From dbad5cc9ebf1d79290a83136e221a6cc2984d03b Mon Sep 17 00:00:00 2001 From: "boxu.zheng" Date: Fri, 10 Nov 2023 17:33:40 +0800 Subject: [PATCH 01/11] =?UTF-8?q?=E7=9B=98=E7=82=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Transactions/CountAdjustNoteEventHandler.cs | 1 - 1 file changed, 1 deletion(-) diff --git a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Event/Transactions/CountAdjustNoteEventHandler.cs b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Event/Transactions/CountAdjustNoteEventHandler.cs index 0a5debbca..9d1d9df4b 100644 --- a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Event/Transactions/CountAdjustNoteEventHandler.cs +++ b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Event/Transactions/CountAdjustNoteEventHandler.cs @@ -47,7 +47,6 @@ public class CountAdjustNoteEventHandler { await _countAdjustRequestApp.CompleteByNumberAsync(entity.CountAdjustRequestNumber).ConfigureAwait(false); } - } [UnitOfWork] From b5da0579a2a70e8080deb16e2d684b91c29b8c2f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=83=91=E6=B8=A4=E6=97=AD=5BIrelia=5D?= <366601522@qq.com> Date: Fri, 10 Nov 2023 21:36:36 +0800 Subject: [PATCH 02/11] =?UTF-8?q?=E6=90=AD=E5=BB=BA=20=E5=AD=90=E6=9F=A5?= =?UTF-8?q?=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../.gitattributes | 1 + .../WinIn.FasterZ.AuthSiteCenter/.gitignore | 265 + .../WinIn.FasterZ.AuthSiteCenter/.prettierrc | 5 + .../WinIn.FasterZ.AuthSiteCenter/NuGet.Config | 5 + .../WinIn.FasterZ.AuthSiteCenter.sln | 86 + ...nIn.FasterZ.AuthSiteCenter.sln.DotSettings | 23 + .../WinIn.FasterZ.AuthSiteCenter/common.props | 19 + ...uthSiteCenterApplicationContractsModule.cs | 28 + .../AuthSiteCenterDtoExtensions.cs | 28 + ...hSiteCenterPermissionDefinitionProvider.cs | 20 + .../Permissions/AuthSiteCenterPermissions.cs | 9 + ...uthSiteCenter.Application.Contracts.csproj | 25 + .../AuthSiteCenterAppService.cs | 17 + ...hSiteCenterApplicationAutoMapperProfile.cs | 13 + .../AuthSiteCenterApplicationModule.cs | 31 + .../Permissions/AuthenticationFeatures.cs | 41 + .../Permissions/IAuthenticateResultFeature.cs | 15 + .../Permissions/PermissionChecker.cs | 168 + .../Permissions/PermissionGrantCacheItem.cs | 34 + .../Permissions/PermissionStore.cs | 148 + .../Permissions/PermissionStoreAppService.cs | 153 + .../Permissions/ZAuthAppBuilderExtensions.cs | 25 + .../Permissions/ZAuthenticationMiddleware.cs | 91 + .../ZRolePermissionValueProvider.cs | 89 + .../Properties/AssemblyInfo.cs | 2 + ....FasterZ.AuthSiteCenter.Application.csproj | 37 + .../AuthSiteCenterDbMigratorModule.cs | 14 + .../DbMigratorHostedService.cs | 51 + .../Program.cs | 41 + ...n.FasterZ.AuthSiteCenter.DbMigrator.csproj | 45 + .../appsettings.json | 30 + .../appsettings.secrets.json | 2 + .../AuthSiteCenterDomainErrorCodes.cs | 6 + .../AuthSiteCenterDomainSharedModule.cs | 58 + ...AuthSiteCenterGlobalFeatureConfigurator.cs | 22 + ...thSiteCenterModuleExtensionConfigurator.cs | 73 + .../Localization/AuthSiteCenter/ar.json | 8 + .../Localization/AuthSiteCenter/cs.json | 8 + .../Localization/AuthSiteCenter/de.json | 8 + .../Localization/AuthSiteCenter/en-GB.json | 8 + .../Localization/AuthSiteCenter/en.json | 8 + .../Localization/AuthSiteCenter/es.json | 8 + .../Localization/AuthSiteCenter/fi.json | 8 + .../Localization/AuthSiteCenter/fr.json | 8 + .../Localization/AuthSiteCenter/hi.json | 8 + .../Localization/AuthSiteCenter/hr.json | 8 + .../Localization/AuthSiteCenter/hu.json | 8 + .../Localization/AuthSiteCenter/is.json | 8 + .../Localization/AuthSiteCenter/it.json | 8 + .../Localization/AuthSiteCenter/nl.json | 8 + .../Localization/AuthSiteCenter/pl-PL.json | 8 + .../Localization/AuthSiteCenter/pt-BR.json | 8 + .../Localization/AuthSiteCenter/ro-RO.json | 8 + .../Localization/AuthSiteCenter/ru.json | 8 + .../Localization/AuthSiteCenter/sk.json | 8 + .../Localization/AuthSiteCenter/sl.json | 8 + .../Localization/AuthSiteCenter/tr.json | 8 + .../Localization/AuthSiteCenter/vi.json | 8 + .../Localization/AuthSiteCenter/zh-Hans.json | 8 + .../Localization/AuthSiteCenter/zh-Hant.json | 8 + .../Localization/AuthSiteCenterResource.cs | 9 + .../MultiTenancy/MultiTenancyConsts.cs | 10 + ...asterZ.AuthSiteCenter.Domain.Shared.csproj | 32 + .../AuthSiteCenterConsts.cs | 8 + .../AuthSiteCenterDomainModule.cs | 68 + .../Data/AuthSiteCenterDbMigrationService.cs | 218 + .../Data/IAuthSiteCenterDbSchemaMigrator.cs | 8 + .../NullAuthSiteCenterDbSchemaMigrator.cs | 15 + .../OpenIddictDataSeedContributor.cs | 415 + .../Properties/AssemblyInfo.cs | 3 + ...AuthSiteCenterSettingDefinitionProvider.cs | 12 + .../Settings/AuthSiteCenterSettings.cs | 9 + ...WinIn.FasterZ.AuthSiteCenter.Domain.csproj | 28 + .../AuthSiteCenterDbContext.cs | 86 + .../AuthSiteCenterDbContextFactory.cs | 33 + ...SiteCenterEfCoreEntityExtensionMappings.cs | 44 + ...AuthSiteCenterEntityFrameworkCoreModule.cs | 54 + ...eworkCoreAuthSiteCenterDbSchemaMigrator.cs | 34 + .../20230908213846_Initial.Designer.cs | 1870 ++++ .../Migrations/20230908213846_Initial.cs | 1084 +++ .../AuthSiteCenterDbContextModelSnapshot.cs | 1867 ++++ .../Properties/AssemblyInfo.cs | 2 + ....AuthSiteCenter.EntityFrameworkCore.csproj | 31 + .../AuthSiteCenterHttpApiClientModule.cs | 38 + ...sterZ.AuthSiteCenter.HttpApi.Client.csproj | 29 + .../AuthSiteCenterHttpApiModule.cs | 41 + .../Controllers/AuthSiteCenterController.cs | 14 + .../Models/Test/TestModel.cs | 10 + ...inIn.FasterZ.AuthSiteCenter.HttpApi.csproj | 24 + .../AuthSiteCenterAutoMapperProfile.cs | 17 + .../AuthSiteCenterBrandingProvider.cs | 10 + .../AuthSiteCenterWebAutoMapperProfile.cs | 11 + .../AuthSiteCenterWebModule.cs | 343 + .../Components/_ViewImports.cshtml | 4 + .../Controllers/CustAccountController.cs | 151 + .../Menus/AuthSiteCenterMenuContributor.cs | 51 + .../Menus/AuthSiteCenterMenus.cs | 10 + .../Pages/AuthSiteCenterPageModel.cs | 14 + .../Pages/Index.cshtml | 187 + .../Pages/Index.cshtml.cs | 9 + .../Pages/Index.css | 3 + .../Pages/Index.js | 3 + .../Pages/_ViewImports.cshtml | 4 + .../Program.cs | 56 + .../Properties/AssemblyInfo.cs | 2 + .../Properties/launchSettings.json | 27 + .../Views/_ViewImports.cshtml | 4 + .../WinIn.FasterZ.AuthSiteCenter.Web.csproj | 68 + .../abp.resourcemapping.js | 11 + .../appsettings.Development.json | 2 + .../appsettings.json | 20 + .../appsettings.secrets.json | 2 + .../package-lock.json | 7947 +++++++++++++++++ .../package.json | 8 + .../serilogsettings.json | 40 + .../web.config | 18 + .../wwwroot/global-styles.css | 6 + .../logo/leptonx/logo-dark-thumbnail.png | Bin 0 -> 17592 bytes .../wwwroot/images/logo/leptonx/logo-dark.png | Bin 0 -> 47227 bytes .../logo/leptonx/logo-light-thumbnail.png | Bin 0 -> 13598 bytes .../images/logo/leptonx/logo-light.png | Bin 0 -> 38531 bytes .../WinIn.FasterZ.Job/.gitattributes | 1 + .../WinIn.FasterZ.Job/.gitignore | 265 + .../WinIn.FasterZ.Job/.prettierrc | 5 + .../WinIn.FasterZ.Job/NuGet.Config | 5 + .../WinIn.FasterZ.Job/WinIn.FasterZ.Job.sln | 102 + .../WinIn.FasterZ.Job.sln.DotSettings | 23 + .../WinIn.FasterZ.Job/common.props | 19 + .../CreateUpdateBaseDto.cs | 8 + .../AppBase/Filters/Condition.cs | 8 + .../AppBase/Filters/EnumFilterAction.cs | 62 + .../AppBase/Filters/EnumFilterLogic.cs | 17 + .../AppBase/Filters/Filter.cs | 40 + .../AppBase/Filters/FilterExtensions.cs | 370 + .../AppBase/ISfsRequest.cs | 12 + .../AppBase/IZbxBase.cs | 23 + .../AppBase/SfsRequestInputBase.cs | 12 + .../AllTableColumnTypeDto.cs | 22 + .../AppBase/TableColumnTypeDto/ColumnType.cs | 31 + .../CreateUpdateExportCustomUserSettingDto.cs | 39 + .../Dtos/ExportCustomUserSettingDto.cs | 37 + .../ExportCustomUserSettingGetListInput.cs | 40 + .../IExportCustomUserSettingAppService.cs | 20 + .../JobApplicationContractsModule.cs | 28 + .../JobDtoExtensions.cs | 28 + .../JobPermissionDefinitionProvider.cs | 130 + .../Permissions/JobPermissions.cs | 229 + ...n.FasterZ.Job.Application.Contracts.csproj | 26 + .../CheckJob/Dtos/CheckJobDetailDto.cs | 127 + .../Dtos/CheckJobDetailGetListInput.cs | 148 + .../Z_Business/CheckJob/Dtos/CheckJobDto.cs | 120 + .../CheckJob/Dtos/CheckJobGetListInput.cs | 136 + .../Dtos/CreateUpdateCheckJobDetailDto.cs | 147 + .../CheckJob/Dtos/CreateUpdateCheckJobDto.cs | 129 + .../CheckJob/ICheckJobAppService.cs | 20 + .../CheckJob/ICheckJobDetailAppService.cs | 20 + .../CountJob/Dtos/CountJobDetailDto.cs | 142 + .../Dtos/CountJobDetailGetListInput.cs | 166 + .../Z_Business/CountJob/Dtos/CountJobDto.cs | 151 + .../CountJob/Dtos/CountJobGetListInput.cs | 173 + .../Dtos/CreateUpdateCountJobDetailDto.cs | 165 + .../CountJob/Dtos/CreateUpdateCountJobDto.cs | 166 + .../CountJob/ICountJobAppService.cs | 20 + .../CountJob/ICountJobDetailAppService.cs | 20 + .../Dtos/CreateUpdateDeliverJobDetailDto.cs | 267 + .../Dtos/CreateUpdateDeliverJobDto.cs | 141 + .../DeliverJob/Dtos/DeliverJobDetailDto.cs | 227 + .../Dtos/DeliverJobDetailGetListInput.cs | 268 + .../DeliverJob/Dtos/DeliverJobDto.cs | 125 + .../DeliverJob/Dtos/DeliverJobGetListInput.cs | 142 + .../DeliverJob/IDeliverJobAppService.cs | 20 + .../DeliverJob/IDeliverJobDetailAppService.cs | 20 + .../Dtos/CreateUpdateInspectJobDetailDto.cs | 280 + .../Dtos/CreateUpdateInspectJobDto.cs | 171 + .../CreateUpdateInspectJobSummaryDetailDto.cs | 278 + .../InspectJob/Dtos/InspectJobDetailDto.cs | 238 + .../Dtos/InspectJobDetailGetListInput.cs | 281 + .../InspectJob/Dtos/InspectJobDto.cs | 149 + .../InspectJob/Dtos/InspectJobGetListInput.cs | 172 + .../Dtos/InspectJobSummaryDetailDto.cs | 236 + .../InspectJobSummaryDetailGetListInput.cs | 279 + .../InspectJob/IInspectJobAppService.cs | 20 + .../InspectJob/IInspectJobDetailAppService.cs | 20 + .../IInspectJobSummaryDetailAppService.cs | 20 + .../Dtos/CreateUpdateIssueJobDetailDto.cs | 268 + .../IssueJob/Dtos/CreateUpdateIssueJobDto.cs | 141 + .../IssueJob/Dtos/IssueJobDetailDto.cs | 228 + .../Dtos/IssueJobDetailGetListInput.cs | 269 + .../Z_Business/IssueJob/Dtos/IssueJobDto.cs | 124 + .../IssueJob/Dtos/IssueJobGetListInput.cs | 142 + .../IssueJob/IIssueJobAppService.cs | 20 + .../IssueJob/IIssueJobDetailAppService.cs | 20 + .../CreateUpdateJisDeliverJobDetailDto.cs | 69 + .../Dtos/CreateUpdateJisDeliverJobDto.cs | 177 + .../Dtos/JisDeliverJobDetailDto.cs | 62 + .../Dtos/JisDeliverJobDetailGetListInput.cs | 70 + .../JisDeliverJob/Dtos/JisDeliverJobDto.cs | 155 + .../Dtos/JisDeliverJobGetListInput.cs | 178 + .../JisDeliverJob/IJisDeliverJobAppService.cs | 20 + .../IJisDeliverJobDetailAppService.cs | 20 + .../CreateUpdateProductReceiveJobDetailDto.cs | 201 + .../Dtos/CreateUpdateProductReceiveJobDto.cs | 141 + .../Dtos/ProductReceiveJobDetailDto.cs | 172 + .../ProductReceiveJobDetailGetListInput.cs | 202 + .../Dtos/ProductReceiveJobDto.cs | 124 + .../Dtos/ProductReceiveJobGetListInput.cs | 142 + .../IProductReceiveJobAppService.cs | 20 + .../IProductReceiveJobDetailAppService.cs | 20 + ...CreateUpdatePurchaseReceiptJobDetailDto.cs | 213 + .../Dtos/CreateUpdatePurchaseReceiptJobDto.cs | 178 + .../Dtos/PurchaseReceiptJobDetailDto.cs | 182 + .../PurchaseReceiptJobDetailGetListInput.cs | 214 + .../Dtos/PurchaseReceiptJobDto.cs | 155 + .../Dtos/PurchaseReceiptJobGetListInput.cs | 179 + .../IPurchaseReceiptJobAppService.cs | 20 + .../IPurchaseReceiptJobDetailAppService.cs | 20 + .../CreateUpdatePurchaseReturnJobDetailDto.cs | 201 + .../Dtos/CreateUpdatePurchaseReturnJobDto.cs | 153 + .../Dtos/PurchaseReturnJobDetailDto.cs | 172 + .../PurchaseReturnJobDetailGetListInput.cs | 202 + .../Dtos/PurchaseReturnJobDto.cs | 134 + .../Dtos/PurchaseReturnJobGetListInput.cs | 154 + .../IPurchaseReturnJobAppService.cs | 20 + .../IPurchaseReturnJobDetailAppService.cs | 20 + .../Dtos/CreateUpdatePutawayJobDetailDto.cs | 207 + .../Dtos/CreateUpdatePutawayJobDto.cs | 177 + .../PutawayJob/Dtos/PutawayJobDetailDto.cs | 177 + .../Dtos/PutawayJobDetailGetListInput.cs | 208 + .../PutawayJob/Dtos/PutawayJobDto.cs | 154 + .../PutawayJob/Dtos/PutawayJobGetListInput.cs | 178 + .../PutawayJob/IPutawayJobAppService.cs | 20 + .../PutawayJob/IPutawayJobDetailAppService.cs | 20 + .../Extensions/ExpressionExtensions.cs | 26 + .../Extensions/ObjectExpressionExtensions.cs | 53 + .../Extensions/ObjectMapperExtensions.cs | 118 + .../AppBase/Extensions/StringExtensions.cs | 16 + .../AppBase/ZbxBase.cs | 713 ++ .../ExportCustomUserSettingAppService.cs | 46 + .../JobAppService.cs | 17 + .../JobApplicationAutoMapperProfile.cs | 79 + .../JobApplicationModule.cs | 31 + .../Properties/AssemblyInfo.cs | 2 + .../WinIn.FasterZ.Job.Application.csproj | 29 + .../Z_Business/CheckJob/CheckJobAppService.cs | 57 + .../CheckJob/CheckJobDetailAppService.cs | 60 + .../Z_Business/CountJob/CountJobAppService.cs | 63 + .../CountJob/CountJobDetailAppService.cs | 63 + .../DeliverJob/DeliverJobAppService.cs | 59 + .../DeliverJob/DeliverJobDetailAppService.cs | 80 + .../InspectJob/InspectJobAppService.cs | 64 + .../InspectJob/InspectJobDetailAppService.cs | 82 + .../InspectJobSummaryDetailAppService.cs | 80 + .../Z_Business/IssueJob/IssueJobAppService.cs | 59 + .../IssueJob/IssueJobDetailAppService.cs | 80 + .../JisDeliverJob/JisDeliverJobAppService.cs | 65 + .../JisDeliverJobDetailAppService.cs | 47 + .../ProductReceiveJobAppService.cs | 59 + .../ProductReceiveJobDetailAppService.cs | 69 + .../PurchaseReceiptJobAppService.cs | 65 + .../PurchaseReceiptJobDetailAppService.cs | 71 + .../PurchaseReturnJobAppService.cs | 61 + .../PurchaseReturnJobDetailAppService.cs | 69 + .../PutawayJob/PutawayJobAppService.cs | 65 + .../PutawayJob/PutawayJobDetailAppService.cs | 70 + .../JobAuthServerModule.cs | 194 + .../JobBrandingProvider.cs | 10 + .../Pages/Index.cshtml | 115 + .../Pages/Index.cshtml.cs | 35 + .../Pages/_ViewImports.cshtml | 4 + .../WinIn.FasterZ.Job.AuthServer/Program.cs | 56 + .../Properties/launchSettings.json | 27 + .../WinIn.FasterZ.Job.AuthServer.csproj | 56 + .../abp.resourcemapping.js | 11 + .../appsettings.Development.json | 2 + .../appsettings.json | 17 + .../appsettings.secrets.json | 2 + .../package-lock.json | 7947 +++++++++++++++++ .../WinIn.FasterZ.Job.AuthServer/package.json | 8 + .../WinIn.FasterZ.Job.AuthServer/web.config | 18 + .../wwwroot/global-styles.css | 6 + .../logo/leptonx/logo-dark-thumbnail.png | Bin 0 -> 17592 bytes .../wwwroot/images/logo/leptonx/logo-dark.png | Bin 0 -> 47227 bytes .../logo/leptonx/logo-light-thumbnail.png | Bin 0 -> 13598 bytes .../images/logo/leptonx/logo-light.png | Bin 0 -> 38531 bytes .../DbMigratorHostedService.cs | 51 + .../JobDbMigratorModule.cs | 21 + .../WinIn.FasterZ.Job.DbMigrator/Program.cs | 41 + .../WinIn.FasterZ.Job.DbMigrator.csproj | 46 + .../appsettings.json | 30 + .../appsettings.secrets.json | 2 + .../Enums/Auth/MenuStatus.cs | 15 + .../Enums/Basedata/EnumDistributionType.cs | 34 + .../Enums/Basedata/EnumItemStatus.cs | 42 + .../Enums/Basedata/EnumLocationType.cs | 72 + .../Enums/Basedata/EnumPlannedSplitRule.cs | 27 + .../Enums/Basedata/EnumStoreRelationType.cs | 21 + .../Enums/Basedata/EnumStoreType.cs | 16 + .../Enums/Basedata/EnumTruncType.cs | 27 + .../Enums/Basedata/EnumValidityUnit.cs | 37 + .../Enums/Basedata/EnumWorkOrderType.cs | 19 + .../Enums/DataExchange/EnumL7PartsState.cs | 26 + .../Enums/DataExchange/EnumMesInfoType.cs | 28 + .../Enums/EnumFileType.cs | 14 + .../Enums/EnumImportMethod.cs | 9 + .../Enums/EnumImportReportStatus.cs | 24 + .../Enums/EnumItemManageType.cs | 17 + .../Enums/Enum_ExportCustomUserSetting.cs | 14 + .../FileStorage/EnumDataExportDeleteRange.cs | 31 + .../FileStorage/EnumDataImportDeleteRange.cs | 31 + .../FileStorage/EnumDataImportExportStatus.cs | 43 + .../Enums/Inventory/EnumBindType.cs | 29 + .../Enums/Inventory/EnumBoxLabelSuffix.cs | 19 + .../Enums/Inventory/EnumContainerStatus.cs | 33 + .../Enums/Inventory/EnumInventoryStatus.cs | 52 + .../Enums/Inventory/EnumSourceType.cs | 57 + .../Enums/Inventory/EnumTransInOut.cs | 14 + .../Enums/Inventory/EnumTransSubType.cs | 132 + .../Enums/Inventory/EnumTransType.cs | 144 + .../Enums/Inventory/EnumTransferType.cs | 36 + .../Enums/Job/EnumCountStage.cs | 32 + .../Enums/Job/EnumInspectNextAction.cs | 29 + .../Enums/Job/EnumJobStatus.cs | 35 + .../Enums/Job/EnumJobType.cs | 60 + .../Enums/Job/EnumLocationStatus.cs | 32 + .../Enums/Job/EnumPutawayJobType.cs | 22 + .../Enums/Message/EnumMessageCategory.cs | 26 + .../Enums/Message/EnumMessageLevel.cs | 42 + .../Enums/Message/EnumMessageStats.cs | 44 + .../Enums/Message/EnumSendToType.cs | 23 + .../Enums/Store/EnumAdjustType.cs | 25 + .../Enums/Store/EnumArriveNoticeStatus.cs | 34 + .../Enums/Store/EnumCheckDetailStage.cs | 33 + .../Enums/Store/EnumCheckDetailStatus.cs | 46 + .../Enums/Store/EnumCheckPlanStatus.cs | 46 + .../Enums/Store/EnumCheckStage.cs | 42 + .../Store/EnumContainerBusinessStatus.cs | 43 + .../Enums/Store/EnumCountCreateType.cs | 28 + .../Enums/Store/EnumCountDoingType.cs | 40 + .../Enums/Store/EnumCountMethod.cs | 32 + .../Enums/Store/EnumCountPlanCompleteType.cs | 30 + .../Enums/Store/EnumCountType.cs | 28 + .../Enums/Store/EnumDeliverPlanStatus.cs | 55 + .../Enums/Store/EnumDeliverRequestStatus.cs | 58 + .../Enums/Store/EnumInspectType.cs | 40 + .../Enums/Store/EnumOutJisDeliverStatus.cs | 31 + .../Store/EnumPreparationPlanLineStatus.cs | 28 + .../Enums/Store/EnumPreparationPlanStatus.cs | 59 + .../Enums/Store/EnumProductionPlanStatus.cs | 58 + .../Store/EnumPurchaseReceiptNoteStatus.cs | 28 + .../Store/EnumPurchaseReceiptNoteType.cs | 28 + .../Store/EnumPurchaseReturnNoteStatus.cs | 28 + .../Enums/Store/EnumReceiptType.cs | 41 + .../Enums/Store/EnumRequestStatus.cs | 59 + .../Enums/Store/EnumReworkNoteStatus.cs | 28 + .../Enums/Store/EnumScrapOutNoteStatus.cs | 28 + .../Enums/Store/EnumStatus.cs | 23 + .../Enums/Store/EnumSupplierAsnStatus.cs | 47 + .../Store/EnumSupplierEvaluationReason.cs | 62 + .../Enums/Store/EnumUnplannedIssueType.cs | 13 + .../Enums/Store/EnumUnplannedReasonCode.cs | 15 + .../Enums/Store/EnumUnplannedReceiptType.cs | 13 + .../Enums/Store/EnumWorkOrderStatus.cs | 28 + .../Enums/Store/EnumWorkOrderType.cs | 28 + .../JobDomainErrorCodes.cs | 6 + .../JobDomainSharedModule.cs | 58 + .../JobGlobalFeatureConfigurator.cs | 22 + .../JobModuleExtensionConfigurator.cs | 73 + .../Localization/Job/ar.json | 772 ++ .../Localization/Job/cs.json | 8 + .../Localization/Job/de.json | 8 + .../Localization/Job/en-GB.json | 8 + .../Localization/Job/en.json | 8 + .../Localization/Job/es.json | 8 + .../Localization/Job/fi.json | 8 + .../Localization/Job/fr.json | 8 + .../Localization/Job/hi.json | 8 + .../Localization/Job/hr.json | 8 + .../Localization/Job/hu.json | 8 + .../Localization/Job/is.json | 8 + .../Localization/Job/it.json | 8 + .../Localization/Job/nl.json | 8 + .../Localization/Job/pl-PL.json | 8 + .../Localization/Job/pt-BR.json | 8 + .../Localization/Job/ro-RO.json | 8 + .../Localization/Job/ru.json | 8 + .../Localization/Job/sk.json | 8 + .../Localization/Job/sl.json | 8 + .../Localization/Job/tr.json | 8 + .../Localization/Job/vi.json | 8 + .../Localization/Job/zh-Hans.json | 773 ++ .../Localization/Job/zh-Hant.json | 8 + .../Localization/JobResource.cs | 9 + .../MultiTenancy/MultiTenancyConsts.cs | 10 + .../WinIn.FasterZ.Job.Domain.Shared.csproj | 32 + .../ExportCustomUserSetting.cs | 42 + .../IExportCustomUserSettingRepository.cs | 11 + .../Data/IJobDbSchemaMigrator.cs | 8 + .../Data/JobDbMigrationService.cs | 218 + .../Data/NullJobDbSchemaMigrator.cs | 15 + .../src/WinIn.FasterZ.Job.Domain/JobConsts.cs | 10 + .../JobDomainModule.cs | 68 + .../OpenIddictDataSeedContributor.cs | 415 + .../Properties/AssemblyInfo.cs | 3 + .../Settings/JobSettingDefinitionProvider.cs | 12 + .../Settings/JobSettings.cs | 9 + .../WinIn.FasterZ.Job.Domain.csproj | 28 + .../Z_Business/CheckJob/CheckJob.cs | 32 + .../Z_Business/CheckJob/CheckJobDetail.cs | 32 + .../CheckJob/ICheckJobDetailRepository.cs | 11 + .../CheckJob/ICheckJobRepository.cs | 11 + .../Z_Business/CountJob/CountJob.cs | 39 + .../Z_Business/CountJob/CountJobDetail.cs | 35 + .../CountJob/ICountJobDetailRepository.cs | 11 + .../CountJob/ICountJobRepository.cs | 11 + .../Z_Business/DeliverJob/DeliverJob.cs | 35 + .../Z_Business/DeliverJob/DeliverJobDetail.cs | 52 + .../DeliverJob/IDeliverJobDetailRepository.cs | 11 + .../DeliverJob/IDeliverJobRepository.cs | 11 + .../InspectJob/IInspectJobDetailRepository.cs | 11 + .../InspectJob/IInspectJobRepository.cs | 11 + .../IInspectJobSummaryDetailRepository.cs | 11 + .../Z_Business/InspectJob/InspectJob.cs | 39 + .../Z_Business/InspectJob/InspectJobDetail.cs | 55 + .../InspectJob/InspectJobSummaryDetail.cs | 55 + .../IssueJob/IIssueJobDetailRepository.cs | 11 + .../IssueJob/IIssueJobRepository.cs | 11 + .../Z_Business/IssueJob/IssueJob.cs | 34 + .../Z_Business/IssueJob/IssueJobDetail.cs | 53 + .../IJisDeliverJobDetailRepository.cs | 11 + .../JisDeliverJob/IJisDeliverJobRepository.cs | 11 + .../Z_Business/JisDeliverJob/JisDeliverJob.cs | 40 + .../JisDeliverJob/JisDeliverJobDetail.cs | 19 + .../IProductReceiveJobDetailRepository.cs | 11 + .../IProductReceiveJobRepository.cs | 11 + .../ProductReceiveJob/ProductReceiveJob.cs | 34 + .../ProductReceiveJobDetail.cs | 41 + .../IPurchaseReceiptJobDetailRepository.cs | 11 + .../IPurchaseReceiptJobRepository.cs | 11 + .../PurchaseReceiptJob/PurchaseReceiptJob.cs | 41 + .../PurchaseReceiptJobDetail.cs | 43 + .../IPurchaseReturnJobDetailRepository.cs | 11 + .../IPurchaseReturnJobRepository.cs | 11 + .../PurchaseReturnJob/PurchaseReturnJob.cs | 36 + .../PurchaseReturnJobDetail.cs | 41 + .../PutawayJob/IPutawayJobDetailRepository.cs | 11 + .../PutawayJob/IPutawayJobRepository.cs | 11 + .../Z_Business/PutawayJob/PutawayJob.cs | 40 + .../Z_Business/PutawayJob/PutawayJobDetail.cs | 42 + ...stomUserSettingEfCoreQuerableExtensions.cs | 22 + .../ExportCustomUserSettingRepository.cs | 20 + .../EntityFrameworkCoreJobDbSchemaMigrator.cs | 34 + .../EntityFrameworkCore/JobDbContext.cs | 407 + .../JobDbContextFactory.cs | 33 + .../JobEfCoreEntityExtensionMappings.cs | 44 + .../JobEntityFrameworkCoreModule.cs | 87 + .../20230809025921_Initial.Designer.cs | 1870 ++++ .../Migrations/20230809025921_Initial.cs | 1084 +++ .../Migrations/JobDbContextModelSnapshot.cs | 1867 ++++ .../Properties/AssemblyInfo.cs | 2 + ...nIn.FasterZ.Job.EntityFrameworkCore.csproj | 31 + .../CheckJobDetailEfCoreQuerableExtensions.cs | 22 + .../CheckJob/CheckJobDetailRepository.cs | 20 + .../CheckJobEfCoreQuerableExtensions.cs | 22 + .../Z_Business/CheckJob/CheckJobRepository.cs | 20 + .../CountJobDetailEfCoreQuerableExtensions.cs | 22 + .../CountJob/CountJobDetailRepository.cs | 20 + .../CountJobEfCoreQuerableExtensions.cs | 22 + .../Z_Business/CountJob/CountJobRepository.cs | 20 + ...eliverJobDetailEfCoreQuerableExtensions.cs | 22 + .../DeliverJob/DeliverJobDetailRepository.cs | 20 + .../DeliverJobEfCoreQuerableExtensions.cs | 22 + .../DeliverJob/DeliverJobRepository.cs | 20 + ...nspectJobDetailEfCoreQuerableExtensions.cs | 22 + .../InspectJob/InspectJobDetailRepository.cs | 20 + .../InspectJobEfCoreQuerableExtensions.cs | 22 + .../InspectJob/InspectJobRepository.cs | 20 + ...obSummaryDetailEfCoreQuerableExtensions.cs | 22 + .../InspectJobSummaryDetailRepository.cs | 20 + .../IssueJobDetailEfCoreQuerableExtensions.cs | 22 + .../IssueJob/IssueJobDetailRepository.cs | 20 + .../IssueJobEfCoreQuerableExtensions.cs | 22 + .../Z_Business/IssueJob/IssueJobRepository.cs | 20 + ...eliverJobDetailEfCoreQuerableExtensions.cs | 22 + .../JisDeliverJobDetailRepository.cs | 20 + .../JisDeliverJobEfCoreQuerableExtensions.cs | 22 + .../JisDeliverJob/JisDeliverJobRepository.cs | 20 + ...eceiveJobDetailEfCoreQuerableExtensions.cs | 22 + .../ProductReceiveJobDetailRepository.cs | 20 + ...oductReceiveJobEfCoreQuerableExtensions.cs | 22 + .../ProductReceiveJobRepository.cs | 20 + ...eceiptJobDetailEfCoreQuerableExtensions.cs | 22 + .../PurchaseReceiptJobDetailRepository.cs | 20 + ...chaseReceiptJobEfCoreQuerableExtensions.cs | 22 + .../PurchaseReceiptJobRepository.cs | 20 + ...ReturnJobDetailEfCoreQuerableExtensions.cs | 22 + .../PurchaseReturnJobDetailRepository.cs | 20 + ...rchaseReturnJobEfCoreQuerableExtensions.cs | 22 + .../PurchaseReturnJobRepository.cs | 20 + ...utawayJobDetailEfCoreQuerableExtensions.cs | 22 + .../PutawayJob/PutawayJobDetailRepository.cs | 20 + .../PutawayJobEfCoreQuerableExtensions.cs | 22 + .../PutawayJob/PutawayJobRepository.cs | 20 + .../JobHttpApiClientModule.cs | 38 + .../WinIn.FasterZ.Job.HttpApi.Client.csproj | 29 + .../Controllers/HomeController.cs | 12 + .../JobHttpApiHostModule.cs | 240 + .../WinIn.FasterZ.Job.HttpApi.Host/Program.cs | 53 + .../Properties/launchSettings.json | 12 + .../WinIn.FasterZ.Job.HttpApi.Host.csproj | 40 + .../appsettings.Development.json | 2 + .../appsettings.json | 26 + .../appsettings.secrets.json | 2 + .../serilogsettings.json | 40 + .../WinIn.FasterZ.Job.HttpApi.Host/web.config | 18 + .../Controllers/JobController.cs | 14 + .../JobHttpApiModule.cs | 41 + .../Models/Test/TestModel.cs | 10 + .../WinIn.FasterZ.Job.HttpApi.csproj | 24 + .../Toolbar/LoginLink/Default.cshtml | 4 + .../LoginLink/LoginLinkViewComponent.cs | 12 + .../Components/_ViewImports.cshtml | 4 + .../Controllers/AccountController.cs | 8 + .../JobBrandingProvider.cs | 10 + .../JobWebAutoMapperProfile.cs | 11 + .../src/WinIn.FasterZ.Job.Web/JobWebModule.cs | 277 + .../Menus/JobMenuContributor.cs | 81 + .../WinIn.FasterZ.Job.Web/Menus/JobMenus.cs | 10 + .../Menus/JobToolbarContributor.cs | 25 + .../WinIn.FasterZ.Job.Web/Pages/Index.cshtml | 187 + .../Pages/Index.cshtml.cs | 17 + .../src/WinIn.FasterZ.Job.Web/Pages/Index.css | 3 + .../src/WinIn.FasterZ.Job.Web/Pages/Index.js | 3 + .../Pages/JobPageModel.cs | 12 + .../Pages/_ViewImports.cshtml | 4 + .../src/WinIn.FasterZ.Job.Web/Program.cs | 56 + .../Properties/AssemblyInfo.cs | 2 + .../Properties/launchSettings.json | 27 + .../Views/_ViewImports.cshtml | 4 + .../WinIn.FasterZ.Job.Web.csproj | 62 + .../abp.resourcemapping.js | 11 + .../appsettings.Development.json | 3 + .../WinIn.FasterZ.Job.Web/appsettings.json | 22 + .../appsettings.secrets.json | 2 + .../WinIn.FasterZ.Job.Web/package-lock.json | 7947 +++++++++++++++++ .../src/WinIn.FasterZ.Job.Web/package.json | 8 + .../src/WinIn.FasterZ.Job.Web/web.config | 18 + .../wwwroot/global-styles.css | 6 + .../logo/leptonx/logo-dark-thumbnail.png | Bin 0 -> 17592 bytes .../wwwroot/images/logo/leptonx/logo-dark.png | Bin 0 -> 47227 bytes .../logo/leptonx/logo-light-thumbnail.png | Bin 0 -> 13598 bytes .../images/logo/leptonx/logo-light.png | Bin 0 -> 38531 bytes .../JobApplicationTestBase.cs | 6 + .../JobApplicationTestModule.cs | 12 + .../Samples/SampleAppServiceTests.cs | 32 + ...WinIn.FasterZ.Job.Application.Tests.csproj | 20 + .../JobDomainTestBase.cs | 6 + .../JobDomainTestModule.cs | 12 + .../Samples/SampleDomainTests.cs | 44 + .../WinIn.FasterZ.Job.Domain.Tests.csproj | 19 + .../JobEntityFrameworkCoreTestBase.cs | 8 + .../JobEntityFrameworkCoreTestModule.cs | 76 + .../Samples/SampleRepositoryTests.cs | 43 + ...sterZ.Job.EntityFrameworkCore.Tests.csproj | 21 + .../ClientDemoService.cs | 25 + .../ConsoleTestAppHostedService.cs | 40 + .../JobConsoleApiClientModule.cs | 30 + .../Program.cs | 22 + ...Z.Job.HttpApi.Client.ConsoleTestApp.csproj | 33 + .../appsettings.json | 17 + .../appsettings.secrets.json | 2 + .../WinIn.FasterZ.Job.TestBase/JobTestBase.cs | 60 + .../JobTestBaseModule.cs | 52 + .../JobTestDataSeedContributor.cs | 15 + .../Security/FakeCurrentPrincipalAccessor.cs | 25 + .../WinIn.FasterZ.Job.TestBase.csproj | 31 + .../WinIn.FasterZ.Wms/.gitattributes | 1 + .../WinIn.FasterZ.Wms/.gitignore | 265 + .../WinIn.FasterZ.Wms/.prettierrc | 5 + .../WinIn.FasterZ.Wms/NuGet.Config | 5 + .../WinIn.FasterZ.Wms/WinIn.FasterZ.Wms.sln | 102 + .../WinIn.FasterZ.Wms.sln.DotSettings | 23 + .../WinIn.FasterZ.Wms/common.props | 19 + .../WmsPermissionDefinitionProvider.cs | 20 + .../Permissions/WmsPermissions.cs | 9 + ...n.FasterZ.Wms.Application.Contracts.csproj | 25 + .../WmsApplicationContractsModule.cs | 28 + .../WmsDtoExtensions.cs | 28 + .../Properties/AssemblyInfo.cs | 2 + .../WinIn.FasterZ.Wms.Application.csproj | 25 + .../WmsAppService.cs | 17 + .../WmsApplicationAutoMapperProfile.cs | 13 + .../WmsApplicationModule.cs | 31 + .../Pages/Index.cshtml | 115 + .../Pages/Index.cshtml.cs | 35 + .../Pages/_ViewImports.cshtml | 4 + .../WinIn.FasterZ.Wms.AuthServer/Program.cs | 56 + .../Properties/launchSettings.json | 27 + .../WinIn.FasterZ.Wms.AuthServer.csproj | 56 + .../WmsAuthServerModule.cs | 194 + .../WmsBrandingProvider.cs | 10 + .../abp.resourcemapping.js | 11 + .../appsettings.Development.json | 2 + .../appsettings.json | 17 + .../appsettings.secrets.json | 2 + .../package-lock.json | 7565 ++++++++++++++++ .../WinIn.FasterZ.Wms.AuthServer/package.json | 8 + .../WinIn.FasterZ.Wms.AuthServer/web.config | 18 + .../wwwroot/global-styles.css | 6 + .../logo/leptonx/logo-dark-thumbnail.png | Bin 0 -> 17592 bytes .../wwwroot/images/logo/leptonx/logo-dark.png | Bin 0 -> 47227 bytes .../logo/leptonx/logo-light-thumbnail.png | Bin 0 -> 13598 bytes .../images/logo/leptonx/logo-light.png | Bin 0 -> 38531 bytes .../DbMigratorHostedService.cs | 51 + .../WinIn.FasterZ.Wms.DbMigrator/Program.cs | 41 + .../WinIn.FasterZ.Wms.DbMigrator.csproj | 46 + .../WmsDbMigratorModule.cs | 21 + .../appsettings.json | 30 + .../appsettings.secrets.json | 2 + .../Localization/Wms/ar.json | 8 + .../Localization/Wms/cs.json | 8 + .../Localization/Wms/de.json | 8 + .../Localization/Wms/en-GB.json | 8 + .../Localization/Wms/en.json | 8 + .../Localization/Wms/es.json | 8 + .../Localization/Wms/fi.json | 8 + .../Localization/Wms/fr.json | 8 + .../Localization/Wms/hi.json | 8 + .../Localization/Wms/hr.json | 8 + .../Localization/Wms/hu.json | 8 + .../Localization/Wms/is.json | 8 + .../Localization/Wms/it.json | 8 + .../Localization/Wms/nl.json | 8 + .../Localization/Wms/pl-PL.json | 8 + .../Localization/Wms/pt-BR.json | 8 + .../Localization/Wms/ro-RO.json | 8 + .../Localization/Wms/ru.json | 8 + .../Localization/Wms/sk.json | 8 + .../Localization/Wms/sl.json | 8 + .../Localization/Wms/tr.json | 8 + .../Localization/Wms/vi.json | 8 + .../Localization/Wms/zh-Hans.json | 8 + .../Localization/Wms/zh-Hant.json | 8 + .../Localization/WmsResource.cs | 9 + .../MultiTenancy/MultiTenancyConsts.cs | 10 + .../WinIn.FasterZ.Wms.Domain.Shared.csproj | 32 + .../WmsDomainErrorCodes.cs | 6 + .../WmsDomainSharedModule.cs | 58 + .../WmsGlobalFeatureConfigurator.cs | 22 + .../WmsModuleExtensionConfigurator.cs | 73 + .../Data/IWmsDbSchemaMigrator.cs | 8 + .../Data/NullWmsDbSchemaMigrator.cs | 15 + .../Data/WmsDbMigrationService.cs | 218 + .../OpenIddictDataSeedContributor.cs | 415 + .../Properties/AssemblyInfo.cs | 3 + .../Settings/WmsSettingDefinitionProvider.cs | 12 + .../Settings/WmsSettings.cs | 9 + .../WinIn.FasterZ.Wms.Domain.csproj | 33 + .../src/WinIn.FasterZ.Wms.Domain/WmsConsts.cs | 8 + .../WmsDomainModule.cs | 68 + .../EntityFrameworkCoreWmsDbSchemaMigrator.cs | 34 + .../EntityFrameworkCore/WmsDbContext.cs | 86 + .../WmsDbContextFactory.cs | 33 + .../WmsEfCoreEntityExtensionMappings.cs | 44 + .../WmsEntityFrameworkCoreModule.cs | 54 + .../20231110131226_Initial.Designer.cs | 1870 ++++ .../Migrations/20231110131226_Initial.cs | 1084 +++ .../Migrations/WmsDbContextModelSnapshot.cs | 1867 ++++ .../Properties/AssemblyInfo.cs | 2 + ...nIn.FasterZ.Wms.EntityFrameworkCore.csproj | 31 + .../WinIn.FasterZ.Wms.HttpApi.Client.csproj | 29 + .../WmsHttpApiClientModule.cs | 38 + .../Controllers/HomeController.cs | 12 + .../WinIn.FasterZ.Wms.HttpApi.Host/Program.cs | 56 + .../Properties/launchSettings.json | 27 + .../WinIn.FasterZ.Wms.HttpApi.Host.csproj | 40 + .../WmsHttpApiHostModule.cs | 210 + .../appsettings.Development.json | 2 + .../appsettings.json | 23 + .../appsettings.secrets.json | 2 + .../WinIn.FasterZ.Wms.HttpApi.Host/web.config | 18 + .../Controllers/WmsController.cs | 14 + .../Models/Test/TestModel.cs | 10 + .../WinIn.FasterZ.Wms.HttpApi.csproj | 24 + .../WmsHttpApiModule.cs | 41 + .../Toolbar/LoginLink/Default.cshtml | 4 + .../LoginLink/LoginLinkViewComponent.cs | 12 + .../Components/_ViewImports.cshtml | 4 + .../Controllers/AccountController.cs | 8 + .../Menus/WmsMenuContributor.cs | 81 + .../WinIn.FasterZ.Wms.Web/Menus/WmsMenus.cs | 10 + .../Menus/WmsToolbarContributor.cs | 25 + .../WinIn.FasterZ.Wms.Web/Pages/Index.cshtml | 187 + .../Pages/Index.cshtml.cs | 17 + .../src/WinIn.FasterZ.Wms.Web/Pages/Index.css | 3 + .../src/WinIn.FasterZ.Wms.Web/Pages/Index.js | 3 + .../Pages/WmsPageModel.cs | 12 + .../Pages/_ViewImports.cshtml | 4 + .../src/WinIn.FasterZ.Wms.Web/Program.cs | 56 + .../Properties/AssemblyInfo.cs | 2 + .../Properties/launchSettings.json | 27 + .../Views/_ViewImports.cshtml | 4 + .../WinIn.FasterZ.Wms.Web.csproj | 62 + .../WmsBrandingProvider.cs | 10 + .../WmsWebAutoMapperProfile.cs | 11 + .../src/WinIn.FasterZ.Wms.Web/WmsWebModule.cs | 277 + .../abp.resourcemapping.js | 11 + .../appsettings.Development.json | 3 + .../WinIn.FasterZ.Wms.Web/appsettings.json | 22 + .../appsettings.secrets.json | 2 + .../WinIn.FasterZ.Wms.Web/package-lock.json | 7565 ++++++++++++++++ .../src/WinIn.FasterZ.Wms.Web/package.json | 8 + .../src/WinIn.FasterZ.Wms.Web/web.config | 18 + .../wwwroot/global-styles.css | 6 + .../logo/leptonx/logo-dark-thumbnail.png | Bin 0 -> 17592 bytes .../wwwroot/images/logo/leptonx/logo-dark.png | Bin 0 -> 47227 bytes .../logo/leptonx/logo-light-thumbnail.png | Bin 0 -> 13598 bytes .../images/logo/leptonx/logo-light.png | Bin 0 -> 38531 bytes 717 files changed, 88576 insertions(+) create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/.gitattributes create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/.gitignore create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/.prettierrc create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/NuGet.Config create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/WinIn.FasterZ.AuthSiteCenter.sln create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/WinIn.FasterZ.AuthSiteCenter.sln.DotSettings create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/common.props create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Application.Contracts/AuthSiteCenterApplicationContractsModule.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Application.Contracts/AuthSiteCenterDtoExtensions.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Application.Contracts/Permissions/AuthSiteCenterPermissionDefinitionProvider.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Application.Contracts/Permissions/AuthSiteCenterPermissions.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Application.Contracts/WinIn.FasterZ.AuthSiteCenter.Application.Contracts.csproj create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Application/AuthSiteCenterAppService.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Application/AuthSiteCenterApplicationAutoMapperProfile.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Application/AuthSiteCenterApplicationModule.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Application/Permissions/AuthenticationFeatures.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Application/Permissions/IAuthenticateResultFeature.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Application/Permissions/PermissionChecker.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Application/Permissions/PermissionGrantCacheItem.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Application/Permissions/PermissionStore.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Application/Permissions/PermissionStoreAppService.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Application/Permissions/ZAuthAppBuilderExtensions.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Application/Permissions/ZAuthenticationMiddleware.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Application/Permissions/ZRolePermissionValueProvider.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Application/Properties/AssemblyInfo.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Application/WinIn.FasterZ.AuthSiteCenter.Application.csproj create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.DbMigrator/AuthSiteCenterDbMigratorModule.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.DbMigrator/DbMigratorHostedService.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.DbMigrator/Program.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.DbMigrator/WinIn.FasterZ.AuthSiteCenter.DbMigrator.csproj create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.DbMigrator/appsettings.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.DbMigrator/appsettings.secrets.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/AuthSiteCenterDomainErrorCodes.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/AuthSiteCenterDomainSharedModule.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/AuthSiteCenterGlobalFeatureConfigurator.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/AuthSiteCenterModuleExtensionConfigurator.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/ar.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/cs.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/de.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/en-GB.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/en.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/es.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/fi.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/fr.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/hi.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/hr.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/hu.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/is.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/it.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/nl.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/pl-PL.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/pt-BR.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/ro-RO.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/ru.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/sk.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/sl.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/tr.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/vi.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/zh-Hans.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/zh-Hant.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenterResource.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/MultiTenancy/MultiTenancyConsts.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/WinIn.FasterZ.AuthSiteCenter.Domain.Shared.csproj create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain/AuthSiteCenterConsts.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain/AuthSiteCenterDomainModule.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain/Data/AuthSiteCenterDbMigrationService.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain/Data/IAuthSiteCenterDbSchemaMigrator.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain/Data/NullAuthSiteCenterDbSchemaMigrator.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain/OpenIddict/OpenIddictDataSeedContributor.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain/Properties/AssemblyInfo.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain/Settings/AuthSiteCenterSettingDefinitionProvider.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain/Settings/AuthSiteCenterSettings.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain/WinIn.FasterZ.AuthSiteCenter.Domain.csproj create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.EntityFrameworkCore/EntityFrameworkCore/AuthSiteCenterDbContext.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.EntityFrameworkCore/EntityFrameworkCore/AuthSiteCenterDbContextFactory.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.EntityFrameworkCore/EntityFrameworkCore/AuthSiteCenterEfCoreEntityExtensionMappings.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.EntityFrameworkCore/EntityFrameworkCore/AuthSiteCenterEntityFrameworkCoreModule.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.EntityFrameworkCore/EntityFrameworkCore/EntityFrameworkCoreAuthSiteCenterDbSchemaMigrator.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.EntityFrameworkCore/Migrations/20230908213846_Initial.Designer.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.EntityFrameworkCore/Migrations/20230908213846_Initial.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.EntityFrameworkCore/Migrations/AuthSiteCenterDbContextModelSnapshot.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.EntityFrameworkCore/Properties/AssemblyInfo.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.EntityFrameworkCore/WinIn.FasterZ.AuthSiteCenter.EntityFrameworkCore.csproj create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.HttpApi.Client/AuthSiteCenterHttpApiClientModule.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.HttpApi.Client/WinIn.FasterZ.AuthSiteCenter.HttpApi.Client.csproj create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.HttpApi/AuthSiteCenterHttpApiModule.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.HttpApi/Controllers/AuthSiteCenterController.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.HttpApi/Models/Test/TestModel.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.HttpApi/WinIn.FasterZ.AuthSiteCenter.HttpApi.csproj create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/AuthSiteCenterAutoMapperProfile.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/AuthSiteCenterBrandingProvider.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/AuthSiteCenterWebAutoMapperProfile.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/AuthSiteCenterWebModule.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/Components/_ViewImports.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/Controllers/CustAccountController.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/Menus/AuthSiteCenterMenuContributor.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/Menus/AuthSiteCenterMenus.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/Pages/AuthSiteCenterPageModel.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/Pages/Index.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/Pages/Index.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/Pages/Index.css create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/Pages/Index.js create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/Pages/_ViewImports.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/Program.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/Properties/AssemblyInfo.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/Properties/launchSettings.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/Views/_ViewImports.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/WinIn.FasterZ.AuthSiteCenter.Web.csproj create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/abp.resourcemapping.js create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/appsettings.Development.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/appsettings.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/appsettings.secrets.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/package-lock.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/package.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/serilogsettings.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/web.config create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/wwwroot/global-styles.css create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/wwwroot/images/logo/leptonx/logo-dark-thumbnail.png create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/wwwroot/images/logo/leptonx/logo-dark.png create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/wwwroot/images/logo/leptonx/logo-light-thumbnail.png create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/wwwroot/images/logo/leptonx/logo-light.png create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/.gitattributes create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/.gitignore create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/.prettierrc create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/NuGet.Config create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/WinIn.FasterZ.Job.sln create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/WinIn.FasterZ.Job.sln.DotSettings create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/common.props create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/AppBase/CreateUpdateBaseDto/CreateUpdateBaseDto.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/AppBase/Filters/Condition.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/AppBase/Filters/EnumFilterAction.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/AppBase/Filters/EnumFilterLogic.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/AppBase/Filters/Filter.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/AppBase/Filters/FilterExtensions.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/AppBase/ISfsRequest.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/AppBase/IZbxBase.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/AppBase/SfsRequestInputBase.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/AppBase/TableColumnTypeDto/AllTableColumnTypeDto.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/AppBase/TableColumnTypeDto/ColumnType.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/AppBaseBusiness/ExportCustomUserSetting/Dtos/CreateUpdateExportCustomUserSettingDto.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/AppBaseBusiness/ExportCustomUserSetting/Dtos/ExportCustomUserSettingDto.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/AppBaseBusiness/ExportCustomUserSetting/Dtos/ExportCustomUserSettingGetListInput.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/AppBaseBusiness/ExportCustomUserSetting/IExportCustomUserSettingAppService.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/JobApplicationContractsModule.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/JobDtoExtensions.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Permissions/JobPermissionDefinitionProvider.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Permissions/JobPermissions.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/WinIn.FasterZ.Job.Application.Contracts.csproj create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/CheckJob/Dtos/CheckJobDetailDto.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/CheckJob/Dtos/CheckJobDetailGetListInput.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/CheckJob/Dtos/CheckJobDto.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/CheckJob/Dtos/CheckJobGetListInput.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/CheckJob/Dtos/CreateUpdateCheckJobDetailDto.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/CheckJob/Dtos/CreateUpdateCheckJobDto.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/CheckJob/ICheckJobAppService.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/CheckJob/ICheckJobDetailAppService.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/CountJob/Dtos/CountJobDetailDto.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/CountJob/Dtos/CountJobDetailGetListInput.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/CountJob/Dtos/CountJobDto.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/CountJob/Dtos/CountJobGetListInput.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/CountJob/Dtos/CreateUpdateCountJobDetailDto.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/CountJob/Dtos/CreateUpdateCountJobDto.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/CountJob/ICountJobAppService.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/CountJob/ICountJobDetailAppService.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/DeliverJob/Dtos/CreateUpdateDeliverJobDetailDto.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/DeliverJob/Dtos/CreateUpdateDeliverJobDto.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/DeliverJob/Dtos/DeliverJobDetailDto.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/DeliverJob/Dtos/DeliverJobDetailGetListInput.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/DeliverJob/Dtos/DeliverJobDto.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/DeliverJob/Dtos/DeliverJobGetListInput.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/DeliverJob/IDeliverJobAppService.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/DeliverJob/IDeliverJobDetailAppService.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/InspectJob/Dtos/CreateUpdateInspectJobDetailDto.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/InspectJob/Dtos/CreateUpdateInspectJobDto.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/InspectJob/Dtos/CreateUpdateInspectJobSummaryDetailDto.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/InspectJob/Dtos/InspectJobDetailDto.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/InspectJob/Dtos/InspectJobDetailGetListInput.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/InspectJob/Dtos/InspectJobDto.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/InspectJob/Dtos/InspectJobGetListInput.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/InspectJob/Dtos/InspectJobSummaryDetailDto.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/InspectJob/Dtos/InspectJobSummaryDetailGetListInput.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/InspectJob/IInspectJobAppService.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/InspectJob/IInspectJobDetailAppService.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/InspectJob/IInspectJobSummaryDetailAppService.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/IssueJob/Dtos/CreateUpdateIssueJobDetailDto.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/IssueJob/Dtos/CreateUpdateIssueJobDto.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/IssueJob/Dtos/IssueJobDetailDto.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/IssueJob/Dtos/IssueJobDetailGetListInput.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/IssueJob/Dtos/IssueJobDto.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/IssueJob/Dtos/IssueJobGetListInput.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/IssueJob/IIssueJobAppService.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/IssueJob/IIssueJobDetailAppService.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/JisDeliverJob/Dtos/CreateUpdateJisDeliverJobDetailDto.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/JisDeliverJob/Dtos/CreateUpdateJisDeliverJobDto.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/JisDeliverJob/Dtos/JisDeliverJobDetailDto.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/JisDeliverJob/Dtos/JisDeliverJobDetailGetListInput.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/JisDeliverJob/Dtos/JisDeliverJobDto.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/JisDeliverJob/Dtos/JisDeliverJobGetListInput.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/JisDeliverJob/IJisDeliverJobAppService.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/JisDeliverJob/IJisDeliverJobDetailAppService.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/ProductReceiveJob/Dtos/CreateUpdateProductReceiveJobDetailDto.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/ProductReceiveJob/Dtos/CreateUpdateProductReceiveJobDto.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/ProductReceiveJob/Dtos/ProductReceiveJobDetailDto.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/ProductReceiveJob/Dtos/ProductReceiveJobDetailGetListInput.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/ProductReceiveJob/Dtos/ProductReceiveJobDto.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/ProductReceiveJob/Dtos/ProductReceiveJobGetListInput.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/ProductReceiveJob/IProductReceiveJobAppService.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/ProductReceiveJob/IProductReceiveJobDetailAppService.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PurchaseReceiptJob/Dtos/CreateUpdatePurchaseReceiptJobDetailDto.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PurchaseReceiptJob/Dtos/CreateUpdatePurchaseReceiptJobDto.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PurchaseReceiptJob/Dtos/PurchaseReceiptJobDetailDto.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PurchaseReceiptJob/Dtos/PurchaseReceiptJobDetailGetListInput.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PurchaseReceiptJob/Dtos/PurchaseReceiptJobDto.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PurchaseReceiptJob/Dtos/PurchaseReceiptJobGetListInput.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PurchaseReceiptJob/IPurchaseReceiptJobAppService.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PurchaseReceiptJob/IPurchaseReceiptJobDetailAppService.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PurchaseReturnJob/Dtos/CreateUpdatePurchaseReturnJobDetailDto.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PurchaseReturnJob/Dtos/CreateUpdatePurchaseReturnJobDto.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PurchaseReturnJob/Dtos/PurchaseReturnJobDetailDto.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PurchaseReturnJob/Dtos/PurchaseReturnJobDetailGetListInput.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PurchaseReturnJob/Dtos/PurchaseReturnJobDto.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PurchaseReturnJob/Dtos/PurchaseReturnJobGetListInput.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PurchaseReturnJob/IPurchaseReturnJobAppService.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PurchaseReturnJob/IPurchaseReturnJobDetailAppService.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PutawayJob/Dtos/CreateUpdatePutawayJobDetailDto.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PutawayJob/Dtos/CreateUpdatePutawayJobDto.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PutawayJob/Dtos/PutawayJobDetailDto.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PutawayJob/Dtos/PutawayJobDetailGetListInput.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PutawayJob/Dtos/PutawayJobDto.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PutawayJob/Dtos/PutawayJobGetListInput.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PutawayJob/IPutawayJobAppService.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PutawayJob/IPutawayJobDetailAppService.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/AppBase/Extensions/ExpressionExtensions.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/AppBase/Extensions/ObjectExpressionExtensions.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/AppBase/Extensions/ObjectMapperExtensions.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/AppBase/Extensions/StringExtensions.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/AppBase/ZbxBase.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/AppBaseBusiness/ExportCustomUserSetting/ExportCustomUserSettingAppService.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/JobAppService.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/JobApplicationAutoMapperProfile.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/JobApplicationModule.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Properties/AssemblyInfo.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/WinIn.FasterZ.Job.Application.csproj create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Z_Business/CheckJob/CheckJobAppService.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Z_Business/CheckJob/CheckJobDetailAppService.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Z_Business/CountJob/CountJobAppService.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Z_Business/CountJob/CountJobDetailAppService.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Z_Business/DeliverJob/DeliverJobAppService.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Z_Business/DeliverJob/DeliverJobDetailAppService.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Z_Business/InspectJob/InspectJobAppService.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Z_Business/InspectJob/InspectJobDetailAppService.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Z_Business/InspectJob/InspectJobSummaryDetailAppService.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Z_Business/IssueJob/IssueJobAppService.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Z_Business/IssueJob/IssueJobDetailAppService.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Z_Business/JisDeliverJob/JisDeliverJobAppService.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Z_Business/JisDeliverJob/JisDeliverJobDetailAppService.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Z_Business/ProductReceiveJob/ProductReceiveJobAppService.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Z_Business/ProductReceiveJob/ProductReceiveJobDetailAppService.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Z_Business/PurchaseReceiptJob/PurchaseReceiptJobAppService.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Z_Business/PurchaseReceiptJob/PurchaseReceiptJobDetailAppService.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Z_Business/PurchaseReturnJob/PurchaseReturnJobAppService.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Z_Business/PurchaseReturnJob/PurchaseReturnJobDetailAppService.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Z_Business/PutawayJob/PutawayJobAppService.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Z_Business/PutawayJob/PutawayJobDetailAppService.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.AuthServer/JobAuthServerModule.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.AuthServer/JobBrandingProvider.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.AuthServer/Pages/Index.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.AuthServer/Pages/Index.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.AuthServer/Pages/_ViewImports.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.AuthServer/Program.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.AuthServer/Properties/launchSettings.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.AuthServer/WinIn.FasterZ.Job.AuthServer.csproj create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.AuthServer/abp.resourcemapping.js create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.AuthServer/appsettings.Development.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.AuthServer/appsettings.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.AuthServer/appsettings.secrets.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.AuthServer/package-lock.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.AuthServer/package.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.AuthServer/web.config create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.AuthServer/wwwroot/global-styles.css create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.AuthServer/wwwroot/images/logo/leptonx/logo-dark-thumbnail.png create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.AuthServer/wwwroot/images/logo/leptonx/logo-dark.png create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.AuthServer/wwwroot/images/logo/leptonx/logo-light-thumbnail.png create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.AuthServer/wwwroot/images/logo/leptonx/logo-light.png create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.DbMigrator/DbMigratorHostedService.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.DbMigrator/JobDbMigratorModule.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.DbMigrator/Program.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.DbMigrator/WinIn.FasterZ.Job.DbMigrator.csproj create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.DbMigrator/appsettings.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.DbMigrator/appsettings.secrets.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Auth/MenuStatus.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Basedata/EnumDistributionType.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Basedata/EnumItemStatus.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Basedata/EnumLocationType.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Basedata/EnumPlannedSplitRule.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Basedata/EnumStoreRelationType.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Basedata/EnumStoreType.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Basedata/EnumTruncType.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Basedata/EnumValidityUnit.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Basedata/EnumWorkOrderType.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/DataExchange/EnumL7PartsState.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/DataExchange/EnumMesInfoType.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/EnumFileType.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/EnumImportMethod.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/EnumImportReportStatus.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/EnumItemManageType.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Enum_ExportCustomUserSetting.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/FileStorage/EnumDataExportDeleteRange.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/FileStorage/EnumDataImportDeleteRange.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/FileStorage/EnumDataImportExportStatus.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Inventory/EnumBindType.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Inventory/EnumBoxLabelSuffix.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Inventory/EnumContainerStatus.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Inventory/EnumInventoryStatus.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Inventory/EnumSourceType.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Inventory/EnumTransInOut.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Inventory/EnumTransSubType.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Inventory/EnumTransType.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Inventory/EnumTransferType.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Job/EnumCountStage.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Job/EnumInspectNextAction.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Job/EnumJobStatus.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Job/EnumJobType.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Job/EnumLocationStatus.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Job/EnumPutawayJobType.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Message/EnumMessageCategory.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Message/EnumMessageLevel.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Message/EnumMessageStats.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Message/EnumSendToType.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumAdjustType.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumArriveNoticeStatus.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumCheckDetailStage.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumCheckDetailStatus.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumCheckPlanStatus.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumCheckStage.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumContainerBusinessStatus.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumCountCreateType.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumCountDoingType.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumCountMethod.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumCountPlanCompleteType.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumCountType.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumDeliverPlanStatus.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumDeliverRequestStatus.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumInspectType.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumOutJisDeliverStatus.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumPreparationPlanLineStatus.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumPreparationPlanStatus.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumProductionPlanStatus.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumPurchaseReceiptNoteStatus.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumPurchaseReceiptNoteType.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumPurchaseReturnNoteStatus.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumReceiptType.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumRequestStatus.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumReworkNoteStatus.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumScrapOutNoteStatus.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumStatus.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumSupplierAsnStatus.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumSupplierEvaluationReason.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumUnplannedIssueType.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumUnplannedReasonCode.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumUnplannedReceiptType.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumWorkOrderStatus.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumWorkOrderType.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/JobDomainErrorCodes.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/JobDomainSharedModule.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/JobGlobalFeatureConfigurator.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/JobModuleExtensionConfigurator.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/ar.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/cs.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/de.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/en-GB.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/en.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/es.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/fi.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/fr.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/hi.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/hr.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/hu.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/is.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/it.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/nl.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/pl-PL.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/pt-BR.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/ro-RO.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/ru.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/sk.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/sl.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/tr.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/vi.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/zh-Hans.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/zh-Hant.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/JobResource.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/MultiTenancy/MultiTenancyConsts.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/WinIn.FasterZ.Job.Domain.Shared.csproj create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/AppBaseBusiness/ExportCustomUserSetting/ExportCustomUserSetting.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/AppBaseBusiness/ExportCustomUserSetting/IExportCustomUserSettingRepository.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Data/IJobDbSchemaMigrator.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Data/JobDbMigrationService.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Data/NullJobDbSchemaMigrator.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/JobConsts.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/JobDomainModule.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/OpenIddict/OpenIddictDataSeedContributor.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Properties/AssemblyInfo.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Settings/JobSettingDefinitionProvider.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Settings/JobSettings.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/WinIn.FasterZ.Job.Domain.csproj create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/CheckJob/CheckJob.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/CheckJob/CheckJobDetail.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/CheckJob/ICheckJobDetailRepository.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/CheckJob/ICheckJobRepository.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/CountJob/CountJob.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/CountJob/CountJobDetail.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/CountJob/ICountJobDetailRepository.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/CountJob/ICountJobRepository.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/DeliverJob/DeliverJob.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/DeliverJob/DeliverJobDetail.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/DeliverJob/IDeliverJobDetailRepository.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/DeliverJob/IDeliverJobRepository.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/InspectJob/IInspectJobDetailRepository.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/InspectJob/IInspectJobRepository.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/InspectJob/IInspectJobSummaryDetailRepository.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/InspectJob/InspectJob.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/InspectJob/InspectJobDetail.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/InspectJob/InspectJobSummaryDetail.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/IssueJob/IIssueJobDetailRepository.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/IssueJob/IIssueJobRepository.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/IssueJob/IssueJob.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/IssueJob/IssueJobDetail.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/JisDeliverJob/IJisDeliverJobDetailRepository.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/JisDeliverJob/IJisDeliverJobRepository.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/JisDeliverJob/JisDeliverJob.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/JisDeliverJob/JisDeliverJobDetail.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/ProductReceiveJob/IProductReceiveJobDetailRepository.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/ProductReceiveJob/IProductReceiveJobRepository.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/ProductReceiveJob/ProductReceiveJob.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/ProductReceiveJob/ProductReceiveJobDetail.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/PurchaseReceiptJob/IPurchaseReceiptJobDetailRepository.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/PurchaseReceiptJob/IPurchaseReceiptJobRepository.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/PurchaseReceiptJob/PurchaseReceiptJob.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/PurchaseReceiptJob/PurchaseReceiptJobDetail.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/PurchaseReturnJob/IPurchaseReturnJobDetailRepository.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/PurchaseReturnJob/IPurchaseReturnJobRepository.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/PurchaseReturnJob/PurchaseReturnJob.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/PurchaseReturnJob/PurchaseReturnJobDetail.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/PutawayJob/IPutawayJobDetailRepository.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/PutawayJob/IPutawayJobRepository.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/PutawayJob/PutawayJob.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/PutawayJob/PutawayJobDetail.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/AppBaseBusiness/ExportCustomUserSetting/ExportCustomUserSettingEfCoreQuerableExtensions.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/AppBaseBusiness/ExportCustomUserSetting/ExportCustomUserSettingRepository.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/EntityFrameworkCore/EntityFrameworkCoreJobDbSchemaMigrator.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/EntityFrameworkCore/JobDbContext.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/EntityFrameworkCore/JobDbContextFactory.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/EntityFrameworkCore/JobEfCoreEntityExtensionMappings.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/EntityFrameworkCore/JobEntityFrameworkCoreModule.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Migrations/20230809025921_Initial.Designer.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Migrations/20230809025921_Initial.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Migrations/JobDbContextModelSnapshot.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Properties/AssemblyInfo.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/WinIn.FasterZ.Job.EntityFrameworkCore.csproj create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/CheckJob/CheckJobDetailEfCoreQuerableExtensions.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/CheckJob/CheckJobDetailRepository.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/CheckJob/CheckJobEfCoreQuerableExtensions.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/CheckJob/CheckJobRepository.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/CountJob/CountJobDetailEfCoreQuerableExtensions.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/CountJob/CountJobDetailRepository.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/CountJob/CountJobEfCoreQuerableExtensions.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/CountJob/CountJobRepository.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/DeliverJob/DeliverJobDetailEfCoreQuerableExtensions.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/DeliverJob/DeliverJobDetailRepository.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/DeliverJob/DeliverJobEfCoreQuerableExtensions.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/DeliverJob/DeliverJobRepository.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/InspectJob/InspectJobDetailEfCoreQuerableExtensions.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/InspectJob/InspectJobDetailRepository.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/InspectJob/InspectJobEfCoreQuerableExtensions.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/InspectJob/InspectJobRepository.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/InspectJob/InspectJobSummaryDetailEfCoreQuerableExtensions.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/InspectJob/InspectJobSummaryDetailRepository.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/IssueJob/IssueJobDetailEfCoreQuerableExtensions.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/IssueJob/IssueJobDetailRepository.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/IssueJob/IssueJobEfCoreQuerableExtensions.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/IssueJob/IssueJobRepository.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/JisDeliverJob/JisDeliverJobDetailEfCoreQuerableExtensions.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/JisDeliverJob/JisDeliverJobDetailRepository.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/JisDeliverJob/JisDeliverJobEfCoreQuerableExtensions.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/JisDeliverJob/JisDeliverJobRepository.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/ProductReceiveJob/ProductReceiveJobDetailEfCoreQuerableExtensions.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/ProductReceiveJob/ProductReceiveJobDetailRepository.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/ProductReceiveJob/ProductReceiveJobEfCoreQuerableExtensions.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/ProductReceiveJob/ProductReceiveJobRepository.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/PurchaseReceiptJob/PurchaseReceiptJobDetailEfCoreQuerableExtensions.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/PurchaseReceiptJob/PurchaseReceiptJobDetailRepository.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/PurchaseReceiptJob/PurchaseReceiptJobEfCoreQuerableExtensions.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/PurchaseReceiptJob/PurchaseReceiptJobRepository.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/PurchaseReturnJob/PurchaseReturnJobDetailEfCoreQuerableExtensions.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/PurchaseReturnJob/PurchaseReturnJobDetailRepository.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/PurchaseReturnJob/PurchaseReturnJobEfCoreQuerableExtensions.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/PurchaseReturnJob/PurchaseReturnJobRepository.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/PutawayJob/PutawayJobDetailEfCoreQuerableExtensions.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/PutawayJob/PutawayJobDetailRepository.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/PutawayJob/PutawayJobEfCoreQuerableExtensions.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/PutawayJob/PutawayJobRepository.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.HttpApi.Client/JobHttpApiClientModule.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.HttpApi.Client/WinIn.FasterZ.Job.HttpApi.Client.csproj create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.HttpApi.Host/Controllers/HomeController.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.HttpApi.Host/JobHttpApiHostModule.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.HttpApi.Host/Program.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.HttpApi.Host/Properties/launchSettings.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.HttpApi.Host/WinIn.FasterZ.Job.HttpApi.Host.csproj create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.HttpApi.Host/appsettings.Development.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.HttpApi.Host/appsettings.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.HttpApi.Host/appsettings.secrets.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.HttpApi.Host/serilogsettings.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.HttpApi.Host/web.config create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.HttpApi/Controllers/JobController.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.HttpApi/JobHttpApiModule.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.HttpApi/Models/Test/TestModel.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.HttpApi/WinIn.FasterZ.Job.HttpApi.csproj create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/Components/Toolbar/LoginLink/Default.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/Components/Toolbar/LoginLink/LoginLinkViewComponent.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/Components/_ViewImports.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/Controllers/AccountController.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/JobBrandingProvider.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/JobWebAutoMapperProfile.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/JobWebModule.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/Menus/JobMenuContributor.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/Menus/JobMenus.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/Menus/JobToolbarContributor.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/Pages/Index.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/Pages/Index.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/Pages/Index.css create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/Pages/Index.js create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/Pages/JobPageModel.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/Pages/_ViewImports.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/Program.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/Properties/AssemblyInfo.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/Properties/launchSettings.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/Views/_ViewImports.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/WinIn.FasterZ.Job.Web.csproj create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/abp.resourcemapping.js create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/appsettings.Development.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/appsettings.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/appsettings.secrets.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/package-lock.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/package.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/web.config create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/wwwroot/global-styles.css create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/wwwroot/images/logo/leptonx/logo-dark-thumbnail.png create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/wwwroot/images/logo/leptonx/logo-dark.png create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/wwwroot/images/logo/leptonx/logo-light-thumbnail.png create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/wwwroot/images/logo/leptonx/logo-light.png create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.Application.Tests/JobApplicationTestBase.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.Application.Tests/JobApplicationTestModule.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.Application.Tests/Samples/SampleAppServiceTests.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.Application.Tests/WinIn.FasterZ.Job.Application.Tests.csproj create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.Domain.Tests/JobDomainTestBase.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.Domain.Tests/JobDomainTestModule.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.Domain.Tests/Samples/SampleDomainTests.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.Domain.Tests/WinIn.FasterZ.Job.Domain.Tests.csproj create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.EntityFrameworkCore.Tests/EntityFrameworkCore/JobEntityFrameworkCoreTestBase.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.EntityFrameworkCore.Tests/EntityFrameworkCore/JobEntityFrameworkCoreTestModule.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.EntityFrameworkCore.Tests/EntityFrameworkCore/Samples/SampleRepositoryTests.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.EntityFrameworkCore.Tests/WinIn.FasterZ.Job.EntityFrameworkCore.Tests.csproj create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.HttpApi.Client.ConsoleTestApp/ClientDemoService.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.HttpApi.Client.ConsoleTestApp/ConsoleTestAppHostedService.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.HttpApi.Client.ConsoleTestApp/JobConsoleApiClientModule.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.HttpApi.Client.ConsoleTestApp/Program.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.HttpApi.Client.ConsoleTestApp/WinIn.FasterZ.Job.HttpApi.Client.ConsoleTestApp.csproj create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.HttpApi.Client.ConsoleTestApp/appsettings.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.HttpApi.Client.ConsoleTestApp/appsettings.secrets.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.TestBase/JobTestBase.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.TestBase/JobTestBaseModule.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.TestBase/JobTestDataSeedContributor.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.TestBase/Security/FakeCurrentPrincipalAccessor.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.TestBase/WinIn.FasterZ.Job.TestBase.csproj create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/.gitattributes create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/.gitignore create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/.prettierrc create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/NuGet.Config create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms.sln create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms.sln.DotSettings create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/common.props create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Application.Contracts/Permissions/WmsPermissionDefinitionProvider.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Application.Contracts/Permissions/WmsPermissions.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Application.Contracts/WinIn.FasterZ.Wms.Application.Contracts.csproj create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Application.Contracts/WmsApplicationContractsModule.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Application.Contracts/WmsDtoExtensions.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Application/Properties/AssemblyInfo.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Application/WinIn.FasterZ.Wms.Application.csproj create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Application/WmsAppService.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Application/WmsApplicationAutoMapperProfile.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Application/WmsApplicationModule.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.AuthServer/Pages/Index.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.AuthServer/Pages/Index.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.AuthServer/Pages/_ViewImports.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.AuthServer/Program.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.AuthServer/Properties/launchSettings.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.AuthServer/WinIn.FasterZ.Wms.AuthServer.csproj create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.AuthServer/WmsAuthServerModule.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.AuthServer/WmsBrandingProvider.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.AuthServer/abp.resourcemapping.js create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.AuthServer/appsettings.Development.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.AuthServer/appsettings.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.AuthServer/appsettings.secrets.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.AuthServer/package-lock.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.AuthServer/package.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.AuthServer/web.config create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.AuthServer/wwwroot/global-styles.css create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.AuthServer/wwwroot/images/logo/leptonx/logo-dark-thumbnail.png create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.AuthServer/wwwroot/images/logo/leptonx/logo-dark.png create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.AuthServer/wwwroot/images/logo/leptonx/logo-light-thumbnail.png create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.AuthServer/wwwroot/images/logo/leptonx/logo-light.png create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.DbMigrator/DbMigratorHostedService.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.DbMigrator/Program.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.DbMigrator/WinIn.FasterZ.Wms.DbMigrator.csproj create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.DbMigrator/WmsDbMigratorModule.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.DbMigrator/appsettings.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.DbMigrator/appsettings.secrets.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/ar.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/cs.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/de.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/en-GB.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/en.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/es.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/fi.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/fr.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/hi.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/hr.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/hu.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/is.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/it.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/nl.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/pl-PL.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/pt-BR.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/ro-RO.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/ru.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/sk.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/sl.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/tr.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/vi.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/zh-Hans.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/zh-Hant.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/WmsResource.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/MultiTenancy/MultiTenancyConsts.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/WinIn.FasterZ.Wms.Domain.Shared.csproj create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/WmsDomainErrorCodes.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/WmsDomainSharedModule.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/WmsGlobalFeatureConfigurator.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/WmsModuleExtensionConfigurator.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Data/IWmsDbSchemaMigrator.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Data/NullWmsDbSchemaMigrator.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Data/WmsDbMigrationService.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/OpenIddict/OpenIddictDataSeedContributor.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Properties/AssemblyInfo.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Settings/WmsSettingDefinitionProvider.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Settings/WmsSettings.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/WinIn.FasterZ.Wms.Domain.csproj create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/WmsConsts.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/WmsDomainModule.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.EntityFrameworkCore/EntityFrameworkCore/EntityFrameworkCoreWmsDbSchemaMigrator.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.EntityFrameworkCore/EntityFrameworkCore/WmsDbContext.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.EntityFrameworkCore/EntityFrameworkCore/WmsDbContextFactory.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.EntityFrameworkCore/EntityFrameworkCore/WmsEfCoreEntityExtensionMappings.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.EntityFrameworkCore/EntityFrameworkCore/WmsEntityFrameworkCoreModule.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.EntityFrameworkCore/Migrations/20231110131226_Initial.Designer.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.EntityFrameworkCore/Migrations/20231110131226_Initial.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.EntityFrameworkCore/Migrations/WmsDbContextModelSnapshot.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.EntityFrameworkCore/Properties/AssemblyInfo.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.EntityFrameworkCore/WinIn.FasterZ.Wms.EntityFrameworkCore.csproj create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.HttpApi.Client/WinIn.FasterZ.Wms.HttpApi.Client.csproj create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.HttpApi.Client/WmsHttpApiClientModule.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.HttpApi.Host/Controllers/HomeController.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.HttpApi.Host/Program.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.HttpApi.Host/Properties/launchSettings.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.HttpApi.Host/WinIn.FasterZ.Wms.HttpApi.Host.csproj create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.HttpApi.Host/WmsHttpApiHostModule.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.HttpApi.Host/appsettings.Development.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.HttpApi.Host/appsettings.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.HttpApi.Host/appsettings.secrets.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.HttpApi.Host/web.config create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.HttpApi/Controllers/WmsController.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.HttpApi/Models/Test/TestModel.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.HttpApi/WinIn.FasterZ.Wms.HttpApi.csproj create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.HttpApi/WmsHttpApiModule.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Components/Toolbar/LoginLink/Default.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Components/Toolbar/LoginLink/LoginLinkViewComponent.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Components/_ViewImports.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Controllers/AccountController.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Menus/WmsMenuContributor.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Menus/WmsMenus.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Menus/WmsToolbarContributor.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Index.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Index.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Index.css create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Index.js create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/WmsPageModel.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/_ViewImports.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Program.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Properties/AssemblyInfo.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Properties/launchSettings.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Views/_ViewImports.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/WinIn.FasterZ.Wms.Web.csproj create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/WmsBrandingProvider.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/WmsWebAutoMapperProfile.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/WmsWebModule.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/abp.resourcemapping.js create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/appsettings.Development.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/appsettings.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/appsettings.secrets.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/package-lock.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/package.json create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/web.config create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/wwwroot/global-styles.css create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/wwwroot/images/logo/leptonx/logo-dark-thumbnail.png create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/wwwroot/images/logo/leptonx/logo-dark.png create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/wwwroot/images/logo/leptonx/logo-light-thumbnail.png create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/wwwroot/images/logo/leptonx/logo-light.png diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/.gitattributes b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/.gitattributes new file mode 100644 index 000000000..c941e5266 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/.gitattributes @@ -0,0 +1 @@ +**/wwwroot/libs/** linguist-vendored diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/.gitignore b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/.gitignore new file mode 100644 index 000000000..f64cf189c --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/.gitignore @@ -0,0 +1,265 @@ +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. + +# User-specific files +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +bld/ +[Bb]in/ +[Oo]bj/ +[Ll]og/ + +# Visual Studio 2015 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUNIT +*.VisualState.xml +TestResult.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# DNX +project.lock.json +artifacts/ + +*_i.c +*_p.c +*_i.h +*.ilk +*.meta +*.obj +*.pch +*.pdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# JustCode is a .NET coding add-in +.JustCode + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# TODO: Comment the next line if you want to checkin your web deploy settings +# but database connection strings (with potential passwords) will be unencrypted +*.pubxml +*.publishproj + +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted +PublishScripts/ + +# NuGet Packages +*.nupkg +# The packages folder can be ignored because of Package Restore +**/packages/* +# except build/, which is used as an MSBuild target. +!**/packages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/packages/repositories.config +# NuGet v3's project.json files produces more ignoreable files +*.nuget.props +*.nuget.targets + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Windows Store app package directories and files +AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!*.[Cc]ache/ + +# Others +ClientBin/ +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.pfx +*.publishsettings +node_modules/ +orleans.codegen.cs + +# Since there are multiple workflows, uncomment next line to ignore bower_components +# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) +#bower_components/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm + +# SQL Server files +*.mdf +*.ldf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# Paket dependency manager +.paket/paket.exe +paket-files/ + +# FAKE - F# Make +.fake/ + +# JetBrains Rider +.idea/ +*.sln.iml + +# AuthSiteCenter +src/WinIn.FasterZ.AuthSiteCenter.Web/Logs/* +src/WinIn.FasterZ.AuthSiteCenter.Web.Host/Logs/* +src/WinIn.FasterZ.AuthSiteCenter.AuthServer/Logs/* +src/WinIn.FasterZ.AuthSiteCenter.HttpApi.Host/Logs/* +src/WinIn.FasterZ.AuthSiteCenter.HttpApi.HostWithIds/Logs/* +src/WinIn.FasterZ.AuthSiteCenter.DbMigrator/Logs/* +src/WinIn.FasterZ.AuthSiteCenter.Blazor.Server/Logs/* +src/WinIn.FasterZ.AuthSiteCenter.Blazor.Server.Tiered/Logs/* + +# Use abp install-libs to restore. +**/wwwroot/libs/* diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/.prettierrc b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/.prettierrc new file mode 100644 index 000000000..56af76bd9 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/.prettierrc @@ -0,0 +1,5 @@ +{ + "singleQuote": true, + "useTabs": false, + "tabWidth": 4 +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/NuGet.Config b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/NuGet.Config new file mode 100644 index 000000000..bdc451971 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/NuGet.Config @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/WinIn.FasterZ.AuthSiteCenter.sln b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/WinIn.FasterZ.AuthSiteCenter.sln new file mode 100644 index 000000000..216af2e61 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/WinIn.FasterZ.AuthSiteCenter.sln @@ -0,0 +1,86 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.6.33815.320 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WinIn.FasterZ.AuthSiteCenter.Domain", "src\WinIn.FasterZ.AuthSiteCenter.Domain\WinIn.FasterZ.AuthSiteCenter.Domain.csproj", "{554AD327-6DBA-4F8F-96F8-81CE7A0C863F}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WinIn.FasterZ.AuthSiteCenter.Application", "src\WinIn.FasterZ.AuthSiteCenter.Application\WinIn.FasterZ.AuthSiteCenter.Application.csproj", "{1A94A50E-06DC-43C1-80B5-B662820EC3EB}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WinIn.FasterZ.AuthSiteCenter.EntityFrameworkCore", "src\WinIn.FasterZ.AuthSiteCenter.EntityFrameworkCore\WinIn.FasterZ.AuthSiteCenter.EntityFrameworkCore.csproj", "{C956DD76-69C8-4A9C-83EA-D17DF83340FD}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WinIn.FasterZ.AuthSiteCenter.Web", "src\WinIn.FasterZ.AuthSiteCenter.Web\WinIn.FasterZ.AuthSiteCenter.Web.csproj", "{068855E8-9240-4F1A-910B-CF825794513B}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{CA9AC87F-097E-4F15-8393-4BC07735A5B0}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WinIn.FasterZ.AuthSiteCenter.Domain.Shared", "src\WinIn.FasterZ.AuthSiteCenter.Domain.Shared\WinIn.FasterZ.AuthSiteCenter.Domain.Shared.csproj", "{42F719ED-8413-4895-B5B4-5AB56079BC66}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WinIn.FasterZ.AuthSiteCenter.Application.Contracts", "src\WinIn.FasterZ.AuthSiteCenter.Application.Contracts\WinIn.FasterZ.AuthSiteCenter.Application.Contracts.csproj", "{520659C8-C734-4298-A3DA-B539DB9DFC0B}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WinIn.FasterZ.AuthSiteCenter.HttpApi", "src\WinIn.FasterZ.AuthSiteCenter.HttpApi\WinIn.FasterZ.AuthSiteCenter.HttpApi.csproj", "{4164BDF7-F527-4E85-9CE6-E3C2D7426A27}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WinIn.FasterZ.AuthSiteCenter.HttpApi.Client", "src\WinIn.FasterZ.AuthSiteCenter.HttpApi.Client\WinIn.FasterZ.AuthSiteCenter.HttpApi.Client.csproj", "{3B5A0094-670D-4BB1-BFDD-61B88A8773DC}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WinIn.FasterZ.AuthSiteCenter.DbMigrator", "src\WinIn.FasterZ.AuthSiteCenter.DbMigrator\WinIn.FasterZ.AuthSiteCenter.DbMigrator.csproj", "{AA94D832-1CCC-4715-95A9-A483F23A1A5D}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {554AD327-6DBA-4F8F-96F8-81CE7A0C863F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {554AD327-6DBA-4F8F-96F8-81CE7A0C863F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {554AD327-6DBA-4F8F-96F8-81CE7A0C863F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {554AD327-6DBA-4F8F-96F8-81CE7A0C863F}.Release|Any CPU.Build.0 = Release|Any CPU + {1A94A50E-06DC-43C1-80B5-B662820EC3EB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1A94A50E-06DC-43C1-80B5-B662820EC3EB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1A94A50E-06DC-43C1-80B5-B662820EC3EB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1A94A50E-06DC-43C1-80B5-B662820EC3EB}.Release|Any CPU.Build.0 = Release|Any CPU + {C956DD76-69C8-4A9C-83EA-D17DF83340FD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C956DD76-69C8-4A9C-83EA-D17DF83340FD}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C956DD76-69C8-4A9C-83EA-D17DF83340FD}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C956DD76-69C8-4A9C-83EA-D17DF83340FD}.Release|Any CPU.Build.0 = Release|Any CPU + {068855E8-9240-4F1A-910B-CF825794513B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {068855E8-9240-4F1A-910B-CF825794513B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {068855E8-9240-4F1A-910B-CF825794513B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {068855E8-9240-4F1A-910B-CF825794513B}.Release|Any CPU.Build.0 = Release|Any CPU + {42F719ED-8413-4895-B5B4-5AB56079BC66}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {42F719ED-8413-4895-B5B4-5AB56079BC66}.Debug|Any CPU.Build.0 = Debug|Any CPU + {42F719ED-8413-4895-B5B4-5AB56079BC66}.Release|Any CPU.ActiveCfg = Release|Any CPU + {42F719ED-8413-4895-B5B4-5AB56079BC66}.Release|Any CPU.Build.0 = Release|Any CPU + {520659C8-C734-4298-A3DA-B539DB9DFC0B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {520659C8-C734-4298-A3DA-B539DB9DFC0B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {520659C8-C734-4298-A3DA-B539DB9DFC0B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {520659C8-C734-4298-A3DA-B539DB9DFC0B}.Release|Any CPU.Build.0 = Release|Any CPU + {4164BDF7-F527-4E85-9CE6-E3C2D7426A27}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4164BDF7-F527-4E85-9CE6-E3C2D7426A27}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4164BDF7-F527-4E85-9CE6-E3C2D7426A27}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4164BDF7-F527-4E85-9CE6-E3C2D7426A27}.Release|Any CPU.Build.0 = Release|Any CPU + {3B5A0094-670D-4BB1-BFDD-61B88A8773DC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3B5A0094-670D-4BB1-BFDD-61B88A8773DC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3B5A0094-670D-4BB1-BFDD-61B88A8773DC}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3B5A0094-670D-4BB1-BFDD-61B88A8773DC}.Release|Any CPU.Build.0 = Release|Any CPU + {AA94D832-1CCC-4715-95A9-A483F23A1A5D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {AA94D832-1CCC-4715-95A9-A483F23A1A5D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {AA94D832-1CCC-4715-95A9-A483F23A1A5D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {AA94D832-1CCC-4715-95A9-A483F23A1A5D}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {554AD327-6DBA-4F8F-96F8-81CE7A0C863F} = {CA9AC87F-097E-4F15-8393-4BC07735A5B0} + {1A94A50E-06DC-43C1-80B5-B662820EC3EB} = {CA9AC87F-097E-4F15-8393-4BC07735A5B0} + {C956DD76-69C8-4A9C-83EA-D17DF83340FD} = {CA9AC87F-097E-4F15-8393-4BC07735A5B0} + {068855E8-9240-4F1A-910B-CF825794513B} = {CA9AC87F-097E-4F15-8393-4BC07735A5B0} + {42F719ED-8413-4895-B5B4-5AB56079BC66} = {CA9AC87F-097E-4F15-8393-4BC07735A5B0} + {520659C8-C734-4298-A3DA-B539DB9DFC0B} = {CA9AC87F-097E-4F15-8393-4BC07735A5B0} + {4164BDF7-F527-4E85-9CE6-E3C2D7426A27} = {CA9AC87F-097E-4F15-8393-4BC07735A5B0} + {3B5A0094-670D-4BB1-BFDD-61B88A8773DC} = {CA9AC87F-097E-4F15-8393-4BC07735A5B0} + {AA94D832-1CCC-4715-95A9-A483F23A1A5D} = {CA9AC87F-097E-4F15-8393-4BC07735A5B0} + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {28315BFD-90E7-4E14-A2EA-F3D23AF4126F} + EndGlobalSection +EndGlobal diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/WinIn.FasterZ.AuthSiteCenter.sln.DotSettings b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/WinIn.FasterZ.AuthSiteCenter.sln.DotSettings new file mode 100644 index 000000000..cb0b2c919 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/WinIn.FasterZ.AuthSiteCenter.sln.DotSettings @@ -0,0 +1,23 @@ + + True + WARNING + WARNING + WARNING + WARNING + WARNING + WARNING + WARNING + WARNING + Required + Required + Required + Required + False + True + False + False + True + False + False + SQL + \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/common.props b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/common.props new file mode 100644 index 000000000..7e89c3a06 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/common.props @@ -0,0 +1,19 @@ + + + latest + 1.0.0 + $(NoWarn);CS1591 + app + + + + + $(NoWarn);0436 + + + + + + + + \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Application.Contracts/AuthSiteCenterApplicationContractsModule.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Application.Contracts/AuthSiteCenterApplicationContractsModule.cs new file mode 100644 index 000000000..35cb5fdc1 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Application.Contracts/AuthSiteCenterApplicationContractsModule.cs @@ -0,0 +1,28 @@ +using Volo.Abp.Account; +using Volo.Abp.FeatureManagement; +using Volo.Abp.Identity; +using Volo.Abp.Modularity; +using Volo.Abp.ObjectExtending; +using Volo.Abp.PermissionManagement; +using Volo.Abp.SettingManagement; +using Volo.Abp.TenantManagement; + +namespace WinIn.FasterZ.AuthSiteCenter; + +[DependsOn( + typeof(AuthSiteCenterDomainSharedModule), + typeof(AbpAccountApplicationContractsModule), + typeof(AbpFeatureManagementApplicationContractsModule), + typeof(AbpIdentityApplicationContractsModule), + typeof(AbpPermissionManagementApplicationContractsModule), + typeof(AbpSettingManagementApplicationContractsModule), + typeof(AbpTenantManagementApplicationContractsModule), + typeof(AbpObjectExtendingModule) +)] +public class AuthSiteCenterApplicationContractsModule : AbpModule +{ + public override void PreConfigureServices(ServiceConfigurationContext context) + { + AuthSiteCenterDtoExtensions.Configure(); + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Application.Contracts/AuthSiteCenterDtoExtensions.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Application.Contracts/AuthSiteCenterDtoExtensions.cs new file mode 100644 index 000000000..fbb4d61ce --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Application.Contracts/AuthSiteCenterDtoExtensions.cs @@ -0,0 +1,28 @@ +using Volo.Abp.Identity; +using Volo.Abp.ObjectExtending; +using Volo.Abp.Threading; + +namespace WinIn.FasterZ.AuthSiteCenter; + +public static class AuthSiteCenterDtoExtensions +{ + private static readonly OneTimeRunner OneTimeRunner = new OneTimeRunner(); + + public static void Configure() + { + OneTimeRunner.Run(() => + { + /* You can add extension properties to DTOs + * defined in the depended modules. + * + * Example: + * + * ObjectExtensionManager.Instance + * .AddOrUpdateProperty("Title"); + * + * See the documentation for more: + * https://docs.abp.io/en/abp/latest/Object-Extensions + */ + }); + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Application.Contracts/Permissions/AuthSiteCenterPermissionDefinitionProvider.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Application.Contracts/Permissions/AuthSiteCenterPermissionDefinitionProvider.cs new file mode 100644 index 000000000..9b3c90132 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Application.Contracts/Permissions/AuthSiteCenterPermissionDefinitionProvider.cs @@ -0,0 +1,20 @@ +using WinIn.FasterZ.AuthSiteCenter.Localization; +using Volo.Abp.Authorization.Permissions; +using Volo.Abp.Localization; + +namespace WinIn.FasterZ.AuthSiteCenter.Permissions; + +public class AuthSiteCenterPermissionDefinitionProvider : PermissionDefinitionProvider +{ + public override void Define(IPermissionDefinitionContext context) + { + var myGroup = context.AddGroup(AuthSiteCenterPermissions.GroupName); + //Define your own permissions here. Example: + //myGroup.AddPermission(AuthSiteCenterPermissions.MyPermission1, L("Permission:MyPermission1")); + } + + private static LocalizableString L(string name) + { + return LocalizableString.Create(name); + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Application.Contracts/Permissions/AuthSiteCenterPermissions.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Application.Contracts/Permissions/AuthSiteCenterPermissions.cs new file mode 100644 index 000000000..7f278879e --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Application.Contracts/Permissions/AuthSiteCenterPermissions.cs @@ -0,0 +1,9 @@ +namespace WinIn.FasterZ.AuthSiteCenter.Permissions; + +public static class AuthSiteCenterPermissions +{ + public const string GroupName = "AuthSiteCenter"; + + //Add your own permission names. Example: + //public const string MyPermission1 = GroupName + ".MyPermission1"; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Application.Contracts/WinIn.FasterZ.AuthSiteCenter.Application.Contracts.csproj b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Application.Contracts/WinIn.FasterZ.AuthSiteCenter.Application.Contracts.csproj new file mode 100644 index 000000000..46277ff0d --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Application.Contracts/WinIn.FasterZ.AuthSiteCenter.Application.Contracts.csproj @@ -0,0 +1,25 @@ + + + + + + netstandard2.0;netstandard2.1;net7.0 + enable + WinIn.FasterZ.AuthSiteCenter + + + + + + + + + + + + + + + + + diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Application/AuthSiteCenterAppService.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Application/AuthSiteCenterAppService.cs new file mode 100644 index 000000000..439c03678 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Application/AuthSiteCenterAppService.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Text; +using WinIn.FasterZ.AuthSiteCenter.Localization; +using Volo.Abp.Application.Services; + +namespace WinIn.FasterZ.AuthSiteCenter; + +/* Inherit your application services from this class. + */ +public abstract class AuthSiteCenterAppService : ApplicationService +{ + protected AuthSiteCenterAppService() + { + LocalizationResource = typeof(AuthSiteCenterResource); + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Application/AuthSiteCenterApplicationAutoMapperProfile.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Application/AuthSiteCenterApplicationAutoMapperProfile.cs new file mode 100644 index 000000000..038cd9d6b --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Application/AuthSiteCenterApplicationAutoMapperProfile.cs @@ -0,0 +1,13 @@ +using AutoMapper; + +namespace WinIn.FasterZ.AuthSiteCenter; + +public class AuthSiteCenterApplicationAutoMapperProfile : Profile +{ + public AuthSiteCenterApplicationAutoMapperProfile() + { + /* You can configure your AutoMapper mapping configuration here. + * Alternatively, you can split your mapping configurations + * into multiple profile classes for a better organization. */ + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Application/AuthSiteCenterApplicationModule.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Application/AuthSiteCenterApplicationModule.cs new file mode 100644 index 000000000..e289bbb0b --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Application/AuthSiteCenterApplicationModule.cs @@ -0,0 +1,31 @@ +using Volo.Abp.Account; +using Volo.Abp.AutoMapper; +using Volo.Abp.FeatureManagement; +using Volo.Abp.Identity; +using Volo.Abp.Modularity; +using Volo.Abp.PermissionManagement; +using Volo.Abp.SettingManagement; +using Volo.Abp.TenantManagement; + +namespace WinIn.FasterZ.AuthSiteCenter; + +[DependsOn( + typeof(AuthSiteCenterDomainModule), + typeof(AbpAccountApplicationModule), + typeof(AuthSiteCenterApplicationContractsModule), + typeof(AbpIdentityApplicationModule), + typeof(AbpPermissionManagementApplicationModule), + typeof(AbpTenantManagementApplicationModule), + typeof(AbpFeatureManagementApplicationModule), + typeof(AbpSettingManagementApplicationModule) + )] +public class AuthSiteCenterApplicationModule : AbpModule +{ + public override void ConfigureServices(ServiceConfigurationContext context) + { + Configure(options => + { + options.AddMaps(); + }); + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Application/Permissions/AuthenticationFeatures.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Application/Permissions/AuthenticationFeatures.cs new file mode 100644 index 000000000..c0c705c20 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Application/Permissions/AuthenticationFeatures.cs @@ -0,0 +1,41 @@ +using System.Security.Claims; +using Microsoft.AspNetCore.Authentication; +using Microsoft.AspNetCore.Http.Features.Authentication; +using IAuthenticationHandler = Microsoft.AspNetCore.Http.Features.Authentication.IAuthenticationHandler; + +namespace WinIn.FasterZ.AuthSiteCenter.Permissions; + +/// +/// Keeps the User and AuthenticationResult consistent with each other +/// +internal sealed class AuthenticationFeatures : + IAuthenticateResultFeature, + IHttpAuthenticationFeature +{ + private ClaimsPrincipal _user; + private AuthenticateResult _result; + + public AuthenticationFeatures(AuthenticateResult result) => AuthenticateResult = result; + + public AuthenticateResult AuthenticateResult + { + get => _result; + set + { + _result = value; + _user = _result?.Principal; + } + } + + public ClaimsPrincipal User + { + get => _user; + set + { + _user = value; + _result = null; + } + } + + public IAuthenticationHandler Handler { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Application/Permissions/IAuthenticateResultFeature.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Application/Permissions/IAuthenticateResultFeature.cs new file mode 100644 index 000000000..30f6b3235 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Application/Permissions/IAuthenticateResultFeature.cs @@ -0,0 +1,15 @@ +using Microsoft.AspNetCore.Authentication; + +namespace WinIn.FasterZ.AuthSiteCenter.Permissions; + +/// +/// Used to capture the from the authorization middleware. +/// +public interface IAuthenticateResultFeature +{ + /// + /// The from the authorization middleware. + /// Set to null if the property is set after the authorization middleware. + /// + AuthenticateResult? AuthenticateResult { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Application/Permissions/PermissionChecker.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Application/Permissions/PermissionChecker.cs new file mode 100644 index 000000000..48e329d17 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Application/Permissions/PermissionChecker.cs @@ -0,0 +1,168 @@ +using System.Collections.Generic; +using System.Linq; +using System.Security.Claims; +using System.Security.Principal; +using System.Threading.Tasks; +using Volo.Abp; +using Volo.Abp.Authorization.Permissions; +using Volo.Abp.DependencyInjection; +using Volo.Abp.MultiTenancy; +using Volo.Abp.Security.Claims; +using Volo.Abp.SimpleStateChecking; + +namespace WinIn.FasterZ.AuthSiteCenter.Permissions; + +public class PermissionChecker : IPermissionChecker, ITransientDependency +{ + protected IPermissionDefinitionManager PermissionDefinitionManager { get; } + protected ICurrentPrincipalAccessor PrincipalAccessor { get; } + protected ICurrentTenant CurrentTenant { get; } + protected IPermissionValueProviderManager PermissionValueProviderManager { get; } + protected ISimpleStateCheckerManager StateCheckerManager { get; } + + public PermissionChecker( + ICurrentPrincipalAccessor principalAccessor, + IPermissionDefinitionManager permissionDefinitionManager, + ICurrentTenant currentTenant, + IPermissionValueProviderManager permissionValueProviderManager, + ISimpleStateCheckerManager stateCheckerManager) + { + PrincipalAccessor = principalAccessor; + PermissionDefinitionManager = permissionDefinitionManager; + CurrentTenant = currentTenant; + PermissionValueProviderManager = permissionValueProviderManager; + StateCheckerManager = stateCheckerManager; + } + + public virtual async Task IsGrantedAsync(string name) + { + return await IsGrantedAsync(PrincipalAccessor.Principal, name); + } + + public virtual async Task IsGrantedAsync( + ClaimsPrincipal? claimsPrincipal, + string name) + { + Check.NotNull(name, nameof(name)); + + var permission = await PermissionDefinitionManager.GetOrNullAsync(name); + if (permission == null) + { + return false; + } + + if (!permission.IsEnabled) + { + return false; + } + + if (!await StateCheckerManager.IsEnabledAsync(permission)) + { + return false; + } + + var multiTenancySide = claimsPrincipal?.GetMultiTenancySide() + ?? CurrentTenant.GetMultiTenancySide(); + + if (!permission.MultiTenancySide.HasFlag(multiTenancySide)) + { + return false; + } + + var isGranted = false; + var context = new PermissionValueCheckContext(permission, claimsPrincipal); + foreach (var provider in PermissionValueProviderManager.ValueProviders) + { + if (context.Permission.Providers.Any() && + !context.Permission.Providers.Contains(provider.Name)) + { + continue; + } + + var result = await provider.CheckAsync(context); + + if (result == PermissionGrantResult.Granted) + { + isGranted = true; + } + else if (result == PermissionGrantResult.Prohibited) + { + return false; + } + } + + return isGranted; + } + + public async Task IsGrantedAsync(string[] names) + { + return await IsGrantedAsync(PrincipalAccessor.Principal, names); + } + + public async Task IsGrantedAsync(ClaimsPrincipal? claimsPrincipal, string[] names) + { + Check.NotNull(names, nameof(names)); + + var result = new MultiplePermissionGrantResult(); + if (!names.Any()) + { + return result; + } + + var multiTenancySide = claimsPrincipal?.GetMultiTenancySide() ?? + CurrentTenant.GetMultiTenancySide(); + + var permissionDefinitions = new List(); + foreach (var name in names) + { + var permission = await PermissionDefinitionManager.GetOrNullAsync(name); + if (permission == null) + { + result.Result.Add(name, PermissionGrantResult.Prohibited); + continue; + } + + result.Result.Add(name, PermissionGrantResult.Undefined); + + if (permission.IsEnabled && + await StateCheckerManager.IsEnabledAsync(permission) && + permission.MultiTenancySide.HasFlag(multiTenancySide)) + { + permissionDefinitions.Add(permission); + } + } + + foreach (var provider in PermissionValueProviderManager.ValueProviders) + { + var permissions = permissionDefinitions + .Where(x => !x.Providers.Any() || x.Providers.Contains(provider.Name)) + .ToList(); + + if (permissions.IsNullOrEmpty()) + { + break; + } + + var context = new PermissionValuesCheckContext( + permissions, + claimsPrincipal); + + var multipleResult = await provider.CheckAsync(context); + foreach (var grantResult in multipleResult.Result.Where(grantResult => + result.Result.ContainsKey(grantResult.Key) && + result.Result[grantResult.Key] == PermissionGrantResult.Undefined && + grantResult.Value != PermissionGrantResult.Undefined)) + { + result.Result[grantResult.Key] = grantResult.Value; + permissionDefinitions.RemoveAll(x => x.Name == grantResult.Key); + } + + if (result.AllGranted || result.AllProhibited) + { + break; + } + } + + return result; + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Application/Permissions/PermissionGrantCacheItem.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Application/Permissions/PermissionGrantCacheItem.cs new file mode 100644 index 000000000..2f7c61a56 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Application/Permissions/PermissionGrantCacheItem.cs @@ -0,0 +1,34 @@ +using System; +using System.Linq; +using Volo.Abp.Text.Formatting; + +namespace WinIn.FasterZ.InterfaceDash.Permissions; + +[Serializable] +public class PermissionGrantCacheItem +{ + private const string CacheKeyFormat = "pn:{0},pk:{1},n:{2}"; + + public bool IsGranted { get; set; } + + public PermissionGrantCacheItem() + { + + } + + public PermissionGrantCacheItem(bool isGranted) + { + IsGranted = isGranted; + } + + public static string CalculateCacheKey(string name, string providerName, string providerKey) + { + return string.Format(CacheKeyFormat, providerName, providerKey, name); + } + + public static string GetPermissionNameFormCacheKeyOrNull(string cacheKey) + { + var result = FormattedStringValueExtracter.Extract(cacheKey, CacheKeyFormat, true); + return result.IsMatch ? result.Matches.Last().Value : null; + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Application/Permissions/PermissionStore.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Application/Permissions/PermissionStore.cs new file mode 100644 index 000000000..76ad757b6 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Application/Permissions/PermissionStore.cs @@ -0,0 +1,148 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using Microsoft.Extensions.Logging; +using Microsoft.Extensions.Logging.Abstractions; +using Volo.Abp; +using Volo.Abp.Authorization.Permissions; +using Volo.Abp.Caching; +using Volo.Abp.DependencyInjection; +using Volo.Abp.PermissionManagement; + +namespace WinIn.FasterZ.AuthSiteCenter.Permissions +{ + public class PermissionStore : IPermissionStore, ITransientDependency + { + public ILogger Logger { get; set; } + + protected IPermissionGrantRepository PermissionGrantRepository { get; } + + protected IPermissionDefinitionManager PermissionDefinitionManager { get; } + + protected IDistributedCache Cache { get; } + + public PermissionStore(IPermissionGrantRepository permissionGrantRepository, IDistributedCache cache, IPermissionDefinitionManager permissionDefinitionManager) + { + PermissionGrantRepository = permissionGrantRepository; + Cache = cache; + PermissionDefinitionManager = permissionDefinitionManager; + Logger = NullLogger.Instance; + } + + public virtual async Task IsGrantedAsync(string name, string providerName, string providerKey) + { + return (await GetCacheItemAsync(name, providerName, providerKey).ConfigureAwait(continueOnCapturedContext: false)).IsGranted; + } + + protected virtual async Task GetCacheItemAsync(string name, string providerName, string providerKey) + { + string cacheKey = CalculateCacheKey(name, providerName, providerKey); + Logger.LogDebug("PermissionStore.GetCacheItemAsync: " + cacheKey); + PermissionGrantCacheItem cacheItem2 = await Cache.GetAsync(cacheKey).ConfigureAwait(continueOnCapturedContext: false); + if (cacheItem2 != null) + { + Logger.LogDebug("Found in the cache: " + cacheKey); + return cacheItem2; + } + Logger.LogDebug("Not found in the cache: " + cacheKey); + cacheItem2 = new PermissionGrantCacheItem(isGranted: false); + await SetCacheItemsAsync(providerName, providerKey, name, cacheItem2).ConfigureAwait(continueOnCapturedContext: false); + return cacheItem2; + } + + protected virtual async Task SetCacheItemsAsync(string providerName, string providerKey, string currentName, PermissionGrantCacheItem currentCacheItem) + { + IReadOnlyList permissions = await PermissionDefinitionManager.GetPermissionsAsync().ConfigureAwait(continueOnCapturedContext: false); + Logger.LogDebug("Getting all granted permissions from the repository for this provider name,key: " + providerName + "," + providerKey); + HashSet hashSet = new HashSet((await PermissionGrantRepository.GetListAsync(providerName, providerKey).ConfigureAwait(continueOnCapturedContext: false)).Select((p) => p.Name)); + Logger.LogDebug($"Setting the cache items. Count: {permissions.Count}"); + List> list = new List>(); + foreach (PermissionDefinition item in permissions) + { + bool isGranted = hashSet.Contains(item.Name); + list.Add(new KeyValuePair(CalculateCacheKey(item.Name, providerName, providerKey), new PermissionGrantCacheItem(isGranted))); + if (item.Name == currentName) + { + currentCacheItem.IsGranted = isGranted; + } + } + await Cache.SetManyAsync(list).ConfigureAwait(continueOnCapturedContext: false); + Logger.LogDebug($"Finished setting the cache items. Count: {permissions.Count}"); + } + + public virtual async Task IsGrantedAsync(string[] names, string providerName, string providerKey) + { + Check.NotNullOrEmpty(names, "names"); + MultiplePermissionGrantResult result = new MultiplePermissionGrantResult(); + if (names.Length == 1) + { + string text = names.First(); + Dictionary result2 = result.Result; + string key = text; + result2.Add(key, await IsGrantedAsync(names.First(), providerName, providerKey).ConfigureAwait(continueOnCapturedContext: false) ? PermissionGrantResult.Granted : PermissionGrantResult.Undefined); + return result; + } + foreach (KeyValuePair item in await GetCacheItemsAsync(names, providerName, providerKey).ConfigureAwait(continueOnCapturedContext: false)) + { + result.Result.Add(GetPermissionNameFormCacheKeyOrNull(item.Key), item.Value != null && item.Value.IsGranted ? PermissionGrantResult.Granted : PermissionGrantResult.Undefined); + } + return result; + } + + protected virtual async Task>> GetCacheItemsAsync(string[] names, string providerName, string providerKey) + { + List cacheKeys = names.Select((x) => CalculateCacheKey(x, providerName, providerKey)).ToList(); + Logger.LogDebug("PermissionStore.GetCacheItemAsync: " + string.Join(",", cacheKeys)); + List> cacheItems = (await Cache.GetManyAsync(cacheKeys).ConfigureAwait(continueOnCapturedContext: false)).ToList(); + if (cacheItems.All((x) => x.Value != null)) + { + Logger.LogDebug("Found in the cache: " + string.Join(",", cacheKeys)); + return cacheItems; + } + List list = (from x in cacheItems + where x.Value == null + select x.Key).ToList(); + Logger.LogDebug("Not found in the cache: " + string.Join(",", list)); + List> source = await SetCacheItemsAsync(providerName, providerKey, list).ConfigureAwait(continueOnCapturedContext: false); + List> list2 = new List>(); + foreach (string key in cacheKeys) + { + KeyValuePair keyValuePair = source.FirstOrDefault((x) => x.Key == key); + if (keyValuePair.Value == null) + { + keyValuePair = cacheItems.FirstOrDefault((x) => x.Key == key); + } + list2.Add(new KeyValuePair(key, keyValuePair.Value)); + } + return list2; + } + + protected virtual async Task>> SetCacheItemsAsync(string providerName, string providerKey, List notCacheKeys) + { + List permissions = (await PermissionDefinitionManager.GetPermissionsAsync().ConfigureAwait(continueOnCapturedContext: false)).Where((x) => notCacheKeys.Any((k) => GetPermissionNameFormCacheKeyOrNull(k) == x.Name)).ToList(); + Logger.LogDebug("Getting not cache granted permissions from the repository for this provider name,key: " + providerName + "," + providerKey); + HashSet hashSet = new HashSet((await PermissionGrantRepository.GetListAsync(notCacheKeys.Select(new Func(GetPermissionNameFormCacheKeyOrNull)).ToArray(), providerName, providerKey).ConfigureAwait(continueOnCapturedContext: false)).Select((p) => p.Name)); + Logger.LogDebug($"Setting the cache items. Count: {permissions.Count}"); + List> cacheItems = new List>(); + foreach (PermissionDefinition item in permissions) + { + bool isGranted = hashSet.Contains(item.Name); + cacheItems.Add(new KeyValuePair(CalculateCacheKey(item.Name, providerName, providerKey), new PermissionGrantCacheItem(isGranted))); + } + await Cache.SetManyAsync(cacheItems).ConfigureAwait(continueOnCapturedContext: false); + Logger.LogDebug($"Finished setting the cache items. Count: {permissions.Count}"); + return cacheItems; + } + + protected virtual string CalculateCacheKey(string name, string providerName, string providerKey) + { + return PermissionGrantCacheItem.CalculateCacheKey(name, providerName, providerKey); + } + + protected virtual string GetPermissionNameFormCacheKeyOrNull(string key) + { + return PermissionGrantCacheItem.GetPermissionNameFormCacheKeyOrNull(key); + } + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Application/Permissions/PermissionStoreAppService.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Application/Permissions/PermissionStoreAppService.cs new file mode 100644 index 000000000..5673d22fc --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Application/Permissions/PermissionStoreAppService.cs @@ -0,0 +1,153 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using Microsoft.Extensions.Logging; +using Microsoft.Extensions.Logging.Abstractions; +using Volo.Abp; +using Volo.Abp.Application.Services; +using Volo.Abp.Authorization.Permissions; +using Volo.Abp.Caching; +using Volo.Abp.DependencyInjection; +using Volo.Abp.PermissionManagement; +using PermissionGrantCacheItem = WinIn.FasterZ.InterfaceDash.Permissions.PermissionGrantCacheItem; + +namespace WinIn.FasterZ.AuthSiteCenter.Permissions +{ + public class PermissionStoreAppService : ApplicationService, IPermissionStore, ITransientDependency + { + public ILogger Logger { get; set; } + + protected IPermissionGrantRepository PermissionGrantRepository { get; } + + protected IPermissionDefinitionManager PermissionDefinitionManager { get; } + + protected IDistributedCache Cache { get; } + + public PermissionStoreAppService(IPermissionGrantRepository permissionGrantRepository, IDistributedCache cache, IPermissionDefinitionManager permissionDefinitionManager) + { + PermissionGrantRepository = permissionGrantRepository; + Cache = cache; + PermissionDefinitionManager = permissionDefinitionManager; + Logger = NullLogger.Instance; + } + + [HttpPost] + [Route("api/permissions/get-isGranted")] + public virtual async Task IsGrantedAsync(string name, string providerName, string providerKey) + { + return (await GetCacheItemAsync(name, providerName, providerKey).ConfigureAwait(continueOnCapturedContext: false)).IsGranted; + } + + protected virtual async Task GetCacheItemAsync(string name, string providerName, string providerKey) + { + string cacheKey = CalculateCacheKey(name, providerName, providerKey); + Logger.LogDebug("PermissionStore.GetCacheItemAsync: " + cacheKey); + PermissionGrantCacheItem cacheItem2 = await Cache.GetAsync(cacheKey).ConfigureAwait(continueOnCapturedContext: false); + if (cacheItem2 != null) + { + Logger.LogDebug("Found in the cache: " + cacheKey); + return cacheItem2; + } + Logger.LogDebug("Not found in the cache: " + cacheKey); + cacheItem2 = new PermissionGrantCacheItem(isGranted: false); + await SetCacheItemsAsync(providerName, providerKey, name, cacheItem2).ConfigureAwait(continueOnCapturedContext: false); + return cacheItem2; + } + + protected virtual async Task SetCacheItemsAsync(string providerName, string providerKey, string currentName, PermissionGrantCacheItem currentCacheItem) + { + IReadOnlyList permissions = PermissionDefinitionManager.GetPermissionsAsync().Result.ToList(); + Logger.LogDebug("Getting all granted permissions from the repository for this provider name,key: " + providerName + "," + providerKey); + HashSet hashSet = new HashSet((await PermissionGrantRepository.GetListAsync(providerName, providerKey).ConfigureAwait(continueOnCapturedContext: false)).Select((PermissionGrant p) => p.Name)); + Logger.LogDebug($"Setting the cache items. Count: {permissions.Count}"); + List> list = new List>(); + foreach (PermissionDefinition item in permissions) + { + bool isGranted = hashSet.Contains(item.Name); + list.Add(new KeyValuePair(CalculateCacheKey(item.Name, providerName, providerKey), new PermissionGrantCacheItem(isGranted))); + if (item.Name == currentName) + { + currentCacheItem.IsGranted = isGranted; + } + } + await Cache.SetManyAsync(list).ConfigureAwait(continueOnCapturedContext: false); + Logger.LogDebug($"Finished setting the cache items. Count: {permissions.Count}"); + } + + public virtual async Task IsGrantedAsync(string[] names, string providerName, string providerKey) + { + Check.NotNullOrEmpty(names, "names"); + MultiplePermissionGrantResult result = new MultiplePermissionGrantResult(); + if (names.Length == 1) + { + string text = names.First(); + Dictionary result2 = result.Result; + string key = text; + result2.Add(key, (await IsGrantedAsync(names.First(), providerName, providerKey).ConfigureAwait(continueOnCapturedContext: false)) ? PermissionGrantResult.Granted : PermissionGrantResult.Undefined); + return result; + } + foreach (KeyValuePair item in await GetCacheItemsAsync(names, providerName, providerKey).ConfigureAwait(continueOnCapturedContext: false)) + { + result.Result.Add(GetPermissionNameFormCacheKeyOrNull(item.Key), (item.Value != null && item.Value.IsGranted) ? PermissionGrantResult.Granted : PermissionGrantResult.Undefined); + } + return result; + } + + protected virtual async Task>> GetCacheItemsAsync(string[] names, string providerName, string providerKey) + { + List cacheKeys = names.Select((string x) => CalculateCacheKey(x, providerName, providerKey)).ToList(); + Logger.LogDebug("PermissionStore.GetCacheItemAsync: " + string.Join(",", cacheKeys)); + List> cacheItems = (await Cache.GetManyAsync(cacheKeys).ConfigureAwait(continueOnCapturedContext: false)).ToList(); + if (cacheItems.All((KeyValuePair x) => x.Value != null)) + { + Logger.LogDebug("Found in the cache: " + string.Join(",", cacheKeys)); + return cacheItems; + } + List list = (from x in cacheItems + where x.Value == null + select x.Key).ToList(); + Logger.LogDebug("Not found in the cache: " + string.Join(",", list)); + List> source = await SetCacheItemsAsync(providerName, providerKey, list).ConfigureAwait(continueOnCapturedContext: false); + List> list2 = new List>(); + foreach (string key in cacheKeys) + { + KeyValuePair keyValuePair = source.FirstOrDefault((KeyValuePair x) => x.Key == key); + if (keyValuePair.Value == null) + { + keyValuePair = cacheItems.FirstOrDefault((KeyValuePair x) => x.Key == key); + } + list2.Add(new KeyValuePair(key, keyValuePair.Value)); + } + return list2; + } + + protected virtual async Task>> SetCacheItemsAsync(string providerName, string providerKey, List notCacheKeys) + { + List permissions = PermissionDefinitionManager.GetPermissionsAsync().Result.ToList(); + Logger.LogDebug("Getting not cache granted permissions from the repository for this provider name,key: " + providerName + "," + providerKey); + HashSet hashSet = new HashSet((await PermissionGrantRepository.GetListAsync(notCacheKeys.Select(new Func(GetPermissionNameFormCacheKeyOrNull)).ToArray(), providerName, providerKey).ConfigureAwait(continueOnCapturedContext: false)).Select((PermissionGrant p) => p.Name)); + Logger.LogDebug($"Setting the cache items. Count: {permissions.Count}"); + List> cacheItems = new List>(); + foreach (PermissionDefinition item in permissions) + { + bool isGranted = hashSet.Contains(item.Name); + cacheItems.Add(new KeyValuePair(CalculateCacheKey(item.Name, providerName, providerKey), new PermissionGrantCacheItem(isGranted))); + } + await Cache.SetManyAsync(cacheItems).ConfigureAwait(continueOnCapturedContext: false); + Logger.LogDebug($"Finished setting the cache items. Count: {permissions.Count}"); + return cacheItems; + } + + protected virtual string CalculateCacheKey(string name, string providerName, string providerKey) + { + return PermissionGrantCacheItem.CalculateCacheKey(name, providerName, providerKey); + } + + protected virtual string GetPermissionNameFormCacheKeyOrNull(string key) + { + return PermissionGrantCacheItem.GetPermissionNameFormCacheKeyOrNull(key); + } + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Application/Permissions/ZAuthAppBuilderExtensions.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Application/Permissions/ZAuthAppBuilderExtensions.cs new file mode 100644 index 000000000..13db84260 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Application/Permissions/ZAuthAppBuilderExtensions.cs @@ -0,0 +1,25 @@ +using System; +using Microsoft.AspNetCore.Builder; + +namespace WinIn.FasterZ.AuthSiteCenter.Permissions; + +public static class ZAuthAppBuilderExtensions +{ + internal const string AuthenticationMiddlewareSetKey = "__AuthenticationMiddlewareSet"; + + /// + /// Adds the to the specified , which enables authentication capabilities. + /// + /// The to add the middleware to. + /// A reference to this instance after the operation has completed. + public static IApplicationBuilder UseAuthenticationZ(this IApplicationBuilder app) + { + if (app == null) + { + throw new ArgumentNullException(nameof(app)); + } + + app.Properties[AuthenticationMiddlewareSetKey] = true; + return app.UseMiddleware(); + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Application/Permissions/ZAuthenticationMiddleware.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Application/Permissions/ZAuthenticationMiddleware.cs new file mode 100644 index 000000000..aa5a3e27b --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Application/Permissions/ZAuthenticationMiddleware.cs @@ -0,0 +1,91 @@ +using System; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Authentication; +using Microsoft.AspNetCore.Http; +using Microsoft.AspNetCore.Http.Features.Authentication; +using Microsoft.Extensions.DependencyInjection; + +namespace WinIn.FasterZ.AuthSiteCenter.Permissions; + +/// +/// Middleware that performs authentication. +/// +public class ZAuthenticationMiddleware +{ + private readonly RequestDelegate _next; + + /// + /// Initializes a new instance of . + /// + /// The next item in the middleware pipeline. + /// The . + public ZAuthenticationMiddleware(RequestDelegate next, IAuthenticationSchemeProvider schemes) + { + if (next == null) + { + throw new ArgumentNullException(nameof(next)); + } + if (schemes == null) + { + throw new ArgumentNullException(nameof(schemes)); + } + + _next = next; + Schemes = schemes; + } + + /// + /// Gets or sets the . + /// + public IAuthenticationSchemeProvider Schemes { get; set; } + + /// + /// Invokes the middleware performing authentication. + /// + /// The . + public async Task Invoke(HttpContext context) + { + context.Features.Set(new AuthenticationFeature + { + OriginalPath = context.Request.Path, + OriginalPathBase = context.Request.PathBase + }); + + // Give any IAuthenticationRequestHandler schemes a chance to handle the request + var handlers = context.RequestServices.GetRequiredService(); + foreach (var scheme in await Schemes.GetRequestHandlerSchemesAsync()) + { + var handler = await handlers.GetHandlerAsync(context, scheme.Name) as IAuthenticationRequestHandler; + if (handler != null && await handler.HandleRequestAsync()) + { + return; + } + } + + var defaultAuthenticate = await Schemes.GetDefaultAuthenticateSchemeAsync(); + if (defaultAuthenticate != null) + { + var result = await context.AuthenticateAsync(defaultAuthenticate.Name); + if (result?.Principal == null) + { + result = await context.AuthenticateAsync("Identity.Application"); + } + if (result?.Principal == null) + { + result = await context.AuthenticateAsync("Bearer"); + } + if (result?.Principal != null) + { + context.User = result.Principal; + } + if (result?.Succeeded ?? false) + { + var authFeatures = new AuthenticationFeatures(result); + context.Features.Set(authFeatures); + context.Features.Set(authFeatures); + } + } + + await _next(context); + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Application/Permissions/ZRolePermissionValueProvider.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Application/Permissions/ZRolePermissionValueProvider.cs new file mode 100644 index 000000000..aa06f6246 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Application/Permissions/ZRolePermissionValueProvider.cs @@ -0,0 +1,89 @@ +using System.Collections.Generic; +using System.Linq; +using System.Security.Claims; +using System.Threading.Tasks; +using Volo.Abp; +using Volo.Abp.Authorization.Permissions; +using Volo.Abp.Security.Claims; + +namespace WinIn.FasterZ.AuthSiteCenter.Permissions; + +public class ZRolePermissionValueProvider : PermissionValueProvider +{ + public const string ProviderName = "R"; + + public override string Name => ProviderName; + + public ZRolePermissionValueProvider(IPermissionStore permissionStore) + : base(permissionStore) + { + + } + + public override async Task CheckAsync(PermissionValueCheckContext context) + { + var roles = context.Principal?.FindAll(ClaimTypes.Role).Select(c => c.Value).ToArray(); + if (roles == null || !roles.Any()) + { + roles = context.Principal?.FindAll(AbpClaimTypes.Role).Select(c => c.Value).ToArray(); + } + if (roles == null || !roles.Any()) + { + return PermissionGrantResult.Undefined; + } + + foreach (var role in roles.Distinct()) + { + if (await PermissionStore.IsGrantedAsync(context.Permission.Name, Name, role)) + { + return PermissionGrantResult.Granted; + } + } + + return PermissionGrantResult.Undefined; + } + + public override async Task CheckAsync(PermissionValuesCheckContext context) + { + var permissionNames = context.Permissions.Select(x => x.Name).Distinct().ToList(); + Check.NotNullOrEmpty(permissionNames, nameof(permissionNames)); + + var result = new MultiplePermissionGrantResult(permissionNames.ToArray()); + + var roles = context.Principal?.FindAll(ClaimTypes.Role).Select(c => c.Value).ToArray(); + if (roles == null || !roles.Any()) + { + roles = context.Principal?.FindAll(AbpClaimTypes.Role).Select(c => c.Value).ToArray(); + } + if (roles == null || !roles.Any()) + { + return result; + } + + foreach (var role in roles.Distinct()) + { + var multipleResult = await PermissionStore.IsGrantedAsync(permissionNames.ToArray(), Name, role); + + foreach (var grantResult in multipleResult.Result.Where(grantResult => + result.Result.ContainsKey(grantResult.Key) && + result.Result[grantResult.Key] == PermissionGrantResult.Undefined && + grantResult.Value != PermissionGrantResult.Undefined)) + { + result.Result[grantResult.Key] = grantResult.Value; + permissionNames.RemoveAll(x => x == grantResult.Key); + } + + if (result.AllGranted || result.AllProhibited) + { + break; + } + + if (permissionNames.IsNullOrEmpty()) + { + break; + } + } + + return result; + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Application/Properties/AssemblyInfo.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Application/Properties/AssemblyInfo.cs new file mode 100644 index 000000000..d9ed0edae --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Application/Properties/AssemblyInfo.cs @@ -0,0 +1,2 @@ +using System.Runtime.CompilerServices; +[assembly:InternalsVisibleToAttribute("WinIn.FasterZ.AuthSiteCenter.Application.Tests")] diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Application/WinIn.FasterZ.AuthSiteCenter.Application.csproj b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Application/WinIn.FasterZ.AuthSiteCenter.Application.csproj new file mode 100644 index 000000000..76b4c1fc5 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Application/WinIn.FasterZ.AuthSiteCenter.Application.csproj @@ -0,0 +1,37 @@ + + + + + + net7.0 + enable + WinIn.FasterZ.AuthSiteCenter + + + + + + + + + + + + + + + + + + + + + + C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App\7.0.10\Microsoft.AspNetCore.Authentication.dll + + + C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App\7.0.10\Microsoft.AspNetCore.Authentication.Cookies.dll + + + + diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.DbMigrator/AuthSiteCenterDbMigratorModule.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.DbMigrator/AuthSiteCenterDbMigratorModule.cs new file mode 100644 index 000000000..510fb585f --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.DbMigrator/AuthSiteCenterDbMigratorModule.cs @@ -0,0 +1,14 @@ +using WinIn.FasterZ.AuthSiteCenter.EntityFrameworkCore; +using Volo.Abp.Autofac; +using Volo.Abp.Modularity; + +namespace WinIn.FasterZ.AuthSiteCenter.DbMigrator; + +[DependsOn( + typeof(AbpAutofacModule), + typeof(AuthSiteCenterEntityFrameworkCoreModule), + typeof(AuthSiteCenterApplicationContractsModule) + )] +public class AuthSiteCenterDbMigratorModule : AbpModule +{ +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.DbMigrator/DbMigratorHostedService.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.DbMigrator/DbMigratorHostedService.cs new file mode 100644 index 000000000..fe2e7d567 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.DbMigrator/DbMigratorHostedService.cs @@ -0,0 +1,51 @@ +using System.Threading; +using System.Threading.Tasks; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Hosting; +using WinIn.FasterZ.AuthSiteCenter.Data; +using Serilog; +using Volo.Abp; +using Volo.Abp.Data; + +namespace WinIn.FasterZ.AuthSiteCenter.DbMigrator; + +public class DbMigratorHostedService : IHostedService +{ + private readonly IHostApplicationLifetime _hostApplicationLifetime; + private readonly IConfiguration _configuration; + + public DbMigratorHostedService(IHostApplicationLifetime hostApplicationLifetime, IConfiguration configuration) + { + _hostApplicationLifetime = hostApplicationLifetime; + _configuration = configuration; + } + + public async Task StartAsync(CancellationToken cancellationToken) + { + using (var application = await AbpApplicationFactory.CreateAsync(options => + { + options.Services.ReplaceConfiguration(_configuration); + options.UseAutofac(); + options.Services.AddLogging(c => c.AddSerilog()); + options.AddDataMigrationEnvironment(); + })) + { + await application.InitializeAsync(); + + await application + .ServiceProvider + .GetRequiredService() + .MigrateAsync(); + + await application.ShutdownAsync(); + + _hostApplicationLifetime.StopApplication(); + } + } + + public Task StopAsync(CancellationToken cancellationToken) + { + return Task.CompletedTask; + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.DbMigrator/Program.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.DbMigrator/Program.cs new file mode 100644 index 000000000..41efd6a77 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.DbMigrator/Program.cs @@ -0,0 +1,41 @@ +using System.IO; +using System.Threading.Tasks; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Hosting; +using Microsoft.Extensions.Logging; +using Serilog; +using Serilog.Events; + +namespace WinIn.FasterZ.AuthSiteCenter.DbMigrator; + +class Program +{ + static async Task Main(string[] args) + { + Log.Logger = new LoggerConfiguration() + .MinimumLevel.Information() + .MinimumLevel.Override("Microsoft", LogEventLevel.Warning) + .MinimumLevel.Override("Volo.Abp", LogEventLevel.Warning) +#if DEBUG + .MinimumLevel.Override("WinIn.FasterZ.AuthSiteCenter", LogEventLevel.Debug) +#else + .MinimumLevel.Override("WinIn.FasterZ.AuthSiteCenter", LogEventLevel.Information) +#endif + .Enrich.FromLogContext() + .WriteTo.Async(c => c.File("Logs/logs.txt")) + .WriteTo.Async(c => c.Console()) + .CreateLogger(); + + await CreateHostBuilder(args).RunConsoleAsync(); + } + + public static IHostBuilder CreateHostBuilder(string[] args) => + Host.CreateDefaultBuilder(args) + .AddAppSettingsSecretsJson() + .ConfigureLogging((context, logging) => logging.ClearProviders()) + .ConfigureServices((hostContext, services) => + { + services.AddHostedService(); + }); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.DbMigrator/WinIn.FasterZ.AuthSiteCenter.DbMigrator.csproj b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.DbMigrator/WinIn.FasterZ.AuthSiteCenter.DbMigrator.csproj new file mode 100644 index 000000000..bb40fc185 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.DbMigrator/WinIn.FasterZ.AuthSiteCenter.DbMigrator.csproj @@ -0,0 +1,45 @@ + + + + + + Exe + net7.0 + enable + + + + + + PreserveNewest + Always + + + + PreserveNewest + Always + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.DbMigrator/appsettings.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.DbMigrator/appsettings.json new file mode 100644 index 000000000..d7abe81d2 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.DbMigrator/appsettings.json @@ -0,0 +1,30 @@ +{ + "ConnectionStrings": { + "Default": "Server=dev.ccwin-in.com,13319;Database=WMS_DongYang_Faster_AuthSiteCenter;uid=ccwin-in;pwd=Microsoft@2022;timeout=6000;Encrypt=False;" + }, + "Redis": { + "Configuration": "127.0.0.1" + }, + "OpenIddict": { + "Applications": { + "AuthSiteCenter_Web": { + "ClientId": "AuthSiteCenter_Web", + "ClientSecret": "1q2w3e*", + "RootUrl": "http://localhost:60020" + }, + "AuthSiteCenter_App": { + "ClientId": "AuthSiteCenter_App", + "RootUrl": "http://localhost:4200" + }, + "AuthSiteCenter_BlazorServerTiered": { + "ClientId": "AuthSiteCenter_BlazorServerTiered", + "ClientSecret": "1q2w3e*", + "RootUrl": "https://localhost:44316" + }, + "AuthSiteCenter_Swagger": { + "ClientId": "AuthSiteCenter_Swagger", + "RootUrl": "https://localhost:44326" + } + } + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.DbMigrator/appsettings.secrets.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.DbMigrator/appsettings.secrets.json new file mode 100644 index 000000000..7a73a41bf --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.DbMigrator/appsettings.secrets.json @@ -0,0 +1,2 @@ +{ +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/AuthSiteCenterDomainErrorCodes.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/AuthSiteCenterDomainErrorCodes.cs new file mode 100644 index 000000000..67ffb2213 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/AuthSiteCenterDomainErrorCodes.cs @@ -0,0 +1,6 @@ +namespace WinIn.FasterZ.AuthSiteCenter; + +public static class AuthSiteCenterDomainErrorCodes +{ + /* You can add your business exception error codes here, as constants */ +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/AuthSiteCenterDomainSharedModule.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/AuthSiteCenterDomainSharedModule.cs new file mode 100644 index 000000000..3e17da7bd --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/AuthSiteCenterDomainSharedModule.cs @@ -0,0 +1,58 @@ +using WinIn.FasterZ.AuthSiteCenter.Localization; +using Volo.Abp.AuditLogging; +using Volo.Abp.BackgroundJobs; +using Volo.Abp.FeatureManagement; +using Volo.Abp.Identity; +using Volo.Abp.Localization; +using Volo.Abp.Localization.ExceptionHandling; +using Volo.Abp.Modularity; +using Volo.Abp.OpenIddict; +using Volo.Abp.PermissionManagement; +using Volo.Abp.SettingManagement; +using Volo.Abp.TenantManagement; +using Volo.Abp.Validation.Localization; +using Volo.Abp.VirtualFileSystem; + +namespace WinIn.FasterZ.AuthSiteCenter; + +[DependsOn( + typeof(AbpAuditLoggingDomainSharedModule), + typeof(AbpBackgroundJobsDomainSharedModule), + typeof(AbpFeatureManagementDomainSharedModule), + typeof(AbpIdentityDomainSharedModule), + typeof(AbpOpenIddictDomainSharedModule), + typeof(AbpPermissionManagementDomainSharedModule), + typeof(AbpSettingManagementDomainSharedModule), + typeof(AbpTenantManagementDomainSharedModule) + )] +public class AuthSiteCenterDomainSharedModule : AbpModule +{ + public override void PreConfigureServices(ServiceConfigurationContext context) + { + AuthSiteCenterGlobalFeatureConfigurator.Configure(); + AuthSiteCenterModuleExtensionConfigurator.Configure(); + } + + public override void ConfigureServices(ServiceConfigurationContext context) + { + Configure(options => + { + options.FileSets.AddEmbedded(); + }); + + Configure(options => + { + options.Resources + .Add("en") + .AddBaseTypes(typeof(AbpValidationResource)) + .AddVirtualJson("/Localization/AuthSiteCenter"); + + options.DefaultResourceType = typeof(AuthSiteCenterResource); + }); + + Configure(options => + { + options.MapCodeNamespace("AuthSiteCenter", typeof(AuthSiteCenterResource)); + }); + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/AuthSiteCenterGlobalFeatureConfigurator.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/AuthSiteCenterGlobalFeatureConfigurator.cs new file mode 100644 index 000000000..6fab429d6 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/AuthSiteCenterGlobalFeatureConfigurator.cs @@ -0,0 +1,22 @@ +using Volo.Abp.Threading; + +namespace WinIn.FasterZ.AuthSiteCenter; + +public static class AuthSiteCenterGlobalFeatureConfigurator +{ + private static readonly OneTimeRunner OneTimeRunner = new OneTimeRunner(); + + public static void Configure() + { + OneTimeRunner.Run(() => + { + /* You can configure (enable/disable) global features of the used modules here. + * + * YOU CAN SAFELY DELETE THIS CLASS AND REMOVE ITS USAGES IF YOU DON'T NEED TO IT! + * + * Please refer to the documentation to lear more about the Global Features System: + * https://docs.abp.io/en/abp/latest/Global-Features + */ + }); + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/AuthSiteCenterModuleExtensionConfigurator.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/AuthSiteCenterModuleExtensionConfigurator.cs new file mode 100644 index 000000000..c03e8df1f --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/AuthSiteCenterModuleExtensionConfigurator.cs @@ -0,0 +1,73 @@ +using System.ComponentModel.DataAnnotations; +using Volo.Abp.Identity; +using Volo.Abp.ObjectExtending; +using Volo.Abp.Threading; + +namespace WinIn.FasterZ.AuthSiteCenter; + +public static class AuthSiteCenterModuleExtensionConfigurator +{ + private static readonly OneTimeRunner OneTimeRunner = new OneTimeRunner(); + + public static void Configure() + { + OneTimeRunner.Run(() => + { + ConfigureExistingProperties(); + ConfigureExtraProperties(); + }); + } + + private static void ConfigureExistingProperties() + { + /* You can change max lengths for properties of the + * entities defined in the modules used by your application. + * + * Example: Change user and role name max lengths + + IdentityUserConsts.MaxNameLength = 99; + IdentityRoleConsts.MaxNameLength = 99; + + * Notice: It is not suggested to change property lengths + * unless you really need it. Go with the standard values wherever possible. + * + * If you are using EF Core, you will need to run the add-migration command after your changes. + */ + } + + private static void ConfigureExtraProperties() + { + /* You can configure extra properties for the + * entities defined in the modules used by your application. + * + * This class can be used to define these extra properties + * with a high level, easy to use API. + * + * Example: Add a new property to the user entity of the identity module + + ObjectExtensionManager.Instance.Modules() + .ConfigureIdentity(identity => + { + identity.ConfigureUser(user => + { + user.AddOrUpdateProperty( //property type: string + "SocialSecurityNumber", //property name + property => + { + //validation rules + property.Attributes.Add(new RequiredAttribute()); + property.Attributes.Add(new StringLengthAttribute(64) {MinimumLength = 4}); + + property.Configuration[IdentityModuleExtensionConsts.ConfigurationNames.AllowUserToEdit] = true; + + //...other configurations for this property + } + ); + }); + }); + + * See the documentation for more: + * https://docs.abp.io/en/abp/latest/Module-Entity-Extensions + */ + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/ar.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/ar.json new file mode 100644 index 000000000..96bbf80b4 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/ar.json @@ -0,0 +1,8 @@ +{ + "culture": "ar", + "texts": { + "Menu:Home": "الرئيسية", + "Menu:Home": "الصفحة الرئيسية", + "LongWelcomeMessage": "مرحبا بكم في التطبيق. هذا مشروع بدء تشغيل يعتمد على إطار عمل ABP. لمزيد من المعلومات ، يرجى زيارة abp.io." + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/cs.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/cs.json new file mode 100644 index 000000000..5a0bbf613 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/cs.json @@ -0,0 +1,8 @@ +{ + "culture": "cs", + "texts": { + "Menu:Home": "Úvod", + "Welcome": "Vítejte", + "LongWelcomeMessage": "Vítejte v aplikaci. Toto je startovací projekt založený na ABP frameworku. Pro více informací, navštivte abp.io." + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/de.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/de.json new file mode 100644 index 000000000..831493be8 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/de.json @@ -0,0 +1,8 @@ +{ + "culture": "de", + "texts": { + "Menu:Home": "Home", + "Welcome": "Willkommen", + "LongWelcomeMessage": "Willkommen bei der Anwendung. Dies ist ein Startup-Projekt, das auf dem ABP-Framework basiert. Weitere Informationen finden Sie unter abp.io." + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/en-GB.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/en-GB.json new file mode 100644 index 000000000..d2ca0793a --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/en-GB.json @@ -0,0 +1,8 @@ +{ + "culture": "en-GB", + "texts": { + "Menu:Home": "Home", + "Welcome": "Welcome", + "LongWelcomeMessage": "Welcome to the application. This is a startup project based on the ABP framework. For more information, visit abp.io." + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/en.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/en.json new file mode 100644 index 000000000..d2a6a9831 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/en.json @@ -0,0 +1,8 @@ +{ + "culture": "en", + "texts": { + "Menu:Home": "Home", + "Welcome": "Welcome", + "LongWelcomeMessage": "Welcome to the application. This is a startup project based on the ABP framework. For more information, visit abp.io." + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/es.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/es.json new file mode 100644 index 000000000..31b4b59e2 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/es.json @@ -0,0 +1,8 @@ +{ + "culture": "es", + "texts": { + "Menu:Home": "Inicio", + "Welcome": "Bienvenido", + "LongWelcomeMessage": "Bienvenido a la aplicación, este es un proyecto base basado en el framework ABP. Para más información, visita abp.io." + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/fi.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/fi.json new file mode 100644 index 000000000..a318859f2 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/fi.json @@ -0,0 +1,8 @@ +{ + "culture": "fi", + "texts": { + "Menu:Home": "Koti", + "Welcome": "Tervetuloa", + "LongWelcomeMessage": "Tervetuloa sovellukseen. Tämä on ABP-kehykseen perustuva käynnistysprojekti. Lisätietoja on osoitteessa abp.io." + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/fr.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/fr.json new file mode 100644 index 000000000..e76eac0c7 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/fr.json @@ -0,0 +1,8 @@ +{ + "culture": "fr", + "texts": { + "Menu:Home": "Accueil", + "Welcome": "Bienvenue", + "LongWelcomeMessage": "Bienvenue dans l'application. Il s'agit d'un projet de démarrage basé sur le framework ABP. Pour plus d'informations, visitez abp.io." + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/hi.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/hi.json new file mode 100644 index 000000000..a1676bfd4 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/hi.json @@ -0,0 +1,8 @@ +{ + "culture": "hi", + "texts": { + "Menu:Home": "घर", + "Welcome": "स्वागत हे", + "LongWelcomeMessage": "आवेदन करने के लिए आपका स्वागत है। यह एबीपी ढांचे पर आधारित एक स्टार्टअप परियोजना है। अधिक जानकारी के लिए, abp.io पर जाएं।" + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/hr.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/hr.json new file mode 100644 index 000000000..fa8efab32 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/hr.json @@ -0,0 +1,8 @@ +{ + "culture": "hr", + "texts": { + "Menu:Home": "Početna", + "Welcome": "Dobrodošli", + "LongWelcomeMessage": "Dobrodošli u aplikaciju. Ovo je startup projekt temeljen na ABP framework-u. Za više informacija posjetite abp.io." + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/hu.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/hu.json new file mode 100644 index 000000000..c7b6a33a0 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/hu.json @@ -0,0 +1,8 @@ +{ + "culture": "hu", + "texts": { + "Menu:Home": "Kezdőlap", + "Welcome": "Üdvözlöm", + "LongWelcomeMessage": "Üdvözöljük az alkalmazásban. Ez egy ABP keretrendszeren alapuló startup projekt. További információkért látogasson el az abp.io oldalra." + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/is.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/is.json new file mode 100644 index 000000000..190df9037 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/is.json @@ -0,0 +1,8 @@ +{ + "culture": "is", + "texts": { + "Menu:Home": "Heim", + "Welcome": "Velkomin", + "LongWelcomeMessage": "Verið velkomin í forritið. Þetta er startup verkefni sem byggir á ABP. Nánari upplýsingar er að finna á abp.io." + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/it.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/it.json new file mode 100644 index 000000000..82ce42b03 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/it.json @@ -0,0 +1,8 @@ +{ + "culture": "it", + "texts": { + "Menu:Home": "Home", + "Welcome": "Benvenuto", + "LongWelcomeMessage": "Benvenuto nell'applicazione. Questo è un progetto di avvio basato sul framework ABP. Per ulteriori informazioni, visita abp.io." + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/nl.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/nl.json new file mode 100644 index 000000000..9ba8da474 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/nl.json @@ -0,0 +1,8 @@ +{ + "culture": "nl", + "texts": { + "Menu:Home": "Home", + "Welcome": "Welkom", + "LongWelcomeMessage": "Welkom bij de applicatie. Dit is een startup-project gebaseerd op het ABP-framework. Bezoek abp.io voor meer informatie." + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/pl-PL.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/pl-PL.json new file mode 100644 index 000000000..33412f307 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/pl-PL.json @@ -0,0 +1,8 @@ +{ + "culture": "pl-PL", + "texts": { + "Menu:Home": "Home", + "Welcome": "Witaj", + "LongWelcomeMessage": "Witaj w aplikacji. To jest inicjalny projekt bazujący na ABP framework. Po więcej informacji odwiedź stronę abp.io." + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/pt-BR.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/pt-BR.json new file mode 100644 index 000000000..8c818a07a --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/pt-BR.json @@ -0,0 +1,8 @@ +{ + "culture": "pt-BR", + "texts": { + "Menu:Home": "Principal", + "Welcome": "Seja bem-vindo!", + "LongWelcomeMessage": "Bem-vindo a esta aplicação. Este é um projeto inicial baseado no ABP framework. Para mais informações, visite abp.io." + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/ro-RO.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/ro-RO.json new file mode 100644 index 000000000..1fe560196 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/ro-RO.json @@ -0,0 +1,8 @@ +{ + "culture": "ro-RO", + "texts": { + "Menu:Home": "Acasă", + "Welcome": "Bun venit", + "LongWelcomeMessage": "Bun venit la aplicaţie. Acesta este un proiect de pornire bazat pe framework-ul ABP. Pentru mai multe informaţii, vizitaţi, visit abp.io." + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/ru.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/ru.json new file mode 100644 index 000000000..8464e4434 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/ru.json @@ -0,0 +1,8 @@ +{ + "culture": "ru", + "texts": { + "Menu:Home": "Главная", + "Welcome": "Добро пожаловать", + "LongWelcomeMessage": "Добро пожаловать в приложение. Этот запущенный проект основан на фреймворке ABP. Для получения дополнительной информации посетите сайт abp.io." + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/sk.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/sk.json new file mode 100644 index 000000000..4f35aaf1c --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/sk.json @@ -0,0 +1,8 @@ +{ + "culture": "sk", + "texts": { + "Menu:Home": "Domov", + "Welcome": "Vitajte", + "LongWelcomeMessage": "Vitajte v aplikácii. Toto je štartovací projekt založený na ABP frameworku. Viac informácií nájdete na stránke abp.io." + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/sl.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/sl.json new file mode 100644 index 000000000..a066ef26b --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/sl.json @@ -0,0 +1,8 @@ +{ + "culture": "sl", + "texts": { + "Menu:Home": "Domov", + "Welcome": "Dobrodošli", + "LongWelcomeMessage": "Dobrodošli v aplikaciji. To je začetni projekt na osnovi okolja ABP. Za več informacij obiščite abp.io." + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/tr.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/tr.json new file mode 100644 index 000000000..2cc911e48 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/tr.json @@ -0,0 +1,8 @@ +{ + "culture": "tr", + "texts": { + "Menu:Home": "Ana sayfa", + "Welcome": "Hoşgeldiniz", + "LongWelcomeMessage": "Uygulamaya hoşgeldiniz. Bu, ABP framework'ü üzerine bina edilmiş bir başlangıç projesidir. Daha fazla bilgi için abp.io adresini ziyaret edebilirsiniz." + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/vi.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/vi.json new file mode 100644 index 000000000..c115a3572 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/vi.json @@ -0,0 +1,8 @@ +{ + "culture": "vi", + "texts": { + "Menu:Home": "Trang chủ", + "Welcome": "Chào mừng bạn", + "LongWelcomeMessage": "Chào mừng bạn đến ứng dụng. Đây là một dự án khởi nghiệp dựa trên khung ABP. Để biết thêm thông tin, hãy truy cập abp.io." + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/zh-Hans.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/zh-Hans.json new file mode 100644 index 000000000..23790bde5 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/zh-Hans.json @@ -0,0 +1,8 @@ +{ + "culture": "zh-Hans", + "texts": { + "Menu:Home": "首页", + "Welcome": "欢迎", + "LongWelcomeMessage": "欢迎来到该应用程序. 这是一个基于ABP框架的启动项目. 有关更多信息, 请访问 abp.io." + } + } \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/zh-Hant.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/zh-Hant.json new file mode 100644 index 000000000..31e0ab5a4 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenter/zh-Hant.json @@ -0,0 +1,8 @@ +{ + "culture": "zh-Hant", + "texts": { + "Menu:Home": "首頁", + "Welcome": "歡迎", + "LongWelcomeMessage": "歡迎來到此應用程式. 這是一個基於ABP框架的起始專案. 有關更多訊息, 請瀏覽 abp.io." + } + } \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenterResource.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenterResource.cs new file mode 100644 index 000000000..10c5cec4f --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/Localization/AuthSiteCenterResource.cs @@ -0,0 +1,9 @@ +using Volo.Abp.Localization; + +namespace WinIn.FasterZ.AuthSiteCenter.Localization; + +[LocalizationResourceName("AuthSiteCenter")] +public class AuthSiteCenterResource +{ + +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/MultiTenancy/MultiTenancyConsts.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/MultiTenancy/MultiTenancyConsts.cs new file mode 100644 index 000000000..d18d866d3 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/MultiTenancy/MultiTenancyConsts.cs @@ -0,0 +1,10 @@ +namespace WinIn.FasterZ.AuthSiteCenter.MultiTenancy; + +public static class MultiTenancyConsts +{ + /* Enable/disable multi-tenancy easily in a single point. + * If you will never need to multi-tenancy, you can remove + * related modules and code parts, including this file. + */ + public const bool IsEnabled = true; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/WinIn.FasterZ.AuthSiteCenter.Domain.Shared.csproj b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/WinIn.FasterZ.AuthSiteCenter.Domain.Shared.csproj new file mode 100644 index 000000000..03a20993e --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain.Shared/WinIn.FasterZ.AuthSiteCenter.Domain.Shared.csproj @@ -0,0 +1,32 @@ + + + + + + netstandard2.0;netstandard2.1;net7.0 + enable + WinIn.FasterZ.AuthSiteCenter + true + + + + + + + + + + + + + + + + + + + + + + + diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain/AuthSiteCenterConsts.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain/AuthSiteCenterConsts.cs new file mode 100644 index 000000000..a21ea964b --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain/AuthSiteCenterConsts.cs @@ -0,0 +1,8 @@ +namespace WinIn.FasterZ.AuthSiteCenter; + +public static class AuthSiteCenterConsts +{ + public const string DbTablePrefix = "App"; + + public const string DbSchema = null; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain/AuthSiteCenterDomainModule.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain/AuthSiteCenterDomainModule.cs new file mode 100644 index 000000000..29a8c742c --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain/AuthSiteCenterDomainModule.cs @@ -0,0 +1,68 @@ +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.DependencyInjection.Extensions; +using WinIn.FasterZ.AuthSiteCenter.MultiTenancy; +using Volo.Abp.AuditLogging; +using Volo.Abp.BackgroundJobs; +using Volo.Abp.Emailing; +using Volo.Abp.FeatureManagement; +using Volo.Abp.Identity; +using Volo.Abp.Localization; +using Volo.Abp.Modularity; +using Volo.Abp.MultiTenancy; +using Volo.Abp.OpenIddict; +using Volo.Abp.PermissionManagement.Identity; +using Volo.Abp.PermissionManagement.OpenIddict; +using Volo.Abp.SettingManagement; +using Volo.Abp.TenantManagement; + +namespace WinIn.FasterZ.AuthSiteCenter; + +[DependsOn( + typeof(AuthSiteCenterDomainSharedModule), + typeof(AbpAuditLoggingDomainModule), + typeof(AbpBackgroundJobsDomainModule), + typeof(AbpFeatureManagementDomainModule), + typeof(AbpIdentityDomainModule), + typeof(AbpOpenIddictDomainModule), + typeof(AbpPermissionManagementDomainOpenIddictModule), + typeof(AbpPermissionManagementDomainIdentityModule), + typeof(AbpSettingManagementDomainModule), + typeof(AbpTenantManagementDomainModule), + typeof(AbpEmailingModule) +)] +public class AuthSiteCenterDomainModule : AbpModule +{ + public override void ConfigureServices(ServiceConfigurationContext context) + { + Configure(options => + { + options.Languages.Add(new LanguageInfo("ar", "ar", "العربية", "ae")); + options.Languages.Add(new LanguageInfo("cs", "cs", "Čeština")); + options.Languages.Add(new LanguageInfo("en", "en", "English", "gb")); + options.Languages.Add(new LanguageInfo("en-GB", "en-GB", "English (UK)")); + options.Languages.Add(new LanguageInfo("hu", "hu", "Magyar")); + options.Languages.Add(new LanguageInfo("hr", "hr", "Croatian")); + options.Languages.Add(new LanguageInfo("fi", "fi", "Finnish", "fi")); + options.Languages.Add(new LanguageInfo("fr", "fr", "Français", "fr")); + options.Languages.Add(new LanguageInfo("hi", "hi", "Hindi", "in")); + options.Languages.Add(new LanguageInfo("it", "it", "Italiano", "it")); + options.Languages.Add(new LanguageInfo("pt-BR", "pt-BR", "Português")); + options.Languages.Add(new LanguageInfo("ru", "ru", "Русский", "ru")); + options.Languages.Add(new LanguageInfo("sk", "sk", "Slovak", "sk")); + options.Languages.Add(new LanguageInfo("tr", "tr", "Türkçe", "tr")); + options.Languages.Add(new LanguageInfo("zh-Hans", "zh-Hans", "简体中文")); + options.Languages.Add(new LanguageInfo("zh-Hant", "zh-Hant", "繁體中文")); + options.Languages.Add(new LanguageInfo("de-DE", "de-DE", "Deutsch", "de")); + options.Languages.Add(new LanguageInfo("es", "es", "Español")); + }); + + Configure(options => + { + options.IsEnabled = MultiTenancyConsts.IsEnabled; + }); + +#if DEBUG + context.Services.Replace(ServiceDescriptor.Singleton()); +#endif + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain/Data/AuthSiteCenterDbMigrationService.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain/Data/AuthSiteCenterDbMigrationService.cs new file mode 100644 index 000000000..d0f7da8ab --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain/Data/AuthSiteCenterDbMigrationService.cs @@ -0,0 +1,218 @@ +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.IO; +using System.Linq; +using System.Runtime.InteropServices; +using System.Threading.Tasks; +using Microsoft.Extensions.Logging; +using Microsoft.Extensions.Logging.Abstractions; +using Volo.Abp.Data; +using Volo.Abp.DependencyInjection; +using Volo.Abp.Identity; +using Volo.Abp.MultiTenancy; +using Volo.Abp.TenantManagement; + +namespace WinIn.FasterZ.AuthSiteCenter.Data; + +public class AuthSiteCenterDbMigrationService : ITransientDependency +{ + public ILogger Logger { get; set; } + + private readonly IDataSeeder _dataSeeder; + private readonly IEnumerable _dbSchemaMigrators; + private readonly ITenantRepository _tenantRepository; + private readonly ICurrentTenant _currentTenant; + + public AuthSiteCenterDbMigrationService( + IDataSeeder dataSeeder, + IEnumerable dbSchemaMigrators, + ITenantRepository tenantRepository, + ICurrentTenant currentTenant) + { + _dataSeeder = dataSeeder; + _dbSchemaMigrators = dbSchemaMigrators; + _tenantRepository = tenantRepository; + _currentTenant = currentTenant; + + Logger = NullLogger.Instance; + } + + public async Task MigrateAsync() + { + var initialMigrationAdded = AddInitialMigrationIfNotExist(); + + if (initialMigrationAdded) + { + return; + } + + Logger.LogInformation("Started database migrations..."); + + await MigrateDatabaseSchemaAsync(); + await SeedDataAsync(); + + Logger.LogInformation($"Successfully completed host database migrations."); + + var tenants = await _tenantRepository.GetListAsync(includeDetails: true); + + var migratedDatabaseSchemas = new HashSet(); + foreach (var tenant in tenants) + { + using (_currentTenant.Change(tenant.Id)) + { + if (tenant.ConnectionStrings.Any()) + { + var tenantConnectionStrings = tenant.ConnectionStrings + .Select(x => x.Value) + .ToList(); + + if (!migratedDatabaseSchemas.IsSupersetOf(tenantConnectionStrings)) + { + await MigrateDatabaseSchemaAsync(tenant); + + migratedDatabaseSchemas.AddIfNotContains(tenantConnectionStrings); + } + } + + await SeedDataAsync(tenant); + } + + Logger.LogInformation($"Successfully completed {tenant.Name} tenant database migrations."); + } + + Logger.LogInformation("Successfully completed all database migrations."); + Logger.LogInformation("You can safely end this process..."); + } + + private async Task MigrateDatabaseSchemaAsync(Tenant? tenant = null) + { + Logger.LogInformation( + $"Migrating schema for {(tenant == null ? "host" : tenant.Name + " tenant")} database..."); + + foreach (var migrator in _dbSchemaMigrators) + { + await migrator.MigrateAsync(); + } + } + + private async Task SeedDataAsync(Tenant? tenant = null) + { + Logger.LogInformation($"Executing {(tenant == null ? "host" : tenant.Name + " tenant")} database seed..."); + + await _dataSeeder.SeedAsync(new DataSeedContext(tenant?.Id) + .WithProperty(IdentityDataSeedContributor.AdminEmailPropertyName, IdentityDataSeedContributor.AdminEmailDefaultValue) + .WithProperty(IdentityDataSeedContributor.AdminPasswordPropertyName, IdentityDataSeedContributor.AdminPasswordDefaultValue) + ); + } + + private bool AddInitialMigrationIfNotExist() + { + try + { + if (!DbMigrationsProjectExists()) + { + return false; + } + } + catch (Exception) + { + return false; + } + + try + { + if (!MigrationsFolderExists()) + { + AddInitialMigration(); + return true; + } + else + { + return false; + } + } + catch (Exception e) + { + Logger.LogWarning("Couldn't determinate if any migrations exist : " + e.Message); + return false; + } + } + + private bool DbMigrationsProjectExists() + { + var dbMigrationsProjectFolder = GetEntityFrameworkCoreProjectFolderPath(); + + return dbMigrationsProjectFolder != null; + } + + private bool MigrationsFolderExists() + { + var dbMigrationsProjectFolder = GetEntityFrameworkCoreProjectFolderPath(); + return dbMigrationsProjectFolder != null && Directory.Exists(Path.Combine(dbMigrationsProjectFolder, "Migrations")); + } + + private void AddInitialMigration() + { + Logger.LogInformation("Creating initial migration..."); + + string argumentPrefix; + string fileName; + + if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX) || RuntimeInformation.IsOSPlatform(OSPlatform.Linux)) + { + argumentPrefix = "-c"; + fileName = "/bin/bash"; + } + else + { + argumentPrefix = "/C"; + fileName = "cmd.exe"; + } + + var procStartInfo = new ProcessStartInfo(fileName, + $"{argumentPrefix} \"abp create-migration-and-run-migrator \"{GetEntityFrameworkCoreProjectFolderPath()}\"\"" + ); + + try + { + Process.Start(procStartInfo); + } + catch (Exception) + { + throw new Exception("Couldn't run ABP CLI..."); + } + } + + private string? GetEntityFrameworkCoreProjectFolderPath() + { + var slnDirectoryPath = GetSolutionDirectoryPath(); + + if (slnDirectoryPath == null) + { + throw new Exception("Solution folder not found!"); + } + + var srcDirectoryPath = Path.Combine(slnDirectoryPath, "src"); + + return Directory.GetDirectories(srcDirectoryPath) + .FirstOrDefault(d => d.EndsWith(".EntityFrameworkCore")); + } + + private string? GetSolutionDirectoryPath() + { + var currentDirectory = new DirectoryInfo(Directory.GetCurrentDirectory()); + + while (currentDirectory != null && Directory.GetParent(currentDirectory.FullName) != null) + { + currentDirectory = Directory.GetParent(currentDirectory.FullName); + + if (currentDirectory != null && Directory.GetFiles(currentDirectory.FullName).FirstOrDefault(f => f.EndsWith(".sln")) != null) + { + return currentDirectory.FullName; + } + } + + return null; + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain/Data/IAuthSiteCenterDbSchemaMigrator.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain/Data/IAuthSiteCenterDbSchemaMigrator.cs new file mode 100644 index 000000000..e2acb3cf4 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain/Data/IAuthSiteCenterDbSchemaMigrator.cs @@ -0,0 +1,8 @@ +using System.Threading.Tasks; + +namespace WinIn.FasterZ.AuthSiteCenter.Data; + +public interface IAuthSiteCenterDbSchemaMigrator +{ + Task MigrateAsync(); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain/Data/NullAuthSiteCenterDbSchemaMigrator.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain/Data/NullAuthSiteCenterDbSchemaMigrator.cs new file mode 100644 index 000000000..794fbae5c --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain/Data/NullAuthSiteCenterDbSchemaMigrator.cs @@ -0,0 +1,15 @@ +using System.Threading.Tasks; +using Volo.Abp.DependencyInjection; + +namespace WinIn.FasterZ.AuthSiteCenter.Data; + +/* This is used if database provider does't define + * IAuthSiteCenterDbSchemaMigrator implementation. + */ +public class NullAuthSiteCenterDbSchemaMigrator : IAuthSiteCenterDbSchemaMigrator, ITransientDependency +{ + public Task MigrateAsync() + { + return Task.CompletedTask; + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain/OpenIddict/OpenIddictDataSeedContributor.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain/OpenIddict/OpenIddictDataSeedContributor.cs new file mode 100644 index 000000000..07536b639 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain/OpenIddict/OpenIddictDataSeedContributor.cs @@ -0,0 +1,415 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text.Json; +using System.Threading.Tasks; +using JetBrains.Annotations; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.Localization; +using OpenIddict.Abstractions; +using Volo.Abp; +using Volo.Abp.Authorization.Permissions; +using Volo.Abp.Data; +using Volo.Abp.DependencyInjection; +using Volo.Abp.OpenIddict.Applications; +using Volo.Abp.OpenIddict.Scopes; +using Volo.Abp.PermissionManagement; +using Volo.Abp.Uow; + +namespace WinIn.FasterZ.AuthSiteCenter.OpenIddict; + +/* Creates initial data that is needed to property run the application + * and make client-to-server communication possible. + */ +public class OpenIddictDataSeedContributor : IDataSeedContributor, ITransientDependency +{ + private readonly IConfiguration _configuration; + private readonly IOpenIddictApplicationRepository _openIddictApplicationRepository; + private readonly IAbpApplicationManager _applicationManager; + private readonly IOpenIddictScopeRepository _openIddictScopeRepository; + private readonly IOpenIddictScopeManager _scopeManager; + private readonly IPermissionDataSeeder _permissionDataSeeder; + private readonly IStringLocalizer L; + + public OpenIddictDataSeedContributor( + IConfiguration configuration, + IOpenIddictApplicationRepository openIddictApplicationRepository, + IAbpApplicationManager applicationManager, + IOpenIddictScopeRepository openIddictScopeRepository, + IOpenIddictScopeManager scopeManager, + IPermissionDataSeeder permissionDataSeeder, + IStringLocalizer l ) + { + _configuration = configuration; + _openIddictApplicationRepository = openIddictApplicationRepository; + _applicationManager = applicationManager; + _openIddictScopeRepository = openIddictScopeRepository; + _scopeManager = scopeManager; + _permissionDataSeeder = permissionDataSeeder; + L = l; + } + + [UnitOfWork] + public virtual async Task SeedAsync(DataSeedContext context) + { + await CreateScopesAsync(); + await CreateApplicationsAsync(); + } + + private async Task CreateScopesAsync() + { + if (await _openIddictScopeRepository.FindByNameAsync("AuthSiteCenter") == null) + { + await _scopeManager.CreateAsync(new OpenIddictScopeDescriptor { + Name = "AuthSiteCenter", DisplayName = "AuthSiteCenter API", Resources = { "AuthSiteCenter" } + }); + } + } + + private async Task CreateApplicationsAsync() + { + var commonScopes = new List { + OpenIddictConstants.Permissions.Scopes.Address, + OpenIddictConstants.Permissions.Scopes.Email, + OpenIddictConstants.Permissions.Scopes.Phone, + OpenIddictConstants.Permissions.Scopes.Profile, + OpenIddictConstants.Permissions.Scopes.Roles, + "AuthSiteCenter" + }; + + var configurationSection = _configuration.GetSection("OpenIddict:Applications"); + + //Web Client + var webClientId = configurationSection["AuthSiteCenter_Web:ClientId"]; + if (!webClientId.IsNullOrWhiteSpace()) + { + var webClientRootUrl = configurationSection["AuthSiteCenter_Web:RootUrl"].EnsureEndsWith('/'); + + /* AuthSiteCenter_Web client is only needed if you created a tiered + * solution. Otherwise, you can delete this client. */ + await CreateApplicationAsync( + name: webClientId!, + type: OpenIddictConstants.ClientTypes.Confidential, + consentType: OpenIddictConstants.ConsentTypes.Implicit, + displayName: "Web Application", + secret: configurationSection["AuthSiteCenter_Web:ClientSecret"] ?? "1q2w3e*", + grantTypes: new List //Hybrid flow + { + OpenIddictConstants.GrantTypes.AuthorizationCode, OpenIddictConstants.GrantTypes.Implicit + }, + scopes: commonScopes, + redirectUri: $"{webClientRootUrl}signin-oidc", + clientUri: webClientRootUrl, + postLogoutRedirectUri: $"{webClientRootUrl}signout-callback-oidc" + ); + } + + //Console Test / Angular Client + var consoleAndAngularClientId = configurationSection["AuthSiteCenter_App:ClientId"]; + if (!consoleAndAngularClientId.IsNullOrWhiteSpace()) + { + var consoleAndAngularClientRootUrl = configurationSection["AuthSiteCenter_App:RootUrl"]?.TrimEnd('/'); + await CreateApplicationAsync( + name: consoleAndAngularClientId!, + type: OpenIddictConstants.ClientTypes.Public, + consentType: OpenIddictConstants.ConsentTypes.Implicit, + displayName: "Console Test / Angular Application", + secret: null, + grantTypes: new List { + OpenIddictConstants.GrantTypes.AuthorizationCode, + OpenIddictConstants.GrantTypes.Password, + OpenIddictConstants.GrantTypes.ClientCredentials, + OpenIddictConstants.GrantTypes.RefreshToken + }, + scopes: commonScopes, + redirectUri: consoleAndAngularClientRootUrl, + clientUri: consoleAndAngularClientRootUrl, + postLogoutRedirectUri: consoleAndAngularClientRootUrl + ); + } + + // Blazor Client + var blazorClientId = configurationSection["AuthSiteCenter_Blazor:ClientId"]; + if (!blazorClientId.IsNullOrWhiteSpace()) + { + var blazorRootUrl = configurationSection["AuthSiteCenter_Blazor:RootUrl"]?.TrimEnd('/'); + + await CreateApplicationAsync( + name: blazorClientId!, + type: OpenIddictConstants.ClientTypes.Public, + consentType: OpenIddictConstants.ConsentTypes.Implicit, + displayName: "Blazor Application", + secret: null, + grantTypes: new List { OpenIddictConstants.GrantTypes.AuthorizationCode, }, + scopes: commonScopes, + redirectUri: $"{blazorRootUrl}/authentication/login-callback", + clientUri: blazorRootUrl, + postLogoutRedirectUri: $"{blazorRootUrl}/authentication/logout-callback" + ); + } + + // Blazor Server Tiered Client + var blazorServerTieredClientId = configurationSection["AuthSiteCenter_BlazorServerTiered:ClientId"]; + if (!blazorServerTieredClientId.IsNullOrWhiteSpace()) + { + var blazorServerTieredRootUrl = + configurationSection["AuthSiteCenter_BlazorServerTiered:RootUrl"].EnsureEndsWith('/'); + + await CreateApplicationAsync( + name: blazorServerTieredClientId!, + type: OpenIddictConstants.ClientTypes.Confidential, + consentType: OpenIddictConstants.ConsentTypes.Implicit, + displayName: "Blazor Server Application", + secret: configurationSection["AuthSiteCenter_BlazorServerTiered:ClientSecret"] ?? "1q2w3e*", + grantTypes: new List //Hybrid flow + { + OpenIddictConstants.GrantTypes.AuthorizationCode, OpenIddictConstants.GrantTypes.Implicit + }, + scopes: commonScopes, + redirectUri: $"{blazorServerTieredRootUrl}signin-oidc", + clientUri: blazorServerTieredRootUrl, + postLogoutRedirectUri: $"{blazorServerTieredRootUrl}signout-callback-oidc" + ); + } + + // Swagger Client + var swaggerClientId = configurationSection["AuthSiteCenter_Swagger:ClientId"]; + if (!swaggerClientId.IsNullOrWhiteSpace()) + { + var swaggerRootUrl = configurationSection["AuthSiteCenter_Swagger:RootUrl"]?.TrimEnd('/'); + + await CreateApplicationAsync( + name: swaggerClientId!, + type: OpenIddictConstants.ClientTypes.Public, + consentType: OpenIddictConstants.ConsentTypes.Implicit, + displayName: "Swagger Application", + secret: null, + grantTypes: new List { OpenIddictConstants.GrantTypes.AuthorizationCode, }, + scopes: commonScopes, + redirectUri: $"{swaggerRootUrl}/swagger/oauth2-redirect.html", + clientUri: swaggerRootUrl + ); + } + } + + private async Task CreateApplicationAsync( + [NotNull] string name, + [NotNull] string type, + [NotNull] string consentType, + string displayName, + string? secret, + List grantTypes, + List scopes, + string? clientUri = null, + string? redirectUri = null, + string? postLogoutRedirectUri = null, + List? permissions = null) + { + if (!string.IsNullOrEmpty(secret) && string.Equals(type, OpenIddictConstants.ClientTypes.Public, + StringComparison.OrdinalIgnoreCase)) + { + throw new BusinessException(L["NoClientSecretCanBeSetForPublicApplications"]); + } + + if (string.IsNullOrEmpty(secret) && string.Equals(type, OpenIddictConstants.ClientTypes.Confidential, + StringComparison.OrdinalIgnoreCase)) + { + throw new BusinessException(L["TheClientSecretIsRequiredForConfidentialApplications"]); + } + + var client = await _openIddictApplicationRepository.FindByClientIdAsync(name); + + var application = new AbpApplicationDescriptor { + ClientId = name, + Type = type, + ClientSecret = secret, + ConsentType = consentType, + DisplayName = displayName, + ClientUri = clientUri, + }; + + Check.NotNullOrEmpty(grantTypes, nameof(grantTypes)); + Check.NotNullOrEmpty(scopes, nameof(scopes)); + + if (new[] { OpenIddictConstants.GrantTypes.AuthorizationCode, OpenIddictConstants.GrantTypes.Implicit }.All( + grantTypes.Contains)) + { + application.Permissions.Add(OpenIddictConstants.Permissions.ResponseTypes.CodeIdToken); + + if (string.Equals(type, OpenIddictConstants.ClientTypes.Public, StringComparison.OrdinalIgnoreCase)) + { + application.Permissions.Add(OpenIddictConstants.Permissions.ResponseTypes.CodeIdTokenToken); + application.Permissions.Add(OpenIddictConstants.Permissions.ResponseTypes.CodeToken); + } + } + + if (!redirectUri.IsNullOrWhiteSpace() || !postLogoutRedirectUri.IsNullOrWhiteSpace()) + { + application.Permissions.Add(OpenIddictConstants.Permissions.Endpoints.Logout); + } + + var buildInGrantTypes = new[] { + OpenIddictConstants.GrantTypes.Implicit, OpenIddictConstants.GrantTypes.Password, + OpenIddictConstants.GrantTypes.AuthorizationCode, OpenIddictConstants.GrantTypes.ClientCredentials, + OpenIddictConstants.GrantTypes.DeviceCode, OpenIddictConstants.GrantTypes.RefreshToken + }; + + foreach (var grantType in grantTypes) + { + if (grantType == OpenIddictConstants.GrantTypes.AuthorizationCode) + { + application.Permissions.Add(OpenIddictConstants.Permissions.GrantTypes.AuthorizationCode); + application.Permissions.Add(OpenIddictConstants.Permissions.ResponseTypes.Code); + } + + if (grantType == OpenIddictConstants.GrantTypes.AuthorizationCode || + grantType == OpenIddictConstants.GrantTypes.Implicit) + { + application.Permissions.Add(OpenIddictConstants.Permissions.Endpoints.Authorization); + } + + if (grantType == OpenIddictConstants.GrantTypes.AuthorizationCode || + grantType == OpenIddictConstants.GrantTypes.ClientCredentials || + grantType == OpenIddictConstants.GrantTypes.Password || + grantType == OpenIddictConstants.GrantTypes.RefreshToken || + grantType == OpenIddictConstants.GrantTypes.DeviceCode) + { + application.Permissions.Add(OpenIddictConstants.Permissions.Endpoints.Token); + application.Permissions.Add(OpenIddictConstants.Permissions.Endpoints.Revocation); + application.Permissions.Add(OpenIddictConstants.Permissions.Endpoints.Introspection); + } + + if (grantType == OpenIddictConstants.GrantTypes.ClientCredentials) + { + application.Permissions.Add(OpenIddictConstants.Permissions.GrantTypes.ClientCredentials); + } + + if (grantType == OpenIddictConstants.GrantTypes.Implicit) + { + application.Permissions.Add(OpenIddictConstants.Permissions.GrantTypes.Implicit); + } + + if (grantType == OpenIddictConstants.GrantTypes.Password) + { + application.Permissions.Add(OpenIddictConstants.Permissions.GrantTypes.Password); + } + + if (grantType == OpenIddictConstants.GrantTypes.RefreshToken) + { + application.Permissions.Add(OpenIddictConstants.Permissions.GrantTypes.RefreshToken); + } + + if (grantType == OpenIddictConstants.GrantTypes.DeviceCode) + { + application.Permissions.Add(OpenIddictConstants.Permissions.GrantTypes.DeviceCode); + application.Permissions.Add(OpenIddictConstants.Permissions.Endpoints.Device); + } + + if (grantType == OpenIddictConstants.GrantTypes.Implicit) + { + application.Permissions.Add(OpenIddictConstants.Permissions.ResponseTypes.IdToken); + if (string.Equals(type, OpenIddictConstants.ClientTypes.Public, StringComparison.OrdinalIgnoreCase)) + { + application.Permissions.Add(OpenIddictConstants.Permissions.ResponseTypes.IdTokenToken); + application.Permissions.Add(OpenIddictConstants.Permissions.ResponseTypes.Token); + } + } + + if (!buildInGrantTypes.Contains(grantType)) + { + application.Permissions.Add(OpenIddictConstants.Permissions.Prefixes.GrantType + grantType); + } + } + + var buildInScopes = new[] { + OpenIddictConstants.Permissions.Scopes.Address, OpenIddictConstants.Permissions.Scopes.Email, + OpenIddictConstants.Permissions.Scopes.Phone, OpenIddictConstants.Permissions.Scopes.Profile, + OpenIddictConstants.Permissions.Scopes.Roles + }; + + foreach (var scope in scopes) + { + if (buildInScopes.Contains(scope)) + { + application.Permissions.Add(scope); + } + else + { + application.Permissions.Add(OpenIddictConstants.Permissions.Prefixes.Scope + scope); + } + } + + if (redirectUri != null) + { + if (!redirectUri.IsNullOrEmpty()) + { + if (!Uri.TryCreate(redirectUri, UriKind.Absolute, out var uri) || !uri.IsWellFormedOriginalString()) + { + throw new BusinessException(L["InvalidRedirectUri", redirectUri]); + } + + if (application.RedirectUris.All(x => x != uri)) + { + application.RedirectUris.Add(uri); + } + } + } + + if (postLogoutRedirectUri != null) + { + if (!postLogoutRedirectUri.IsNullOrEmpty()) + { + if (!Uri.TryCreate(postLogoutRedirectUri, UriKind.Absolute, out var uri) || + !uri.IsWellFormedOriginalString()) + { + throw new BusinessException(L["InvalidPostLogoutRedirectUri", postLogoutRedirectUri]); + } + + if (application.PostLogoutRedirectUris.All(x => x != uri)) + { + application.PostLogoutRedirectUris.Add(uri); + } + } + } + + if (permissions != null) + { + await _permissionDataSeeder.SeedAsync( + ClientPermissionValueProvider.ProviderName, + name, + permissions, + null + ); + } + + if (client == null) + { + await _applicationManager.CreateAsync(application); + return; + } + + if (!HasSameRedirectUris(client, application)) + { + client.RedirectUris = JsonSerializer.Serialize(application.RedirectUris.Select(q => q.ToString().TrimEnd('/'))); + client.PostLogoutRedirectUris = JsonSerializer.Serialize(application.PostLogoutRedirectUris.Select(q => q.ToString().TrimEnd('/'))); + + await _applicationManager.UpdateAsync(client.ToModel()); + } + + if (!HasSameScopes(client, application)) + { + client.Permissions = JsonSerializer.Serialize(application.Permissions.Select(q => q.ToString())); + await _applicationManager.UpdateAsync(client.ToModel()); + } + } + + private bool HasSameRedirectUris(OpenIddictApplication existingClient, AbpApplicationDescriptor application) + { + return existingClient.RedirectUris == JsonSerializer.Serialize(application.RedirectUris.Select(q => q.ToString().TrimEnd('/'))); + } + + private bool HasSameScopes(OpenIddictApplication existingClient, AbpApplicationDescriptor application) + { + return existingClient.Permissions == JsonSerializer.Serialize(application.Permissions.Select(q => q.ToString().TrimEnd('/'))); + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain/Properties/AssemblyInfo.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain/Properties/AssemblyInfo.cs new file mode 100644 index 000000000..5eed880da --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain/Properties/AssemblyInfo.cs @@ -0,0 +1,3 @@ +using System.Runtime.CompilerServices; +[assembly:InternalsVisibleToAttribute("WinIn.FasterZ.AuthSiteCenter.Domain.Tests")] +[assembly:InternalsVisibleToAttribute("WinIn.FasterZ.AuthSiteCenter.TestBase")] diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain/Settings/AuthSiteCenterSettingDefinitionProvider.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain/Settings/AuthSiteCenterSettingDefinitionProvider.cs new file mode 100644 index 000000000..cb197369a --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain/Settings/AuthSiteCenterSettingDefinitionProvider.cs @@ -0,0 +1,12 @@ +using Volo.Abp.Settings; + +namespace WinIn.FasterZ.AuthSiteCenter.Settings; + +public class AuthSiteCenterSettingDefinitionProvider : SettingDefinitionProvider +{ + public override void Define(ISettingDefinitionContext context) + { + //Define your own settings here. Example: + //context.Add(new SettingDefinition(AuthSiteCenterSettings.MySetting1)); + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain/Settings/AuthSiteCenterSettings.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain/Settings/AuthSiteCenterSettings.cs new file mode 100644 index 000000000..00ef8ebad --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain/Settings/AuthSiteCenterSettings.cs @@ -0,0 +1,9 @@ +namespace WinIn.FasterZ.AuthSiteCenter.Settings; + +public static class AuthSiteCenterSettings +{ + private const string Prefix = "AuthSiteCenter"; + + //Add your own setting names here. Example: + //public const string MySetting1 = Prefix + ".MySetting1"; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain/WinIn.FasterZ.AuthSiteCenter.Domain.csproj b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain/WinIn.FasterZ.AuthSiteCenter.Domain.csproj new file mode 100644 index 000000000..23a14695c --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Domain/WinIn.FasterZ.AuthSiteCenter.Domain.csproj @@ -0,0 +1,28 @@ + + + + + + net7.0 + enable + WinIn.FasterZ.AuthSiteCenter + + + + + + + + + + + + + + + + + + + + diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.EntityFrameworkCore/EntityFrameworkCore/AuthSiteCenterDbContext.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.EntityFrameworkCore/EntityFrameworkCore/AuthSiteCenterDbContext.cs new file mode 100644 index 000000000..eca7674b1 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.EntityFrameworkCore/EntityFrameworkCore/AuthSiteCenterDbContext.cs @@ -0,0 +1,86 @@ +using Microsoft.EntityFrameworkCore; +using Volo.Abp.AuditLogging.EntityFrameworkCore; +using Volo.Abp.BackgroundJobs.EntityFrameworkCore; +using Volo.Abp.Data; +using Volo.Abp.DependencyInjection; +using Volo.Abp.EntityFrameworkCore; +using Volo.Abp.FeatureManagement.EntityFrameworkCore; +using Volo.Abp.Identity; +using Volo.Abp.Identity.EntityFrameworkCore; +using Volo.Abp.OpenIddict.EntityFrameworkCore; +using Volo.Abp.PermissionManagement.EntityFrameworkCore; +using Volo.Abp.SettingManagement.EntityFrameworkCore; +using Volo.Abp.TenantManagement; +using Volo.Abp.TenantManagement.EntityFrameworkCore; + +namespace WinIn.FasterZ.AuthSiteCenter.EntityFrameworkCore; + +[ReplaceDbContext(typeof(IIdentityDbContext))] +[ReplaceDbContext(typeof(ITenantManagementDbContext))] +[ConnectionStringName("Default")] +public class AuthSiteCenterDbContext : + AbpDbContext, + IIdentityDbContext, + ITenantManagementDbContext +{ + /* Add DbSet properties for your Aggregate Roots / Entities here. */ + + #region Entities from the modules + + /* Notice: We only implemented IIdentityDbContext and ITenantManagementDbContext + * and replaced them for this DbContext. This allows you to perform JOIN + * queries for the entities of these modules over the repositories easily. You + * typically don't need that for other modules. But, if you need, you can + * implement the DbContext interface of the needed module and use ReplaceDbContext + * attribute just like IIdentityDbContext and ITenantManagementDbContext. + * + * More info: Replacing a DbContext of a module ensures that the related module + * uses this DbContext on runtime. Otherwise, it will use its own DbContext class. + */ + + //Identity + public DbSet Users { get; set; } + public DbSet Roles { get; set; } + public DbSet ClaimTypes { get; set; } + public DbSet OrganizationUnits { get; set; } + public DbSet SecurityLogs { get; set; } + public DbSet LinkUsers { get; set; } + public DbSet UserDelegations { get; set; } + + // Tenant Management + public DbSet Tenants { get; set; } + public DbSet TenantConnectionStrings { get; set; } + + #endregion + + public AuthSiteCenterDbContext(DbContextOptions options) + : base(options) + { + + } + + protected override void OnModelCreating(ModelBuilder builder) + { + base.OnModelCreating(builder); + + /* Include modules to your migration db context */ + + builder.ConfigurePermissionManagement(); + builder.ConfigureSettingManagement(); + builder.ConfigureBackgroundJobs(); + builder.ConfigureAuditLogging(); + builder.ConfigureIdentity(); + builder.ConfigureOpenIddict(); + builder.ConfigureFeatureManagement(); + builder.ConfigureTenantManagement(); + + /* Configure your own tables/entities inside here */ + + //builder.Entity(b => + //{ + // b.ToTable(AuthSiteCenterConsts.DbTablePrefix + "YourEntities", AuthSiteCenterConsts.DbSchema); + // b.ConfigureByConvention(); //auto configure for the base class props + // //... + //}); + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.EntityFrameworkCore/EntityFrameworkCore/AuthSiteCenterDbContextFactory.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.EntityFrameworkCore/EntityFrameworkCore/AuthSiteCenterDbContextFactory.cs new file mode 100644 index 000000000..39b48c2ea --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.EntityFrameworkCore/EntityFrameworkCore/AuthSiteCenterDbContextFactory.cs @@ -0,0 +1,33 @@ +using System; +using System.IO; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Design; +using Microsoft.Extensions.Configuration; + +namespace WinIn.FasterZ.AuthSiteCenter.EntityFrameworkCore; + +/* This class is needed for EF Core console commands + * (like Add-Migration and Update-Database commands) */ +public class AuthSiteCenterDbContextFactory : IDesignTimeDbContextFactory +{ + public AuthSiteCenterDbContext CreateDbContext(string[] args) + { + AuthSiteCenterEfCoreEntityExtensionMappings.Configure(); + + var configuration = BuildConfiguration(); + + var builder = new DbContextOptionsBuilder() + .UseSqlServer(configuration.GetConnectionString("Default")); + + return new AuthSiteCenterDbContext(builder.Options); + } + + private static IConfigurationRoot BuildConfiguration() + { + var builder = new ConfigurationBuilder() + .SetBasePath(Path.Combine(Directory.GetCurrentDirectory(), "../WinIn.FasterZ.AuthSiteCenter.DbMigrator/")) + .AddJsonFile("appsettings.json", optional: false); + + return builder.Build(); + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.EntityFrameworkCore/EntityFrameworkCore/AuthSiteCenterEfCoreEntityExtensionMappings.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.EntityFrameworkCore/EntityFrameworkCore/AuthSiteCenterEfCoreEntityExtensionMappings.cs new file mode 100644 index 000000000..b2acbcf3a --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.EntityFrameworkCore/EntityFrameworkCore/AuthSiteCenterEfCoreEntityExtensionMappings.cs @@ -0,0 +1,44 @@ +using Microsoft.EntityFrameworkCore; +using Volo.Abp.Identity; +using Volo.Abp.ObjectExtending; +using Volo.Abp.Threading; + +namespace WinIn.FasterZ.AuthSiteCenter.EntityFrameworkCore; + +public static class AuthSiteCenterEfCoreEntityExtensionMappings +{ + private static readonly OneTimeRunner OneTimeRunner = new OneTimeRunner(); + + public static void Configure() + { + AuthSiteCenterGlobalFeatureConfigurator.Configure(); + AuthSiteCenterModuleExtensionConfigurator.Configure(); + + OneTimeRunner.Run(() => + { + /* You can configure extra properties for the + * entities defined in the modules used by your application. + * + * This class can be used to map these extra properties to table fields in the database. + * + * USE THIS CLASS ONLY TO CONFIGURE EF CORE RELATED MAPPING. + * USE AuthSiteCenterModuleExtensionConfigurator CLASS (in the Domain.Shared project) + * FOR A HIGH LEVEL API TO DEFINE EXTRA PROPERTIES TO ENTITIES OF THE USED MODULES + * + * Example: Map a property to a table field: + + ObjectExtensionManager.Instance + .MapEfCoreProperty( + "MyProperty", + (entityBuilder, propertyBuilder) => + { + propertyBuilder.HasMaxLength(128); + } + ); + + * See the documentation for more: + * https://docs.abp.io/en/abp/latest/Customizing-Application-Modules-Extending-Entities + */ + }); + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.EntityFrameworkCore/EntityFrameworkCore/AuthSiteCenterEntityFrameworkCoreModule.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.EntityFrameworkCore/EntityFrameworkCore/AuthSiteCenterEntityFrameworkCoreModule.cs new file mode 100644 index 000000000..3fed75696 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.EntityFrameworkCore/EntityFrameworkCore/AuthSiteCenterEntityFrameworkCoreModule.cs @@ -0,0 +1,54 @@ +using System; +using Microsoft.Extensions.DependencyInjection; +using Volo.Abp.Uow; +using Volo.Abp.AuditLogging.EntityFrameworkCore; +using Volo.Abp.BackgroundJobs.EntityFrameworkCore; +using Volo.Abp.EntityFrameworkCore; +using Volo.Abp.EntityFrameworkCore.SqlServer; +using Volo.Abp.FeatureManagement.EntityFrameworkCore; +using Volo.Abp.Identity.EntityFrameworkCore; +using Volo.Abp.Modularity; +using Volo.Abp.OpenIddict.EntityFrameworkCore; +using Volo.Abp.PermissionManagement.EntityFrameworkCore; +using Volo.Abp.SettingManagement.EntityFrameworkCore; +using Volo.Abp.TenantManagement.EntityFrameworkCore; + +namespace WinIn.FasterZ.AuthSiteCenter.EntityFrameworkCore; + +[DependsOn( + typeof(AuthSiteCenterDomainModule), + typeof(AbpIdentityEntityFrameworkCoreModule), + typeof(AbpOpenIddictEntityFrameworkCoreModule), + typeof(AbpPermissionManagementEntityFrameworkCoreModule), + typeof(AbpSettingManagementEntityFrameworkCoreModule), + typeof(AbpEntityFrameworkCoreSqlServerModule), + typeof(AbpBackgroundJobsEntityFrameworkCoreModule), + typeof(AbpAuditLoggingEntityFrameworkCoreModule), + typeof(AbpTenantManagementEntityFrameworkCoreModule), + typeof(AbpFeatureManagementEntityFrameworkCoreModule) + )] +public class AuthSiteCenterEntityFrameworkCoreModule : AbpModule +{ + public override void PreConfigureServices(ServiceConfigurationContext context) + { + AuthSiteCenterEfCoreEntityExtensionMappings.Configure(); + } + + public override void ConfigureServices(ServiceConfigurationContext context) + { + context.Services.AddAbpDbContext(options => + { + /* Remove "includeAllEntities: true" to create + * default repositories only for aggregate roots */ + options.AddDefaultRepositories(includeAllEntities: true); + }); + + Configure(options => + { + /* The main point to change your DBMS. + * See also AuthSiteCenterMigrationsDbContextFactory for EF Core tooling. */ + options.UseSqlServer(); + }); + + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.EntityFrameworkCore/EntityFrameworkCore/EntityFrameworkCoreAuthSiteCenterDbSchemaMigrator.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.EntityFrameworkCore/EntityFrameworkCore/EntityFrameworkCoreAuthSiteCenterDbSchemaMigrator.cs new file mode 100644 index 000000000..32ff944d0 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.EntityFrameworkCore/EntityFrameworkCore/EntityFrameworkCoreAuthSiteCenterDbSchemaMigrator.cs @@ -0,0 +1,34 @@ +using System; +using System.Threading.Tasks; +using Microsoft.EntityFrameworkCore; +using Microsoft.Extensions.DependencyInjection; +using WinIn.FasterZ.AuthSiteCenter.Data; +using Volo.Abp.DependencyInjection; + +namespace WinIn.FasterZ.AuthSiteCenter.EntityFrameworkCore; + +public class EntityFrameworkCoreAuthSiteCenterDbSchemaMigrator + : IAuthSiteCenterDbSchemaMigrator, ITransientDependency +{ + private readonly IServiceProvider _serviceProvider; + + public EntityFrameworkCoreAuthSiteCenterDbSchemaMigrator( + IServiceProvider serviceProvider) + { + _serviceProvider = serviceProvider; + } + + public async Task MigrateAsync() + { + /* We intentionally resolving the AuthSiteCenterDbContext + * from IServiceProvider (instead of directly injecting it) + * to properly get the connection string of the current tenant in the + * current scope. + */ + + await _serviceProvider + .GetRequiredService() + .Database + .MigrateAsync(); + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.EntityFrameworkCore/Migrations/20230908213846_Initial.Designer.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.EntityFrameworkCore/Migrations/20230908213846_Initial.Designer.cs new file mode 100644 index 000000000..31c6b3e4d --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.EntityFrameworkCore/Migrations/20230908213846_Initial.Designer.cs @@ -0,0 +1,1870 @@ +// +using System; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using Volo.Abp.EntityFrameworkCore; +using WinIn.FasterZ.AuthSiteCenter.EntityFrameworkCore; + +#nullable disable + +namespace WinIn.FasterZ.AuthSiteCenter.Migrations +{ + [DbContext(typeof(AuthSiteCenterDbContext))] + [Migration("20230908213846_Initial")] + partial class Initial + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("_Abp_DatabaseProvider", EfCoreDatabaseProvider.SqlServer) + .HasAnnotation("ProductVersion", "7.0.1") + .HasAnnotation("Relational:MaxIdentifierLength", 128); + + SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); + + modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLog", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ApplicationName") + .HasMaxLength(96) + .HasColumnType("nvarchar(96)") + .HasColumnName("ApplicationName"); + + b.Property("BrowserInfo") + .HasMaxLength(512) + .HasColumnType("nvarchar(512)") + .HasColumnName("BrowserInfo"); + + b.Property("ClientId") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)") + .HasColumnName("ClientId"); + + b.Property("ClientIpAddress") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)") + .HasColumnName("ClientIpAddress"); + + b.Property("ClientName") + .HasMaxLength(128) + .HasColumnType("nvarchar(128)") + .HasColumnName("ClientName"); + + b.Property("Comments") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("Comments"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CorrelationId") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)") + .HasColumnName("CorrelationId"); + + b.Property("Exceptions") + .HasColumnType("nvarchar(max)"); + + b.Property("ExecutionDuration") + .HasColumnType("int") + .HasColumnName("ExecutionDuration"); + + b.Property("ExecutionTime") + .HasColumnType("datetime2"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("HttpMethod") + .HasMaxLength(16) + .HasColumnType("nvarchar(16)") + .HasColumnName("HttpMethod"); + + b.Property("HttpStatusCode") + .HasColumnType("int") + .HasColumnName("HttpStatusCode"); + + b.Property("ImpersonatorTenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("ImpersonatorTenantId"); + + b.Property("ImpersonatorTenantName") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)") + .HasColumnName("ImpersonatorTenantName"); + + b.Property("ImpersonatorUserId") + .HasColumnType("uniqueidentifier") + .HasColumnName("ImpersonatorUserId"); + + b.Property("ImpersonatorUserName") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("ImpersonatorUserName"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.Property("TenantName") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)") + .HasColumnName("TenantName"); + + b.Property("Url") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("Url"); + + b.Property("UserId") + .HasColumnType("uniqueidentifier") + .HasColumnName("UserId"); + + b.Property("UserName") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("UserName"); + + b.HasKey("Id"); + + b.HasIndex("TenantId", "ExecutionTime"); + + b.HasIndex("TenantId", "UserId", "ExecutionTime"); + + b.ToTable("AbpAuditLogs", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLogAction", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("AuditLogId") + .HasColumnType("uniqueidentifier") + .HasColumnName("AuditLogId"); + + b.Property("ExecutionDuration") + .HasColumnType("int") + .HasColumnName("ExecutionDuration"); + + b.Property("ExecutionTime") + .HasColumnType("datetime2") + .HasColumnName("ExecutionTime"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("MethodName") + .HasMaxLength(128) + .HasColumnType("nvarchar(128)") + .HasColumnName("MethodName"); + + b.Property("Parameters") + .HasMaxLength(2000) + .HasColumnType("nvarchar(2000)") + .HasColumnName("Parameters"); + + b.Property("ServiceName") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("ServiceName"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.HasIndex("AuditLogId"); + + b.HasIndex("TenantId", "ServiceName", "MethodName", "ExecutionTime"); + + b.ToTable("AbpAuditLogActions", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.AuditLogging.EntityChange", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("AuditLogId") + .HasColumnType("uniqueidentifier") + .HasColumnName("AuditLogId"); + + b.Property("ChangeTime") + .HasColumnType("datetime2") + .HasColumnName("ChangeTime"); + + b.Property("ChangeType") + .HasColumnType("tinyint") + .HasColumnName("ChangeType"); + + b.Property("EntityId") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)") + .HasColumnName("EntityId"); + + b.Property("EntityTenantId") + .HasColumnType("uniqueidentifier"); + + b.Property("EntityTypeFullName") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)") + .HasColumnName("EntityTypeFullName"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.HasIndex("AuditLogId"); + + b.HasIndex("TenantId", "EntityTypeFullName", "EntityId"); + + b.ToTable("AbpEntityChanges", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.AuditLogging.EntityPropertyChange", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("EntityChangeId") + .HasColumnType("uniqueidentifier"); + + b.Property("NewValue") + .HasMaxLength(512) + .HasColumnType("nvarchar(512)") + .HasColumnName("NewValue"); + + b.Property("OriginalValue") + .HasMaxLength(512) + .HasColumnType("nvarchar(512)") + .HasColumnName("OriginalValue"); + + b.Property("PropertyName") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)") + .HasColumnName("PropertyName"); + + b.Property("PropertyTypeFullName") + .IsRequired() + .HasMaxLength(64) + .HasColumnType("nvarchar(64)") + .HasColumnName("PropertyTypeFullName"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.HasIndex("EntityChangeId"); + + b.ToTable("AbpEntityPropertyChanges", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.BackgroundJobs.BackgroundJobRecord", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsAbandoned") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false); + + b.Property("JobArgs") + .IsRequired() + .HasMaxLength(1048576) + .HasColumnType("nvarchar(max)"); + + b.Property("JobName") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("LastTryTime") + .HasColumnType("datetime2"); + + b.Property("NextTryTime") + .HasColumnType("datetime2"); + + b.Property("Priority") + .ValueGeneratedOnAdd() + .HasColumnType("tinyint") + .HasDefaultValue((byte)15); + + b.Property("TryCount") + .ValueGeneratedOnAdd() + .HasColumnType("smallint") + .HasDefaultValue((short)0); + + b.HasKey("Id"); + + b.HasIndex("IsAbandoned", "NextTryTime"); + + b.ToTable("AbpBackgroundJobs", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.FeatureManagement.FeatureDefinitionRecord", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("AllowedProviders") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("DefaultValue") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("Description") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("DisplayName") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("GroupName") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("IsAvailableToHost") + .HasColumnType("bit"); + + b.Property("IsVisibleToClients") + .HasColumnType("bit"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("ParentName") + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("ValueType") + .HasMaxLength(2048) + .HasColumnType("nvarchar(2048)"); + + b.HasKey("Id"); + + b.HasIndex("GroupName"); + + b.HasIndex("Name") + .IsUnique(); + + b.ToTable("AbpFeatures", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.FeatureManagement.FeatureGroupDefinitionRecord", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("DisplayName") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.HasKey("Id"); + + b.HasIndex("Name") + .IsUnique(); + + b.ToTable("AbpFeatureGroups", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.FeatureManagement.FeatureValue", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("ProviderKey") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("ProviderName") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("Value") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.HasKey("Id"); + + b.HasIndex("Name", "ProviderName", "ProviderKey") + .IsUnique() + .HasFilter("[ProviderName] IS NOT NULL AND [ProviderKey] IS NOT NULL"); + + b.ToTable("AbpFeatureValues", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityClaimType", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("Description") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsStatic") + .HasColumnType("bit"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("Regex") + .HasMaxLength(512) + .HasColumnType("nvarchar(512)"); + + b.Property("RegexDescription") + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("Required") + .HasColumnType("bit"); + + b.Property("ValueType") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.ToTable("AbpClaimTypes", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityLinkUser", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("SourceTenantId") + .HasColumnType("uniqueidentifier"); + + b.Property("SourceUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("TargetTenantId") + .HasColumnType("uniqueidentifier"); + + b.Property("TargetUserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + b.HasIndex("SourceUserId", "SourceTenantId", "TargetUserId", "TargetTenantId") + .IsUnique() + .HasFilter("[SourceTenantId] IS NOT NULL AND [TargetTenantId] IS NOT NULL"); + + b.ToTable("AbpLinkUsers", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityRole", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("EntityVersion") + .HasColumnType("int"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsDefault") + .HasColumnType("bit") + .HasColumnName("IsDefault"); + + b.Property("IsPublic") + .HasColumnType("bit") + .HasColumnName("IsPublic"); + + b.Property("IsStatic") + .HasColumnType("bit") + .HasColumnName("IsStatic"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("NormalizedName") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName"); + + b.ToTable("AbpRoles", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("ClaimType") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("ClaimValue") + .HasMaxLength(1024) + .HasColumnType("nvarchar(1024)"); + + b.Property("RoleId") + .HasColumnType("uniqueidentifier"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.HasIndex("RoleId"); + + b.ToTable("AbpRoleClaims", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentitySecurityLog", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("Action") + .HasMaxLength(96) + .HasColumnType("nvarchar(96)"); + + b.Property("ApplicationName") + .HasMaxLength(96) + .HasColumnType("nvarchar(96)"); + + b.Property("BrowserInfo") + .HasMaxLength(512) + .HasColumnType("nvarchar(512)"); + + b.Property("ClientId") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("ClientIpAddress") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CorrelationId") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("CreationTime") + .HasColumnType("datetime2"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("Identity") + .HasMaxLength(96) + .HasColumnType("nvarchar(96)"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.Property("TenantName") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("UserId") + .HasColumnType("uniqueidentifier"); + + b.Property("UserName") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.HasKey("Id"); + + b.HasIndex("TenantId", "Action"); + + b.HasIndex("TenantId", "ApplicationName"); + + b.HasIndex("TenantId", "Identity"); + + b.HasIndex("TenantId", "UserId"); + + b.ToTable("AbpSecurityLogs", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUser", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("AccessFailedCount") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasDefaultValue(0) + .HasColumnName("AccessFailedCount"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("DeleterId") + .HasColumnType("uniqueidentifier") + .HasColumnName("DeleterId"); + + b.Property("DeletionTime") + .HasColumnType("datetime2") + .HasColumnName("DeletionTime"); + + b.Property("Email") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("Email"); + + b.Property("EmailConfirmed") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("EmailConfirmed"); + + b.Property("EntityVersion") + .HasColumnType("int"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsActive") + .HasColumnType("bit") + .HasColumnName("IsActive"); + + b.Property("IsDeleted") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsDeleted"); + + b.Property("IsExternal") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsExternal"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("LastPasswordChangeTime") + .HasColumnType("datetimeoffset"); + + b.Property("LockoutEnabled") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("LockoutEnabled"); + + b.Property("LockoutEnd") + .HasColumnType("datetimeoffset"); + + b.Property("Name") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)") + .HasColumnName("Name"); + + b.Property("NormalizedEmail") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("NormalizedEmail"); + + b.Property("NormalizedUserName") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("NormalizedUserName"); + + b.Property("PasswordHash") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("PasswordHash"); + + b.Property("PhoneNumber") + .HasMaxLength(16) + .HasColumnType("nvarchar(16)") + .HasColumnName("PhoneNumber"); + + b.Property("PhoneNumberConfirmed") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("PhoneNumberConfirmed"); + + b.Property("SecurityStamp") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("SecurityStamp"); + + b.Property("ShouldChangePasswordOnNextLogin") + .HasColumnType("bit"); + + b.Property("Surname") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)") + .HasColumnName("Surname"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.Property("TwoFactorEnabled") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("TwoFactorEnabled"); + + b.Property("UserName") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("UserName"); + + b.HasKey("Id"); + + b.HasIndex("Email"); + + b.HasIndex("NormalizedEmail"); + + b.HasIndex("NormalizedUserName"); + + b.HasIndex("UserName"); + + b.ToTable("AbpUsers", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("ClaimType") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("ClaimValue") + .HasMaxLength(1024) + .HasColumnType("nvarchar(1024)"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.Property("UserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("AbpUserClaims", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserDelegation", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("EndTime") + .HasColumnType("datetime2"); + + b.Property("SourceUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("StartTime") + .HasColumnType("datetime2"); + + b.Property("TargetUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.ToTable("AbpUserDelegations", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => + { + b.Property("UserId") + .HasColumnType("uniqueidentifier"); + + b.Property("LoginProvider") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("ProviderDisplayName") + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("ProviderKey") + .IsRequired() + .HasMaxLength(196) + .HasColumnType("nvarchar(196)"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("UserId", "LoginProvider"); + + b.HasIndex("LoginProvider", "ProviderKey"); + + b.ToTable("AbpUserLogins", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserOrganizationUnit", b => + { + b.Property("OrganizationUnitId") + .HasColumnType("uniqueidentifier"); + + b.Property("UserId") + .HasColumnType("uniqueidentifier"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("OrganizationUnitId", "UserId"); + + b.HasIndex("UserId", "OrganizationUnitId"); + + b.ToTable("AbpUserOrganizationUnits", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => + { + b.Property("UserId") + .HasColumnType("uniqueidentifier"); + + b.Property("RoleId") + .HasColumnType("uniqueidentifier"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("UserId", "RoleId"); + + b.HasIndex("RoleId", "UserId"); + + b.ToTable("AbpUserRoles", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => + { + b.Property("UserId") + .HasColumnType("uniqueidentifier"); + + b.Property("LoginProvider") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("Name") + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.Property("Value") + .HasColumnType("nvarchar(max)"); + + b.HasKey("UserId", "LoginProvider", "Name"); + + b.ToTable("AbpUserTokens", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnit", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("Code") + .IsRequired() + .HasMaxLength(95) + .HasColumnType("nvarchar(95)") + .HasColumnName("Code"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("DeleterId") + .HasColumnType("uniqueidentifier") + .HasColumnName("DeleterId"); + + b.Property("DeletionTime") + .HasColumnType("datetime2") + .HasColumnName("DeletionTime"); + + b.Property("DisplayName") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)") + .HasColumnName("DisplayName"); + + b.Property("EntityVersion") + .HasColumnType("int"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsDeleted") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsDeleted"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("ParentId") + .HasColumnType("uniqueidentifier"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.HasIndex("Code"); + + b.HasIndex("ParentId"); + + b.ToTable("AbpOrganizationUnits", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnitRole", b => + { + b.Property("OrganizationUnitId") + .HasColumnType("uniqueidentifier"); + + b.Property("RoleId") + .HasColumnType("uniqueidentifier"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("OrganizationUnitId", "RoleId"); + + b.HasIndex("RoleId", "OrganizationUnitId"); + + b.ToTable("AbpOrganizationUnitRoles", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.OpenIddict.Applications.OpenIddictApplication", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ClientId") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("ClientSecret") + .HasColumnType("nvarchar(max)"); + + b.Property("ClientUri") + .HasColumnType("nvarchar(max)"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("ConsentType") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("DeleterId") + .HasColumnType("uniqueidentifier") + .HasColumnName("DeleterId"); + + b.Property("DeletionTime") + .HasColumnType("datetime2") + .HasColumnName("DeletionTime"); + + b.Property("DisplayName") + .HasColumnType("nvarchar(max)"); + + b.Property("DisplayNames") + .HasColumnType("nvarchar(max)"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsDeleted") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsDeleted"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("LogoUri") + .HasColumnType("nvarchar(max)"); + + b.Property("Permissions") + .HasColumnType("nvarchar(max)"); + + b.Property("PostLogoutRedirectUris") + .HasColumnType("nvarchar(max)"); + + b.Property("Properties") + .HasColumnType("nvarchar(max)"); + + b.Property("RedirectUris") + .HasColumnType("nvarchar(max)"); + + b.Property("Requirements") + .HasColumnType("nvarchar(max)"); + + b.Property("Type") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.HasKey("Id"); + + b.HasIndex("ClientId"); + + b.ToTable("OpenIddictApplications", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.OpenIddict.Authorizations.OpenIddictAuthorization", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ApplicationId") + .HasColumnType("uniqueidentifier"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("DeleterId") + .HasColumnType("uniqueidentifier") + .HasColumnName("DeleterId"); + + b.Property("DeletionTime") + .HasColumnType("datetime2") + .HasColumnName("DeletionTime"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsDeleted") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsDeleted"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("Properties") + .HasColumnType("nvarchar(max)"); + + b.Property("Scopes") + .HasColumnType("nvarchar(max)"); + + b.Property("Status") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("Subject") + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("Type") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.HasKey("Id"); + + b.HasIndex("ApplicationId", "Status", "Subject", "Type"); + + b.ToTable("OpenIddictAuthorizations", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.OpenIddict.Scopes.OpenIddictScope", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("DeleterId") + .HasColumnType("uniqueidentifier") + .HasColumnName("DeleterId"); + + b.Property("DeletionTime") + .HasColumnType("datetime2") + .HasColumnName("DeletionTime"); + + b.Property("Description") + .HasColumnType("nvarchar(max)"); + + b.Property("Descriptions") + .HasColumnType("nvarchar(max)"); + + b.Property("DisplayName") + .HasColumnType("nvarchar(max)"); + + b.Property("DisplayNames") + .HasColumnType("nvarchar(max)"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsDeleted") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsDeleted"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("Name") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("Properties") + .HasColumnType("nvarchar(max)"); + + b.Property("Resources") + .HasColumnType("nvarchar(max)"); + + b.HasKey("Id"); + + b.HasIndex("Name"); + + b.ToTable("OpenIddictScopes", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.OpenIddict.Tokens.OpenIddictToken", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ApplicationId") + .HasColumnType("uniqueidentifier"); + + b.Property("AuthorizationId") + .HasColumnType("uniqueidentifier"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("DeleterId") + .HasColumnType("uniqueidentifier") + .HasColumnName("DeleterId"); + + b.Property("DeletionTime") + .HasColumnType("datetime2") + .HasColumnName("DeletionTime"); + + b.Property("ExpirationDate") + .HasColumnType("datetime2"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsDeleted") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsDeleted"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("Payload") + .HasColumnType("nvarchar(max)"); + + b.Property("Properties") + .HasColumnType("nvarchar(max)"); + + b.Property("RedemptionDate") + .HasColumnType("datetime2"); + + b.Property("ReferenceId") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("Status") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("Subject") + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("Type") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.HasKey("Id"); + + b.HasIndex("AuthorizationId"); + + b.HasIndex("ReferenceId"); + + b.HasIndex("ApplicationId", "Status", "Subject", "Type"); + + b.ToTable("OpenIddictTokens", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionDefinitionRecord", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("DisplayName") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("GroupName") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("IsEnabled") + .HasColumnType("bit"); + + b.Property("MultiTenancySide") + .HasColumnType("tinyint"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("ParentName") + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("Providers") + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("StateCheckers") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.HasKey("Id"); + + b.HasIndex("GroupName"); + + b.HasIndex("Name") + .IsUnique(); + + b.ToTable("AbpPermissions", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionGrant", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("ProviderKey") + .IsRequired() + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("ProviderName") + .IsRequired() + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.HasIndex("TenantId", "Name", "ProviderName", "ProviderKey") + .IsUnique() + .HasFilter("[TenantId] IS NOT NULL"); + + b.ToTable("AbpPermissionGrants", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionGroupDefinitionRecord", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("DisplayName") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.HasKey("Id"); + + b.HasIndex("Name") + .IsUnique(); + + b.ToTable("AbpPermissionGroups", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.SettingManagement.Setting", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("ProviderKey") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("ProviderName") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("Value") + .IsRequired() + .HasMaxLength(2048) + .HasColumnType("nvarchar(2048)"); + + b.HasKey("Id"); + + b.HasIndex("Name", "ProviderName", "ProviderKey") + .IsUnique() + .HasFilter("[ProviderName] IS NOT NULL AND [ProviderKey] IS NOT NULL"); + + b.ToTable("AbpSettings", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.TenantManagement.Tenant", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("DeleterId") + .HasColumnType("uniqueidentifier") + .HasColumnName("DeleterId"); + + b.Property("DeletionTime") + .HasColumnType("datetime2") + .HasColumnName("DeletionTime"); + + b.Property("EntityVersion") + .HasColumnType("int"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsDeleted") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsDeleted"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.HasKey("Id"); + + b.HasIndex("Name"); + + b.ToTable("AbpTenants", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.TenantManagement.TenantConnectionString", b => + { + b.Property("TenantId") + .HasColumnType("uniqueidentifier"); + + b.Property("Name") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("Value") + .IsRequired() + .HasMaxLength(1024) + .HasColumnType("nvarchar(1024)"); + + b.HasKey("TenantId", "Name"); + + b.ToTable("AbpTenantConnectionStrings", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLogAction", b => + { + b.HasOne("Volo.Abp.AuditLogging.AuditLog", null) + .WithMany("Actions") + .HasForeignKey("AuditLogId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.AuditLogging.EntityChange", b => + { + b.HasOne("Volo.Abp.AuditLogging.AuditLog", null) + .WithMany("EntityChanges") + .HasForeignKey("AuditLogId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.AuditLogging.EntityPropertyChange", b => + { + b.HasOne("Volo.Abp.AuditLogging.EntityChange", null) + .WithMany("PropertyChanges") + .HasForeignKey("EntityChangeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => + { + b.HasOne("Volo.Abp.Identity.IdentityRole", null) + .WithMany("Claims") + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => + { + b.HasOne("Volo.Abp.Identity.IdentityUser", null) + .WithMany("Claims") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => + { + b.HasOne("Volo.Abp.Identity.IdentityUser", null) + .WithMany("Logins") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserOrganizationUnit", b => + { + b.HasOne("Volo.Abp.Identity.OrganizationUnit", null) + .WithMany() + .HasForeignKey("OrganizationUnitId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Volo.Abp.Identity.IdentityUser", null) + .WithMany("OrganizationUnits") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => + { + b.HasOne("Volo.Abp.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Volo.Abp.Identity.IdentityUser", null) + .WithMany("Roles") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => + { + b.HasOne("Volo.Abp.Identity.IdentityUser", null) + .WithMany("Tokens") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnit", b => + { + b.HasOne("Volo.Abp.Identity.OrganizationUnit", null) + .WithMany() + .HasForeignKey("ParentId"); + }); + + modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnitRole", b => + { + b.HasOne("Volo.Abp.Identity.OrganizationUnit", null) + .WithMany("Roles") + .HasForeignKey("OrganizationUnitId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Volo.Abp.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.OpenIddict.Authorizations.OpenIddictAuthorization", b => + { + b.HasOne("Volo.Abp.OpenIddict.Applications.OpenIddictApplication", null) + .WithMany() + .HasForeignKey("ApplicationId"); + }); + + modelBuilder.Entity("Volo.Abp.OpenIddict.Tokens.OpenIddictToken", b => + { + b.HasOne("Volo.Abp.OpenIddict.Applications.OpenIddictApplication", null) + .WithMany() + .HasForeignKey("ApplicationId"); + + b.HasOne("Volo.Abp.OpenIddict.Authorizations.OpenIddictAuthorization", null) + .WithMany() + .HasForeignKey("AuthorizationId"); + }); + + modelBuilder.Entity("Volo.Abp.TenantManagement.TenantConnectionString", b => + { + b.HasOne("Volo.Abp.TenantManagement.Tenant", null) + .WithMany("ConnectionStrings") + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLog", b => + { + b.Navigation("Actions"); + + b.Navigation("EntityChanges"); + }); + + modelBuilder.Entity("Volo.Abp.AuditLogging.EntityChange", b => + { + b.Navigation("PropertyChanges"); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityRole", b => + { + b.Navigation("Claims"); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUser", b => + { + b.Navigation("Claims"); + + b.Navigation("Logins"); + + b.Navigation("OrganizationUnits"); + + b.Navigation("Roles"); + + b.Navigation("Tokens"); + }); + + modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnit", b => + { + b.Navigation("Roles"); + }); + + modelBuilder.Entity("Volo.Abp.TenantManagement.Tenant", b => + { + b.Navigation("ConnectionStrings"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.EntityFrameworkCore/Migrations/20230908213846_Initial.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.EntityFrameworkCore/Migrations/20230908213846_Initial.cs new file mode 100644 index 000000000..eda3d505f --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.EntityFrameworkCore/Migrations/20230908213846_Initial.cs @@ -0,0 +1,1084 @@ +using System; +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace WinIn.FasterZ.AuthSiteCenter.Migrations +{ + /// + public partial class Initial : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.CreateTable( + name: "AbpAuditLogs", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + ApplicationName = table.Column(type: "nvarchar(96)", maxLength: 96, nullable: true), + UserId = table.Column(type: "uniqueidentifier", nullable: true), + UserName = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: true), + TenantId = table.Column(type: "uniqueidentifier", nullable: true), + TenantName = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: true), + ImpersonatorUserId = table.Column(type: "uniqueidentifier", nullable: true), + ImpersonatorUserName = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: true), + ImpersonatorTenantId = table.Column(type: "uniqueidentifier", nullable: true), + ImpersonatorTenantName = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: true), + ExecutionTime = table.Column(type: "datetime2", nullable: false), + ExecutionDuration = table.Column(type: "int", nullable: false), + ClientIpAddress = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: true), + ClientName = table.Column(type: "nvarchar(128)", maxLength: 128, nullable: true), + ClientId = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: true), + CorrelationId = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: true), + BrowserInfo = table.Column(type: "nvarchar(512)", maxLength: 512, nullable: true), + HttpMethod = table.Column(type: "nvarchar(16)", maxLength: 16, nullable: true), + Url = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: true), + Exceptions = table.Column(type: "nvarchar(max)", nullable: true), + Comments = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: true), + HttpStatusCode = table.Column(type: "int", nullable: true), + ExtraProperties = table.Column(type: "nvarchar(max)", nullable: true), + ConcurrencyStamp = table.Column(type: "nvarchar(40)", maxLength: 40, nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpAuditLogs", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "AbpBackgroundJobs", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + JobName = table.Column(type: "nvarchar(128)", maxLength: 128, nullable: false), + JobArgs = table.Column(type: "nvarchar(max)", maxLength: 1048576, nullable: false), + TryCount = table.Column(type: "smallint", nullable: false, defaultValue: (short)0), + CreationTime = table.Column(type: "datetime2", nullable: false), + NextTryTime = table.Column(type: "datetime2", nullable: false), + LastTryTime = table.Column(type: "datetime2", nullable: true), + IsAbandoned = table.Column(type: "bit", nullable: false, defaultValue: false), + Priority = table.Column(type: "tinyint", nullable: false, defaultValue: (byte)15), + ExtraProperties = table.Column(type: "nvarchar(max)", nullable: true), + ConcurrencyStamp = table.Column(type: "nvarchar(40)", maxLength: 40, nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpBackgroundJobs", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "AbpClaimTypes", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + Name = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: false), + Required = table.Column(type: "bit", nullable: false), + IsStatic = table.Column(type: "bit", nullable: false), + Regex = table.Column(type: "nvarchar(512)", maxLength: 512, nullable: true), + RegexDescription = table.Column(type: "nvarchar(128)", maxLength: 128, nullable: true), + Description = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: true), + ValueType = table.Column(type: "int", nullable: false), + ExtraProperties = table.Column(type: "nvarchar(max)", nullable: true), + ConcurrencyStamp = table.Column(type: "nvarchar(40)", maxLength: 40, nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpClaimTypes", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "AbpFeatureGroups", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + Name = table.Column(type: "nvarchar(128)", maxLength: 128, nullable: false), + DisplayName = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: false), + ExtraProperties = table.Column(type: "nvarchar(max)", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpFeatureGroups", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "AbpFeatures", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + GroupName = table.Column(type: "nvarchar(128)", maxLength: 128, nullable: false), + Name = table.Column(type: "nvarchar(128)", maxLength: 128, nullable: false), + ParentName = table.Column(type: "nvarchar(128)", maxLength: 128, nullable: true), + DisplayName = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: false), + Description = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: true), + DefaultValue = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: true), + IsVisibleToClients = table.Column(type: "bit", nullable: false), + IsAvailableToHost = table.Column(type: "bit", nullable: false), + AllowedProviders = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: true), + ValueType = table.Column(type: "nvarchar(2048)", maxLength: 2048, nullable: true), + ExtraProperties = table.Column(type: "nvarchar(max)", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpFeatures", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "AbpFeatureValues", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + Name = table.Column(type: "nvarchar(128)", maxLength: 128, nullable: false), + Value = table.Column(type: "nvarchar(128)", maxLength: 128, nullable: false), + ProviderName = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: true), + ProviderKey = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpFeatureValues", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "AbpLinkUsers", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + SourceUserId = table.Column(type: "uniqueidentifier", nullable: false), + SourceTenantId = table.Column(type: "uniqueidentifier", nullable: true), + TargetUserId = table.Column(type: "uniqueidentifier", nullable: false), + TargetTenantId = table.Column(type: "uniqueidentifier", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpLinkUsers", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "AbpOrganizationUnits", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + TenantId = table.Column(type: "uniqueidentifier", nullable: true), + ParentId = table.Column(type: "uniqueidentifier", nullable: true), + Code = table.Column(type: "nvarchar(95)", maxLength: 95, nullable: false), + DisplayName = table.Column(type: "nvarchar(128)", maxLength: 128, nullable: false), + EntityVersion = table.Column(type: "int", nullable: false), + ExtraProperties = table.Column(type: "nvarchar(max)", nullable: true), + ConcurrencyStamp = table.Column(type: "nvarchar(40)", maxLength: 40, nullable: true), + CreationTime = table.Column(type: "datetime2", nullable: false), + CreatorId = table.Column(type: "uniqueidentifier", nullable: true), + LastModificationTime = table.Column(type: "datetime2", nullable: true), + LastModifierId = table.Column(type: "uniqueidentifier", nullable: true), + IsDeleted = table.Column(type: "bit", nullable: false, defaultValue: false), + DeleterId = table.Column(type: "uniqueidentifier", nullable: true), + DeletionTime = table.Column(type: "datetime2", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpOrganizationUnits", x => x.Id); + table.ForeignKey( + name: "FK_AbpOrganizationUnits_AbpOrganizationUnits_ParentId", + column: x => x.ParentId, + principalTable: "AbpOrganizationUnits", + principalColumn: "Id"); + }); + + migrationBuilder.CreateTable( + name: "AbpPermissionGrants", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + TenantId = table.Column(type: "uniqueidentifier", nullable: true), + Name = table.Column(type: "nvarchar(128)", maxLength: 128, nullable: false), + ProviderName = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: false), + ProviderKey = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpPermissionGrants", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "AbpPermissionGroups", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + Name = table.Column(type: "nvarchar(128)", maxLength: 128, nullable: false), + DisplayName = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: false), + ExtraProperties = table.Column(type: "nvarchar(max)", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpPermissionGroups", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "AbpPermissions", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + GroupName = table.Column(type: "nvarchar(128)", maxLength: 128, nullable: false), + Name = table.Column(type: "nvarchar(128)", maxLength: 128, nullable: false), + ParentName = table.Column(type: "nvarchar(128)", maxLength: 128, nullable: true), + DisplayName = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: false), + IsEnabled = table.Column(type: "bit", nullable: false), + MultiTenancySide = table.Column(type: "tinyint", nullable: false), + Providers = table.Column(type: "nvarchar(128)", maxLength: 128, nullable: true), + StateCheckers = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: true), + ExtraProperties = table.Column(type: "nvarchar(max)", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpPermissions", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "AbpRoles", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + TenantId = table.Column(type: "uniqueidentifier", nullable: true), + Name = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: false), + NormalizedName = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: false), + IsDefault = table.Column(type: "bit", nullable: false), + IsStatic = table.Column(type: "bit", nullable: false), + IsPublic = table.Column(type: "bit", nullable: false), + EntityVersion = table.Column(type: "int", nullable: false), + ExtraProperties = table.Column(type: "nvarchar(max)", nullable: true), + ConcurrencyStamp = table.Column(type: "nvarchar(40)", maxLength: 40, nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpRoles", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "AbpSecurityLogs", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + TenantId = table.Column(type: "uniqueidentifier", nullable: true), + ApplicationName = table.Column(type: "nvarchar(96)", maxLength: 96, nullable: true), + Identity = table.Column(type: "nvarchar(96)", maxLength: 96, nullable: true), + Action = table.Column(type: "nvarchar(96)", maxLength: 96, nullable: true), + UserId = table.Column(type: "uniqueidentifier", nullable: true), + UserName = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: true), + TenantName = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: true), + ClientId = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: true), + CorrelationId = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: true), + ClientIpAddress = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: true), + BrowserInfo = table.Column(type: "nvarchar(512)", maxLength: 512, nullable: true), + CreationTime = table.Column(type: "datetime2", nullable: false), + ExtraProperties = table.Column(type: "nvarchar(max)", nullable: true), + ConcurrencyStamp = table.Column(type: "nvarchar(40)", maxLength: 40, nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpSecurityLogs", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "AbpSettings", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + Name = table.Column(type: "nvarchar(128)", maxLength: 128, nullable: false), + Value = table.Column(type: "nvarchar(2048)", maxLength: 2048, nullable: false), + ProviderName = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: true), + ProviderKey = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpSettings", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "AbpTenants", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + Name = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: false), + EntityVersion = table.Column(type: "int", nullable: false), + ExtraProperties = table.Column(type: "nvarchar(max)", nullable: true), + ConcurrencyStamp = table.Column(type: "nvarchar(40)", maxLength: 40, nullable: true), + CreationTime = table.Column(type: "datetime2", nullable: false), + CreatorId = table.Column(type: "uniqueidentifier", nullable: true), + LastModificationTime = table.Column(type: "datetime2", nullable: true), + LastModifierId = table.Column(type: "uniqueidentifier", nullable: true), + IsDeleted = table.Column(type: "bit", nullable: false, defaultValue: false), + DeleterId = table.Column(type: "uniqueidentifier", nullable: true), + DeletionTime = table.Column(type: "datetime2", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpTenants", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "AbpUserDelegations", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + TenantId = table.Column(type: "uniqueidentifier", nullable: true), + SourceUserId = table.Column(type: "uniqueidentifier", nullable: false), + TargetUserId = table.Column(type: "uniqueidentifier", nullable: false), + StartTime = table.Column(type: "datetime2", nullable: false), + EndTime = table.Column(type: "datetime2", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpUserDelegations", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "AbpUsers", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + TenantId = table.Column(type: "uniqueidentifier", nullable: true), + UserName = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: false), + NormalizedUserName = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: false), + Name = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: true), + Surname = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: true), + Email = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: false), + NormalizedEmail = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: false), + EmailConfirmed = table.Column(type: "bit", nullable: false, defaultValue: false), + PasswordHash = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: true), + SecurityStamp = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: false), + IsExternal = table.Column(type: "bit", nullable: false, defaultValue: false), + PhoneNumber = table.Column(type: "nvarchar(16)", maxLength: 16, nullable: true), + PhoneNumberConfirmed = table.Column(type: "bit", nullable: false, defaultValue: false), + IsActive = table.Column(type: "bit", nullable: false), + TwoFactorEnabled = table.Column(type: "bit", nullable: false, defaultValue: false), + LockoutEnd = table.Column(type: "datetimeoffset", nullable: true), + LockoutEnabled = table.Column(type: "bit", nullable: false, defaultValue: false), + AccessFailedCount = table.Column(type: "int", nullable: false, defaultValue: 0), + ShouldChangePasswordOnNextLogin = table.Column(type: "bit", nullable: false), + EntityVersion = table.Column(type: "int", nullable: false), + LastPasswordChangeTime = table.Column(type: "datetimeoffset", nullable: true), + ExtraProperties = table.Column(type: "nvarchar(max)", nullable: true), + ConcurrencyStamp = table.Column(type: "nvarchar(40)", maxLength: 40, nullable: true), + CreationTime = table.Column(type: "datetime2", nullable: false), + CreatorId = table.Column(type: "uniqueidentifier", nullable: true), + LastModificationTime = table.Column(type: "datetime2", nullable: true), + LastModifierId = table.Column(type: "uniqueidentifier", nullable: true), + IsDeleted = table.Column(type: "bit", nullable: false, defaultValue: false), + DeleterId = table.Column(type: "uniqueidentifier", nullable: true), + DeletionTime = table.Column(type: "datetime2", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpUsers", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "OpenIddictApplications", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + ClientId = table.Column(type: "nvarchar(100)", maxLength: 100, nullable: true), + ClientSecret = table.Column(type: "nvarchar(max)", nullable: true), + ConsentType = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true), + DisplayName = table.Column(type: "nvarchar(max)", nullable: true), + DisplayNames = table.Column(type: "nvarchar(max)", nullable: true), + Permissions = table.Column(type: "nvarchar(max)", nullable: true), + PostLogoutRedirectUris = table.Column(type: "nvarchar(max)", nullable: true), + Properties = table.Column(type: "nvarchar(max)", nullable: true), + RedirectUris = table.Column(type: "nvarchar(max)", nullable: true), + Requirements = table.Column(type: "nvarchar(max)", nullable: true), + Type = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true), + ClientUri = table.Column(type: "nvarchar(max)", nullable: true), + LogoUri = table.Column(type: "nvarchar(max)", nullable: true), + ExtraProperties = table.Column(type: "nvarchar(max)", nullable: true), + ConcurrencyStamp = table.Column(type: "nvarchar(40)", maxLength: 40, nullable: true), + CreationTime = table.Column(type: "datetime2", nullable: false), + CreatorId = table.Column(type: "uniqueidentifier", nullable: true), + LastModificationTime = table.Column(type: "datetime2", nullable: true), + LastModifierId = table.Column(type: "uniqueidentifier", nullable: true), + IsDeleted = table.Column(type: "bit", nullable: false, defaultValue: false), + DeleterId = table.Column(type: "uniqueidentifier", nullable: true), + DeletionTime = table.Column(type: "datetime2", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_OpenIddictApplications", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "OpenIddictScopes", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + Description = table.Column(type: "nvarchar(max)", nullable: true), + Descriptions = table.Column(type: "nvarchar(max)", nullable: true), + DisplayName = table.Column(type: "nvarchar(max)", nullable: true), + DisplayNames = table.Column(type: "nvarchar(max)", nullable: true), + Name = table.Column(type: "nvarchar(200)", maxLength: 200, nullable: true), + Properties = table.Column(type: "nvarchar(max)", nullable: true), + Resources = table.Column(type: "nvarchar(max)", nullable: true), + ExtraProperties = table.Column(type: "nvarchar(max)", nullable: true), + ConcurrencyStamp = table.Column(type: "nvarchar(40)", maxLength: 40, nullable: true), + CreationTime = table.Column(type: "datetime2", nullable: false), + CreatorId = table.Column(type: "uniqueidentifier", nullable: true), + LastModificationTime = table.Column(type: "datetime2", nullable: true), + LastModifierId = table.Column(type: "uniqueidentifier", nullable: true), + IsDeleted = table.Column(type: "bit", nullable: false, defaultValue: false), + DeleterId = table.Column(type: "uniqueidentifier", nullable: true), + DeletionTime = table.Column(type: "datetime2", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_OpenIddictScopes", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "AbpAuditLogActions", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + TenantId = table.Column(type: "uniqueidentifier", nullable: true), + AuditLogId = table.Column(type: "uniqueidentifier", nullable: false), + ServiceName = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: true), + MethodName = table.Column(type: "nvarchar(128)", maxLength: 128, nullable: true), + Parameters = table.Column(type: "nvarchar(2000)", maxLength: 2000, nullable: true), + ExecutionTime = table.Column(type: "datetime2", nullable: false), + ExecutionDuration = table.Column(type: "int", nullable: false), + ExtraProperties = table.Column(type: "nvarchar(max)", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpAuditLogActions", x => x.Id); + table.ForeignKey( + name: "FK_AbpAuditLogActions_AbpAuditLogs_AuditLogId", + column: x => x.AuditLogId, + principalTable: "AbpAuditLogs", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateTable( + name: "AbpEntityChanges", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + AuditLogId = table.Column(type: "uniqueidentifier", nullable: false), + TenantId = table.Column(type: "uniqueidentifier", nullable: true), + ChangeTime = table.Column(type: "datetime2", nullable: false), + ChangeType = table.Column(type: "tinyint", nullable: false), + EntityTenantId = table.Column(type: "uniqueidentifier", nullable: true), + EntityId = table.Column(type: "nvarchar(128)", maxLength: 128, nullable: false), + EntityTypeFullName = table.Column(type: "nvarchar(128)", maxLength: 128, nullable: false), + ExtraProperties = table.Column(type: "nvarchar(max)", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpEntityChanges", x => x.Id); + table.ForeignKey( + name: "FK_AbpEntityChanges_AbpAuditLogs_AuditLogId", + column: x => x.AuditLogId, + principalTable: "AbpAuditLogs", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateTable( + name: "AbpOrganizationUnitRoles", + columns: table => new + { + RoleId = table.Column(type: "uniqueidentifier", nullable: false), + OrganizationUnitId = table.Column(type: "uniqueidentifier", nullable: false), + TenantId = table.Column(type: "uniqueidentifier", nullable: true), + CreationTime = table.Column(type: "datetime2", nullable: false), + CreatorId = table.Column(type: "uniqueidentifier", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpOrganizationUnitRoles", x => new { x.OrganizationUnitId, x.RoleId }); + table.ForeignKey( + name: "FK_AbpOrganizationUnitRoles_AbpOrganizationUnits_OrganizationUnitId", + column: x => x.OrganizationUnitId, + principalTable: "AbpOrganizationUnits", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_AbpOrganizationUnitRoles_AbpRoles_RoleId", + column: x => x.RoleId, + principalTable: "AbpRoles", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateTable( + name: "AbpRoleClaims", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + RoleId = table.Column(type: "uniqueidentifier", nullable: false), + TenantId = table.Column(type: "uniqueidentifier", nullable: true), + ClaimType = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: false), + ClaimValue = table.Column(type: "nvarchar(1024)", maxLength: 1024, nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpRoleClaims", x => x.Id); + table.ForeignKey( + name: "FK_AbpRoleClaims_AbpRoles_RoleId", + column: x => x.RoleId, + principalTable: "AbpRoles", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateTable( + name: "AbpTenantConnectionStrings", + columns: table => new + { + TenantId = table.Column(type: "uniqueidentifier", nullable: false), + Name = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: false), + Value = table.Column(type: "nvarchar(1024)", maxLength: 1024, nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpTenantConnectionStrings", x => new { x.TenantId, x.Name }); + table.ForeignKey( + name: "FK_AbpTenantConnectionStrings_AbpTenants_TenantId", + column: x => x.TenantId, + principalTable: "AbpTenants", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateTable( + name: "AbpUserClaims", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + UserId = table.Column(type: "uniqueidentifier", nullable: false), + TenantId = table.Column(type: "uniqueidentifier", nullable: true), + ClaimType = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: false), + ClaimValue = table.Column(type: "nvarchar(1024)", maxLength: 1024, nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpUserClaims", x => x.Id); + table.ForeignKey( + name: "FK_AbpUserClaims_AbpUsers_UserId", + column: x => x.UserId, + principalTable: "AbpUsers", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateTable( + name: "AbpUserLogins", + columns: table => new + { + UserId = table.Column(type: "uniqueidentifier", nullable: false), + LoginProvider = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: false), + TenantId = table.Column(type: "uniqueidentifier", nullable: true), + ProviderKey = table.Column(type: "nvarchar(196)", maxLength: 196, nullable: false), + ProviderDisplayName = table.Column(type: "nvarchar(128)", maxLength: 128, nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpUserLogins", x => new { x.UserId, x.LoginProvider }); + table.ForeignKey( + name: "FK_AbpUserLogins_AbpUsers_UserId", + column: x => x.UserId, + principalTable: "AbpUsers", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateTable( + name: "AbpUserOrganizationUnits", + columns: table => new + { + UserId = table.Column(type: "uniqueidentifier", nullable: false), + OrganizationUnitId = table.Column(type: "uniqueidentifier", nullable: false), + TenantId = table.Column(type: "uniqueidentifier", nullable: true), + CreationTime = table.Column(type: "datetime2", nullable: false), + CreatorId = table.Column(type: "uniqueidentifier", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpUserOrganizationUnits", x => new { x.OrganizationUnitId, x.UserId }); + table.ForeignKey( + name: "FK_AbpUserOrganizationUnits_AbpOrganizationUnits_OrganizationUnitId", + column: x => x.OrganizationUnitId, + principalTable: "AbpOrganizationUnits", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_AbpUserOrganizationUnits_AbpUsers_UserId", + column: x => x.UserId, + principalTable: "AbpUsers", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateTable( + name: "AbpUserRoles", + columns: table => new + { + UserId = table.Column(type: "uniqueidentifier", nullable: false), + RoleId = table.Column(type: "uniqueidentifier", nullable: false), + TenantId = table.Column(type: "uniqueidentifier", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpUserRoles", x => new { x.UserId, x.RoleId }); + table.ForeignKey( + name: "FK_AbpUserRoles_AbpRoles_RoleId", + column: x => x.RoleId, + principalTable: "AbpRoles", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_AbpUserRoles_AbpUsers_UserId", + column: x => x.UserId, + principalTable: "AbpUsers", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateTable( + name: "AbpUserTokens", + columns: table => new + { + UserId = table.Column(type: "uniqueidentifier", nullable: false), + LoginProvider = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: false), + Name = table.Column(type: "nvarchar(128)", maxLength: 128, nullable: false), + TenantId = table.Column(type: "uniqueidentifier", nullable: true), + Value = table.Column(type: "nvarchar(max)", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpUserTokens", x => new { x.UserId, x.LoginProvider, x.Name }); + table.ForeignKey( + name: "FK_AbpUserTokens_AbpUsers_UserId", + column: x => x.UserId, + principalTable: "AbpUsers", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateTable( + name: "OpenIddictAuthorizations", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + ApplicationId = table.Column(type: "uniqueidentifier", nullable: true), + CreationDate = table.Column(type: "datetime2", nullable: true), + Properties = table.Column(type: "nvarchar(max)", nullable: true), + Scopes = table.Column(type: "nvarchar(max)", nullable: true), + Status = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true), + Subject = table.Column(type: "nvarchar(400)", maxLength: 400, nullable: true), + Type = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true), + ExtraProperties = table.Column(type: "nvarchar(max)", nullable: true), + ConcurrencyStamp = table.Column(type: "nvarchar(40)", maxLength: 40, nullable: true), + CreationTime = table.Column(type: "datetime2", nullable: false), + CreatorId = table.Column(type: "uniqueidentifier", nullable: true), + LastModificationTime = table.Column(type: "datetime2", nullable: true), + LastModifierId = table.Column(type: "uniqueidentifier", nullable: true), + IsDeleted = table.Column(type: "bit", nullable: false, defaultValue: false), + DeleterId = table.Column(type: "uniqueidentifier", nullable: true), + DeletionTime = table.Column(type: "datetime2", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_OpenIddictAuthorizations", x => x.Id); + table.ForeignKey( + name: "FK_OpenIddictAuthorizations_OpenIddictApplications_ApplicationId", + column: x => x.ApplicationId, + principalTable: "OpenIddictApplications", + principalColumn: "Id"); + }); + + migrationBuilder.CreateTable( + name: "AbpEntityPropertyChanges", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + TenantId = table.Column(type: "uniqueidentifier", nullable: true), + EntityChangeId = table.Column(type: "uniqueidentifier", nullable: false), + NewValue = table.Column(type: "nvarchar(512)", maxLength: 512, nullable: true), + OriginalValue = table.Column(type: "nvarchar(512)", maxLength: 512, nullable: true), + PropertyName = table.Column(type: "nvarchar(128)", maxLength: 128, nullable: false), + PropertyTypeFullName = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpEntityPropertyChanges", x => x.Id); + table.ForeignKey( + name: "FK_AbpEntityPropertyChanges_AbpEntityChanges_EntityChangeId", + column: x => x.EntityChangeId, + principalTable: "AbpEntityChanges", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateTable( + name: "OpenIddictTokens", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + ApplicationId = table.Column(type: "uniqueidentifier", nullable: true), + AuthorizationId = table.Column(type: "uniqueidentifier", nullable: true), + CreationDate = table.Column(type: "datetime2", nullable: true), + ExpirationDate = table.Column(type: "datetime2", nullable: true), + Payload = table.Column(type: "nvarchar(max)", nullable: true), + Properties = table.Column(type: "nvarchar(max)", nullable: true), + RedemptionDate = table.Column(type: "datetime2", nullable: true), + ReferenceId = table.Column(type: "nvarchar(100)", maxLength: 100, nullable: true), + Status = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true), + Subject = table.Column(type: "nvarchar(400)", maxLength: 400, nullable: true), + Type = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true), + ExtraProperties = table.Column(type: "nvarchar(max)", nullable: true), + ConcurrencyStamp = table.Column(type: "nvarchar(40)", maxLength: 40, nullable: true), + CreationTime = table.Column(type: "datetime2", nullable: false), + CreatorId = table.Column(type: "uniqueidentifier", nullable: true), + LastModificationTime = table.Column(type: "datetime2", nullable: true), + LastModifierId = table.Column(type: "uniqueidentifier", nullable: true), + IsDeleted = table.Column(type: "bit", nullable: false, defaultValue: false), + DeleterId = table.Column(type: "uniqueidentifier", nullable: true), + DeletionTime = table.Column(type: "datetime2", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_OpenIddictTokens", x => x.Id); + table.ForeignKey( + name: "FK_OpenIddictTokens_OpenIddictApplications_ApplicationId", + column: x => x.ApplicationId, + principalTable: "OpenIddictApplications", + principalColumn: "Id"); + table.ForeignKey( + name: "FK_OpenIddictTokens_OpenIddictAuthorizations_AuthorizationId", + column: x => x.AuthorizationId, + principalTable: "OpenIddictAuthorizations", + principalColumn: "Id"); + }); + + migrationBuilder.CreateIndex( + name: "IX_AbpAuditLogActions_AuditLogId", + table: "AbpAuditLogActions", + column: "AuditLogId"); + + migrationBuilder.CreateIndex( + name: "IX_AbpAuditLogActions_TenantId_ServiceName_MethodName_ExecutionTime", + table: "AbpAuditLogActions", + columns: new[] { "TenantId", "ServiceName", "MethodName", "ExecutionTime" }); + + migrationBuilder.CreateIndex( + name: "IX_AbpAuditLogs_TenantId_ExecutionTime", + table: "AbpAuditLogs", + columns: new[] { "TenantId", "ExecutionTime" }); + + migrationBuilder.CreateIndex( + name: "IX_AbpAuditLogs_TenantId_UserId_ExecutionTime", + table: "AbpAuditLogs", + columns: new[] { "TenantId", "UserId", "ExecutionTime" }); + + migrationBuilder.CreateIndex( + name: "IX_AbpBackgroundJobs_IsAbandoned_NextTryTime", + table: "AbpBackgroundJobs", + columns: new[] { "IsAbandoned", "NextTryTime" }); + + migrationBuilder.CreateIndex( + name: "IX_AbpEntityChanges_AuditLogId", + table: "AbpEntityChanges", + column: "AuditLogId"); + + migrationBuilder.CreateIndex( + name: "IX_AbpEntityChanges_TenantId_EntityTypeFullName_EntityId", + table: "AbpEntityChanges", + columns: new[] { "TenantId", "EntityTypeFullName", "EntityId" }); + + migrationBuilder.CreateIndex( + name: "IX_AbpEntityPropertyChanges_EntityChangeId", + table: "AbpEntityPropertyChanges", + column: "EntityChangeId"); + + migrationBuilder.CreateIndex( + name: "IX_AbpFeatureGroups_Name", + table: "AbpFeatureGroups", + column: "Name", + unique: true); + + migrationBuilder.CreateIndex( + name: "IX_AbpFeatures_GroupName", + table: "AbpFeatures", + column: "GroupName"); + + migrationBuilder.CreateIndex( + name: "IX_AbpFeatures_Name", + table: "AbpFeatures", + column: "Name", + unique: true); + + migrationBuilder.CreateIndex( + name: "IX_AbpFeatureValues_Name_ProviderName_ProviderKey", + table: "AbpFeatureValues", + columns: new[] { "Name", "ProviderName", "ProviderKey" }, + unique: true, + filter: "[ProviderName] IS NOT NULL AND [ProviderKey] IS NOT NULL"); + + migrationBuilder.CreateIndex( + name: "IX_AbpLinkUsers_SourceUserId_SourceTenantId_TargetUserId_TargetTenantId", + table: "AbpLinkUsers", + columns: new[] { "SourceUserId", "SourceTenantId", "TargetUserId", "TargetTenantId" }, + unique: true, + filter: "[SourceTenantId] IS NOT NULL AND [TargetTenantId] IS NOT NULL"); + + migrationBuilder.CreateIndex( + name: "IX_AbpOrganizationUnitRoles_RoleId_OrganizationUnitId", + table: "AbpOrganizationUnitRoles", + columns: new[] { "RoleId", "OrganizationUnitId" }); + + migrationBuilder.CreateIndex( + name: "IX_AbpOrganizationUnits_Code", + table: "AbpOrganizationUnits", + column: "Code"); + + migrationBuilder.CreateIndex( + name: "IX_AbpOrganizationUnits_ParentId", + table: "AbpOrganizationUnits", + column: "ParentId"); + + migrationBuilder.CreateIndex( + name: "IX_AbpPermissionGrants_TenantId_Name_ProviderName_ProviderKey", + table: "AbpPermissionGrants", + columns: new[] { "TenantId", "Name", "ProviderName", "ProviderKey" }, + unique: true, + filter: "[TenantId] IS NOT NULL"); + + migrationBuilder.CreateIndex( + name: "IX_AbpPermissionGroups_Name", + table: "AbpPermissionGroups", + column: "Name", + unique: true); + + migrationBuilder.CreateIndex( + name: "IX_AbpPermissions_GroupName", + table: "AbpPermissions", + column: "GroupName"); + + migrationBuilder.CreateIndex( + name: "IX_AbpPermissions_Name", + table: "AbpPermissions", + column: "Name", + unique: true); + + migrationBuilder.CreateIndex( + name: "IX_AbpRoleClaims_RoleId", + table: "AbpRoleClaims", + column: "RoleId"); + + migrationBuilder.CreateIndex( + name: "IX_AbpRoles_NormalizedName", + table: "AbpRoles", + column: "NormalizedName"); + + migrationBuilder.CreateIndex( + name: "IX_AbpSecurityLogs_TenantId_Action", + table: "AbpSecurityLogs", + columns: new[] { "TenantId", "Action" }); + + migrationBuilder.CreateIndex( + name: "IX_AbpSecurityLogs_TenantId_ApplicationName", + table: "AbpSecurityLogs", + columns: new[] { "TenantId", "ApplicationName" }); + + migrationBuilder.CreateIndex( + name: "IX_AbpSecurityLogs_TenantId_Identity", + table: "AbpSecurityLogs", + columns: new[] { "TenantId", "Identity" }); + + migrationBuilder.CreateIndex( + name: "IX_AbpSecurityLogs_TenantId_UserId", + table: "AbpSecurityLogs", + columns: new[] { "TenantId", "UserId" }); + + migrationBuilder.CreateIndex( + name: "IX_AbpSettings_Name_ProviderName_ProviderKey", + table: "AbpSettings", + columns: new[] { "Name", "ProviderName", "ProviderKey" }, + unique: true, + filter: "[ProviderName] IS NOT NULL AND [ProviderKey] IS NOT NULL"); + + migrationBuilder.CreateIndex( + name: "IX_AbpTenants_Name", + table: "AbpTenants", + column: "Name"); + + migrationBuilder.CreateIndex( + name: "IX_AbpUserClaims_UserId", + table: "AbpUserClaims", + column: "UserId"); + + migrationBuilder.CreateIndex( + name: "IX_AbpUserLogins_LoginProvider_ProviderKey", + table: "AbpUserLogins", + columns: new[] { "LoginProvider", "ProviderKey" }); + + migrationBuilder.CreateIndex( + name: "IX_AbpUserOrganizationUnits_UserId_OrganizationUnitId", + table: "AbpUserOrganizationUnits", + columns: new[] { "UserId", "OrganizationUnitId" }); + + migrationBuilder.CreateIndex( + name: "IX_AbpUserRoles_RoleId_UserId", + table: "AbpUserRoles", + columns: new[] { "RoleId", "UserId" }); + + migrationBuilder.CreateIndex( + name: "IX_AbpUsers_Email", + table: "AbpUsers", + column: "Email"); + + migrationBuilder.CreateIndex( + name: "IX_AbpUsers_NormalizedEmail", + table: "AbpUsers", + column: "NormalizedEmail"); + + migrationBuilder.CreateIndex( + name: "IX_AbpUsers_NormalizedUserName", + table: "AbpUsers", + column: "NormalizedUserName"); + + migrationBuilder.CreateIndex( + name: "IX_AbpUsers_UserName", + table: "AbpUsers", + column: "UserName"); + + migrationBuilder.CreateIndex( + name: "IX_OpenIddictApplications_ClientId", + table: "OpenIddictApplications", + column: "ClientId"); + + migrationBuilder.CreateIndex( + name: "IX_OpenIddictAuthorizations_ApplicationId_Status_Subject_Type", + table: "OpenIddictAuthorizations", + columns: new[] { "ApplicationId", "Status", "Subject", "Type" }); + + migrationBuilder.CreateIndex( + name: "IX_OpenIddictScopes_Name", + table: "OpenIddictScopes", + column: "Name"); + + migrationBuilder.CreateIndex( + name: "IX_OpenIddictTokens_ApplicationId_Status_Subject_Type", + table: "OpenIddictTokens", + columns: new[] { "ApplicationId", "Status", "Subject", "Type" }); + + migrationBuilder.CreateIndex( + name: "IX_OpenIddictTokens_AuthorizationId", + table: "OpenIddictTokens", + column: "AuthorizationId"); + + migrationBuilder.CreateIndex( + name: "IX_OpenIddictTokens_ReferenceId", + table: "OpenIddictTokens", + column: "ReferenceId"); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropTable( + name: "AbpAuditLogActions"); + + migrationBuilder.DropTable( + name: "AbpBackgroundJobs"); + + migrationBuilder.DropTable( + name: "AbpClaimTypes"); + + migrationBuilder.DropTable( + name: "AbpEntityPropertyChanges"); + + migrationBuilder.DropTable( + name: "AbpFeatureGroups"); + + migrationBuilder.DropTable( + name: "AbpFeatures"); + + migrationBuilder.DropTable( + name: "AbpFeatureValues"); + + migrationBuilder.DropTable( + name: "AbpLinkUsers"); + + migrationBuilder.DropTable( + name: "AbpOrganizationUnitRoles"); + + migrationBuilder.DropTable( + name: "AbpPermissionGrants"); + + migrationBuilder.DropTable( + name: "AbpPermissionGroups"); + + migrationBuilder.DropTable( + name: "AbpPermissions"); + + migrationBuilder.DropTable( + name: "AbpRoleClaims"); + + migrationBuilder.DropTable( + name: "AbpSecurityLogs"); + + migrationBuilder.DropTable( + name: "AbpSettings"); + + migrationBuilder.DropTable( + name: "AbpTenantConnectionStrings"); + + migrationBuilder.DropTable( + name: "AbpUserClaims"); + + migrationBuilder.DropTable( + name: "AbpUserDelegations"); + + migrationBuilder.DropTable( + name: "AbpUserLogins"); + + migrationBuilder.DropTable( + name: "AbpUserOrganizationUnits"); + + migrationBuilder.DropTable( + name: "AbpUserRoles"); + + migrationBuilder.DropTable( + name: "AbpUserTokens"); + + migrationBuilder.DropTable( + name: "OpenIddictScopes"); + + migrationBuilder.DropTable( + name: "OpenIddictTokens"); + + migrationBuilder.DropTable( + name: "AbpEntityChanges"); + + migrationBuilder.DropTable( + name: "AbpTenants"); + + migrationBuilder.DropTable( + name: "AbpOrganizationUnits"); + + migrationBuilder.DropTable( + name: "AbpRoles"); + + migrationBuilder.DropTable( + name: "AbpUsers"); + + migrationBuilder.DropTable( + name: "OpenIddictAuthorizations"); + + migrationBuilder.DropTable( + name: "AbpAuditLogs"); + + migrationBuilder.DropTable( + name: "OpenIddictApplications"); + } + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.EntityFrameworkCore/Migrations/AuthSiteCenterDbContextModelSnapshot.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.EntityFrameworkCore/Migrations/AuthSiteCenterDbContextModelSnapshot.cs new file mode 100644 index 000000000..42ef6b82c --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.EntityFrameworkCore/Migrations/AuthSiteCenterDbContextModelSnapshot.cs @@ -0,0 +1,1867 @@ +// +using System; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using Volo.Abp.EntityFrameworkCore; +using WinIn.FasterZ.AuthSiteCenter.EntityFrameworkCore; + +#nullable disable + +namespace WinIn.FasterZ.AuthSiteCenter.Migrations +{ + [DbContext(typeof(AuthSiteCenterDbContext))] + partial class AuthSiteCenterDbContextModelSnapshot : ModelSnapshot + { + protected override void BuildModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("_Abp_DatabaseProvider", EfCoreDatabaseProvider.SqlServer) + .HasAnnotation("ProductVersion", "7.0.1") + .HasAnnotation("Relational:MaxIdentifierLength", 128); + + SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); + + modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLog", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ApplicationName") + .HasMaxLength(96) + .HasColumnType("nvarchar(96)") + .HasColumnName("ApplicationName"); + + b.Property("BrowserInfo") + .HasMaxLength(512) + .HasColumnType("nvarchar(512)") + .HasColumnName("BrowserInfo"); + + b.Property("ClientId") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)") + .HasColumnName("ClientId"); + + b.Property("ClientIpAddress") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)") + .HasColumnName("ClientIpAddress"); + + b.Property("ClientName") + .HasMaxLength(128) + .HasColumnType("nvarchar(128)") + .HasColumnName("ClientName"); + + b.Property("Comments") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("Comments"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CorrelationId") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)") + .HasColumnName("CorrelationId"); + + b.Property("Exceptions") + .HasColumnType("nvarchar(max)"); + + b.Property("ExecutionDuration") + .HasColumnType("int") + .HasColumnName("ExecutionDuration"); + + b.Property("ExecutionTime") + .HasColumnType("datetime2"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("HttpMethod") + .HasMaxLength(16) + .HasColumnType("nvarchar(16)") + .HasColumnName("HttpMethod"); + + b.Property("HttpStatusCode") + .HasColumnType("int") + .HasColumnName("HttpStatusCode"); + + b.Property("ImpersonatorTenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("ImpersonatorTenantId"); + + b.Property("ImpersonatorTenantName") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)") + .HasColumnName("ImpersonatorTenantName"); + + b.Property("ImpersonatorUserId") + .HasColumnType("uniqueidentifier") + .HasColumnName("ImpersonatorUserId"); + + b.Property("ImpersonatorUserName") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("ImpersonatorUserName"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.Property("TenantName") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)") + .HasColumnName("TenantName"); + + b.Property("Url") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("Url"); + + b.Property("UserId") + .HasColumnType("uniqueidentifier") + .HasColumnName("UserId"); + + b.Property("UserName") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("UserName"); + + b.HasKey("Id"); + + b.HasIndex("TenantId", "ExecutionTime"); + + b.HasIndex("TenantId", "UserId", "ExecutionTime"); + + b.ToTable("AbpAuditLogs", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLogAction", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("AuditLogId") + .HasColumnType("uniqueidentifier") + .HasColumnName("AuditLogId"); + + b.Property("ExecutionDuration") + .HasColumnType("int") + .HasColumnName("ExecutionDuration"); + + b.Property("ExecutionTime") + .HasColumnType("datetime2") + .HasColumnName("ExecutionTime"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("MethodName") + .HasMaxLength(128) + .HasColumnType("nvarchar(128)") + .HasColumnName("MethodName"); + + b.Property("Parameters") + .HasMaxLength(2000) + .HasColumnType("nvarchar(2000)") + .HasColumnName("Parameters"); + + b.Property("ServiceName") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("ServiceName"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.HasIndex("AuditLogId"); + + b.HasIndex("TenantId", "ServiceName", "MethodName", "ExecutionTime"); + + b.ToTable("AbpAuditLogActions", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.AuditLogging.EntityChange", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("AuditLogId") + .HasColumnType("uniqueidentifier") + .HasColumnName("AuditLogId"); + + b.Property("ChangeTime") + .HasColumnType("datetime2") + .HasColumnName("ChangeTime"); + + b.Property("ChangeType") + .HasColumnType("tinyint") + .HasColumnName("ChangeType"); + + b.Property("EntityId") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)") + .HasColumnName("EntityId"); + + b.Property("EntityTenantId") + .HasColumnType("uniqueidentifier"); + + b.Property("EntityTypeFullName") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)") + .HasColumnName("EntityTypeFullName"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.HasIndex("AuditLogId"); + + b.HasIndex("TenantId", "EntityTypeFullName", "EntityId"); + + b.ToTable("AbpEntityChanges", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.AuditLogging.EntityPropertyChange", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("EntityChangeId") + .HasColumnType("uniqueidentifier"); + + b.Property("NewValue") + .HasMaxLength(512) + .HasColumnType("nvarchar(512)") + .HasColumnName("NewValue"); + + b.Property("OriginalValue") + .HasMaxLength(512) + .HasColumnType("nvarchar(512)") + .HasColumnName("OriginalValue"); + + b.Property("PropertyName") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)") + .HasColumnName("PropertyName"); + + b.Property("PropertyTypeFullName") + .IsRequired() + .HasMaxLength(64) + .HasColumnType("nvarchar(64)") + .HasColumnName("PropertyTypeFullName"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.HasIndex("EntityChangeId"); + + b.ToTable("AbpEntityPropertyChanges", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.BackgroundJobs.BackgroundJobRecord", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsAbandoned") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false); + + b.Property("JobArgs") + .IsRequired() + .HasMaxLength(1048576) + .HasColumnType("nvarchar(max)"); + + b.Property("JobName") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("LastTryTime") + .HasColumnType("datetime2"); + + b.Property("NextTryTime") + .HasColumnType("datetime2"); + + b.Property("Priority") + .ValueGeneratedOnAdd() + .HasColumnType("tinyint") + .HasDefaultValue((byte)15); + + b.Property("TryCount") + .ValueGeneratedOnAdd() + .HasColumnType("smallint") + .HasDefaultValue((short)0); + + b.HasKey("Id"); + + b.HasIndex("IsAbandoned", "NextTryTime"); + + b.ToTable("AbpBackgroundJobs", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.FeatureManagement.FeatureDefinitionRecord", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("AllowedProviders") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("DefaultValue") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("Description") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("DisplayName") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("GroupName") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("IsAvailableToHost") + .HasColumnType("bit"); + + b.Property("IsVisibleToClients") + .HasColumnType("bit"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("ParentName") + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("ValueType") + .HasMaxLength(2048) + .HasColumnType("nvarchar(2048)"); + + b.HasKey("Id"); + + b.HasIndex("GroupName"); + + b.HasIndex("Name") + .IsUnique(); + + b.ToTable("AbpFeatures", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.FeatureManagement.FeatureGroupDefinitionRecord", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("DisplayName") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.HasKey("Id"); + + b.HasIndex("Name") + .IsUnique(); + + b.ToTable("AbpFeatureGroups", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.FeatureManagement.FeatureValue", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("ProviderKey") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("ProviderName") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("Value") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.HasKey("Id"); + + b.HasIndex("Name", "ProviderName", "ProviderKey") + .IsUnique() + .HasFilter("[ProviderName] IS NOT NULL AND [ProviderKey] IS NOT NULL"); + + b.ToTable("AbpFeatureValues", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityClaimType", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("Description") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsStatic") + .HasColumnType("bit"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("Regex") + .HasMaxLength(512) + .HasColumnType("nvarchar(512)"); + + b.Property("RegexDescription") + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("Required") + .HasColumnType("bit"); + + b.Property("ValueType") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.ToTable("AbpClaimTypes", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityLinkUser", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("SourceTenantId") + .HasColumnType("uniqueidentifier"); + + b.Property("SourceUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("TargetTenantId") + .HasColumnType("uniqueidentifier"); + + b.Property("TargetUserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + b.HasIndex("SourceUserId", "SourceTenantId", "TargetUserId", "TargetTenantId") + .IsUnique() + .HasFilter("[SourceTenantId] IS NOT NULL AND [TargetTenantId] IS NOT NULL"); + + b.ToTable("AbpLinkUsers", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityRole", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("EntityVersion") + .HasColumnType("int"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsDefault") + .HasColumnType("bit") + .HasColumnName("IsDefault"); + + b.Property("IsPublic") + .HasColumnType("bit") + .HasColumnName("IsPublic"); + + b.Property("IsStatic") + .HasColumnType("bit") + .HasColumnName("IsStatic"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("NormalizedName") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName"); + + b.ToTable("AbpRoles", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("ClaimType") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("ClaimValue") + .HasMaxLength(1024) + .HasColumnType("nvarchar(1024)"); + + b.Property("RoleId") + .HasColumnType("uniqueidentifier"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.HasIndex("RoleId"); + + b.ToTable("AbpRoleClaims", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentitySecurityLog", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("Action") + .HasMaxLength(96) + .HasColumnType("nvarchar(96)"); + + b.Property("ApplicationName") + .HasMaxLength(96) + .HasColumnType("nvarchar(96)"); + + b.Property("BrowserInfo") + .HasMaxLength(512) + .HasColumnType("nvarchar(512)"); + + b.Property("ClientId") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("ClientIpAddress") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CorrelationId") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("CreationTime") + .HasColumnType("datetime2"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("Identity") + .HasMaxLength(96) + .HasColumnType("nvarchar(96)"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.Property("TenantName") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("UserId") + .HasColumnType("uniqueidentifier"); + + b.Property("UserName") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.HasKey("Id"); + + b.HasIndex("TenantId", "Action"); + + b.HasIndex("TenantId", "ApplicationName"); + + b.HasIndex("TenantId", "Identity"); + + b.HasIndex("TenantId", "UserId"); + + b.ToTable("AbpSecurityLogs", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUser", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("AccessFailedCount") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasDefaultValue(0) + .HasColumnName("AccessFailedCount"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("DeleterId") + .HasColumnType("uniqueidentifier") + .HasColumnName("DeleterId"); + + b.Property("DeletionTime") + .HasColumnType("datetime2") + .HasColumnName("DeletionTime"); + + b.Property("Email") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("Email"); + + b.Property("EmailConfirmed") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("EmailConfirmed"); + + b.Property("EntityVersion") + .HasColumnType("int"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsActive") + .HasColumnType("bit") + .HasColumnName("IsActive"); + + b.Property("IsDeleted") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsDeleted"); + + b.Property("IsExternal") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsExternal"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("LastPasswordChangeTime") + .HasColumnType("datetimeoffset"); + + b.Property("LockoutEnabled") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("LockoutEnabled"); + + b.Property("LockoutEnd") + .HasColumnType("datetimeoffset"); + + b.Property("Name") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)") + .HasColumnName("Name"); + + b.Property("NormalizedEmail") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("NormalizedEmail"); + + b.Property("NormalizedUserName") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("NormalizedUserName"); + + b.Property("PasswordHash") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("PasswordHash"); + + b.Property("PhoneNumber") + .HasMaxLength(16) + .HasColumnType("nvarchar(16)") + .HasColumnName("PhoneNumber"); + + b.Property("PhoneNumberConfirmed") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("PhoneNumberConfirmed"); + + b.Property("SecurityStamp") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("SecurityStamp"); + + b.Property("ShouldChangePasswordOnNextLogin") + .HasColumnType("bit"); + + b.Property("Surname") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)") + .HasColumnName("Surname"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.Property("TwoFactorEnabled") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("TwoFactorEnabled"); + + b.Property("UserName") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("UserName"); + + b.HasKey("Id"); + + b.HasIndex("Email"); + + b.HasIndex("NormalizedEmail"); + + b.HasIndex("NormalizedUserName"); + + b.HasIndex("UserName"); + + b.ToTable("AbpUsers", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("ClaimType") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("ClaimValue") + .HasMaxLength(1024) + .HasColumnType("nvarchar(1024)"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.Property("UserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("AbpUserClaims", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserDelegation", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("EndTime") + .HasColumnType("datetime2"); + + b.Property("SourceUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("StartTime") + .HasColumnType("datetime2"); + + b.Property("TargetUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.ToTable("AbpUserDelegations", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => + { + b.Property("UserId") + .HasColumnType("uniqueidentifier"); + + b.Property("LoginProvider") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("ProviderDisplayName") + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("ProviderKey") + .IsRequired() + .HasMaxLength(196) + .HasColumnType("nvarchar(196)"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("UserId", "LoginProvider"); + + b.HasIndex("LoginProvider", "ProviderKey"); + + b.ToTable("AbpUserLogins", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserOrganizationUnit", b => + { + b.Property("OrganizationUnitId") + .HasColumnType("uniqueidentifier"); + + b.Property("UserId") + .HasColumnType("uniqueidentifier"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("OrganizationUnitId", "UserId"); + + b.HasIndex("UserId", "OrganizationUnitId"); + + b.ToTable("AbpUserOrganizationUnits", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => + { + b.Property("UserId") + .HasColumnType("uniqueidentifier"); + + b.Property("RoleId") + .HasColumnType("uniqueidentifier"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("UserId", "RoleId"); + + b.HasIndex("RoleId", "UserId"); + + b.ToTable("AbpUserRoles", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => + { + b.Property("UserId") + .HasColumnType("uniqueidentifier"); + + b.Property("LoginProvider") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("Name") + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.Property("Value") + .HasColumnType("nvarchar(max)"); + + b.HasKey("UserId", "LoginProvider", "Name"); + + b.ToTable("AbpUserTokens", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnit", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("Code") + .IsRequired() + .HasMaxLength(95) + .HasColumnType("nvarchar(95)") + .HasColumnName("Code"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("DeleterId") + .HasColumnType("uniqueidentifier") + .HasColumnName("DeleterId"); + + b.Property("DeletionTime") + .HasColumnType("datetime2") + .HasColumnName("DeletionTime"); + + b.Property("DisplayName") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)") + .HasColumnName("DisplayName"); + + b.Property("EntityVersion") + .HasColumnType("int"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsDeleted") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsDeleted"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("ParentId") + .HasColumnType("uniqueidentifier"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.HasIndex("Code"); + + b.HasIndex("ParentId"); + + b.ToTable("AbpOrganizationUnits", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnitRole", b => + { + b.Property("OrganizationUnitId") + .HasColumnType("uniqueidentifier"); + + b.Property("RoleId") + .HasColumnType("uniqueidentifier"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("OrganizationUnitId", "RoleId"); + + b.HasIndex("RoleId", "OrganizationUnitId"); + + b.ToTable("AbpOrganizationUnitRoles", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.OpenIddict.Applications.OpenIddictApplication", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ClientId") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("ClientSecret") + .HasColumnType("nvarchar(max)"); + + b.Property("ClientUri") + .HasColumnType("nvarchar(max)"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("ConsentType") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("DeleterId") + .HasColumnType("uniqueidentifier") + .HasColumnName("DeleterId"); + + b.Property("DeletionTime") + .HasColumnType("datetime2") + .HasColumnName("DeletionTime"); + + b.Property("DisplayName") + .HasColumnType("nvarchar(max)"); + + b.Property("DisplayNames") + .HasColumnType("nvarchar(max)"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsDeleted") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsDeleted"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("LogoUri") + .HasColumnType("nvarchar(max)"); + + b.Property("Permissions") + .HasColumnType("nvarchar(max)"); + + b.Property("PostLogoutRedirectUris") + .HasColumnType("nvarchar(max)"); + + b.Property("Properties") + .HasColumnType("nvarchar(max)"); + + b.Property("RedirectUris") + .HasColumnType("nvarchar(max)"); + + b.Property("Requirements") + .HasColumnType("nvarchar(max)"); + + b.Property("Type") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.HasKey("Id"); + + b.HasIndex("ClientId"); + + b.ToTable("OpenIddictApplications", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.OpenIddict.Authorizations.OpenIddictAuthorization", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ApplicationId") + .HasColumnType("uniqueidentifier"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("DeleterId") + .HasColumnType("uniqueidentifier") + .HasColumnName("DeleterId"); + + b.Property("DeletionTime") + .HasColumnType("datetime2") + .HasColumnName("DeletionTime"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsDeleted") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsDeleted"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("Properties") + .HasColumnType("nvarchar(max)"); + + b.Property("Scopes") + .HasColumnType("nvarchar(max)"); + + b.Property("Status") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("Subject") + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("Type") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.HasKey("Id"); + + b.HasIndex("ApplicationId", "Status", "Subject", "Type"); + + b.ToTable("OpenIddictAuthorizations", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.OpenIddict.Scopes.OpenIddictScope", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("DeleterId") + .HasColumnType("uniqueidentifier") + .HasColumnName("DeleterId"); + + b.Property("DeletionTime") + .HasColumnType("datetime2") + .HasColumnName("DeletionTime"); + + b.Property("Description") + .HasColumnType("nvarchar(max)"); + + b.Property("Descriptions") + .HasColumnType("nvarchar(max)"); + + b.Property("DisplayName") + .HasColumnType("nvarchar(max)"); + + b.Property("DisplayNames") + .HasColumnType("nvarchar(max)"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsDeleted") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsDeleted"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("Name") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("Properties") + .HasColumnType("nvarchar(max)"); + + b.Property("Resources") + .HasColumnType("nvarchar(max)"); + + b.HasKey("Id"); + + b.HasIndex("Name"); + + b.ToTable("OpenIddictScopes", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.OpenIddict.Tokens.OpenIddictToken", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ApplicationId") + .HasColumnType("uniqueidentifier"); + + b.Property("AuthorizationId") + .HasColumnType("uniqueidentifier"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("DeleterId") + .HasColumnType("uniqueidentifier") + .HasColumnName("DeleterId"); + + b.Property("DeletionTime") + .HasColumnType("datetime2") + .HasColumnName("DeletionTime"); + + b.Property("ExpirationDate") + .HasColumnType("datetime2"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsDeleted") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsDeleted"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("Payload") + .HasColumnType("nvarchar(max)"); + + b.Property("Properties") + .HasColumnType("nvarchar(max)"); + + b.Property("RedemptionDate") + .HasColumnType("datetime2"); + + b.Property("ReferenceId") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("Status") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("Subject") + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("Type") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.HasKey("Id"); + + b.HasIndex("AuthorizationId"); + + b.HasIndex("ReferenceId"); + + b.HasIndex("ApplicationId", "Status", "Subject", "Type"); + + b.ToTable("OpenIddictTokens", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionDefinitionRecord", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("DisplayName") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("GroupName") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("IsEnabled") + .HasColumnType("bit"); + + b.Property("MultiTenancySide") + .HasColumnType("tinyint"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("ParentName") + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("Providers") + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("StateCheckers") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.HasKey("Id"); + + b.HasIndex("GroupName"); + + b.HasIndex("Name") + .IsUnique(); + + b.ToTable("AbpPermissions", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionGrant", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("ProviderKey") + .IsRequired() + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("ProviderName") + .IsRequired() + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.HasIndex("TenantId", "Name", "ProviderName", "ProviderKey") + .IsUnique() + .HasFilter("[TenantId] IS NOT NULL"); + + b.ToTable("AbpPermissionGrants", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionGroupDefinitionRecord", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("DisplayName") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.HasKey("Id"); + + b.HasIndex("Name") + .IsUnique(); + + b.ToTable("AbpPermissionGroups", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.SettingManagement.Setting", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("ProviderKey") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("ProviderName") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("Value") + .IsRequired() + .HasMaxLength(2048) + .HasColumnType("nvarchar(2048)"); + + b.HasKey("Id"); + + b.HasIndex("Name", "ProviderName", "ProviderKey") + .IsUnique() + .HasFilter("[ProviderName] IS NOT NULL AND [ProviderKey] IS NOT NULL"); + + b.ToTable("AbpSettings", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.TenantManagement.Tenant", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("DeleterId") + .HasColumnType("uniqueidentifier") + .HasColumnName("DeleterId"); + + b.Property("DeletionTime") + .HasColumnType("datetime2") + .HasColumnName("DeletionTime"); + + b.Property("EntityVersion") + .HasColumnType("int"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsDeleted") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsDeleted"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.HasKey("Id"); + + b.HasIndex("Name"); + + b.ToTable("AbpTenants", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.TenantManagement.TenantConnectionString", b => + { + b.Property("TenantId") + .HasColumnType("uniqueidentifier"); + + b.Property("Name") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("Value") + .IsRequired() + .HasMaxLength(1024) + .HasColumnType("nvarchar(1024)"); + + b.HasKey("TenantId", "Name"); + + b.ToTable("AbpTenantConnectionStrings", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLogAction", b => + { + b.HasOne("Volo.Abp.AuditLogging.AuditLog", null) + .WithMany("Actions") + .HasForeignKey("AuditLogId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.AuditLogging.EntityChange", b => + { + b.HasOne("Volo.Abp.AuditLogging.AuditLog", null) + .WithMany("EntityChanges") + .HasForeignKey("AuditLogId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.AuditLogging.EntityPropertyChange", b => + { + b.HasOne("Volo.Abp.AuditLogging.EntityChange", null) + .WithMany("PropertyChanges") + .HasForeignKey("EntityChangeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => + { + b.HasOne("Volo.Abp.Identity.IdentityRole", null) + .WithMany("Claims") + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => + { + b.HasOne("Volo.Abp.Identity.IdentityUser", null) + .WithMany("Claims") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => + { + b.HasOne("Volo.Abp.Identity.IdentityUser", null) + .WithMany("Logins") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserOrganizationUnit", b => + { + b.HasOne("Volo.Abp.Identity.OrganizationUnit", null) + .WithMany() + .HasForeignKey("OrganizationUnitId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Volo.Abp.Identity.IdentityUser", null) + .WithMany("OrganizationUnits") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => + { + b.HasOne("Volo.Abp.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Volo.Abp.Identity.IdentityUser", null) + .WithMany("Roles") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => + { + b.HasOne("Volo.Abp.Identity.IdentityUser", null) + .WithMany("Tokens") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnit", b => + { + b.HasOne("Volo.Abp.Identity.OrganizationUnit", null) + .WithMany() + .HasForeignKey("ParentId"); + }); + + modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnitRole", b => + { + b.HasOne("Volo.Abp.Identity.OrganizationUnit", null) + .WithMany("Roles") + .HasForeignKey("OrganizationUnitId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Volo.Abp.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.OpenIddict.Authorizations.OpenIddictAuthorization", b => + { + b.HasOne("Volo.Abp.OpenIddict.Applications.OpenIddictApplication", null) + .WithMany() + .HasForeignKey("ApplicationId"); + }); + + modelBuilder.Entity("Volo.Abp.OpenIddict.Tokens.OpenIddictToken", b => + { + b.HasOne("Volo.Abp.OpenIddict.Applications.OpenIddictApplication", null) + .WithMany() + .HasForeignKey("ApplicationId"); + + b.HasOne("Volo.Abp.OpenIddict.Authorizations.OpenIddictAuthorization", null) + .WithMany() + .HasForeignKey("AuthorizationId"); + }); + + modelBuilder.Entity("Volo.Abp.TenantManagement.TenantConnectionString", b => + { + b.HasOne("Volo.Abp.TenantManagement.Tenant", null) + .WithMany("ConnectionStrings") + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLog", b => + { + b.Navigation("Actions"); + + b.Navigation("EntityChanges"); + }); + + modelBuilder.Entity("Volo.Abp.AuditLogging.EntityChange", b => + { + b.Navigation("PropertyChanges"); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityRole", b => + { + b.Navigation("Claims"); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUser", b => + { + b.Navigation("Claims"); + + b.Navigation("Logins"); + + b.Navigation("OrganizationUnits"); + + b.Navigation("Roles"); + + b.Navigation("Tokens"); + }); + + modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnit", b => + { + b.Navigation("Roles"); + }); + + modelBuilder.Entity("Volo.Abp.TenantManagement.Tenant", b => + { + b.Navigation("ConnectionStrings"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.EntityFrameworkCore/Properties/AssemblyInfo.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.EntityFrameworkCore/Properties/AssemblyInfo.cs new file mode 100644 index 000000000..61670416a --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.EntityFrameworkCore/Properties/AssemblyInfo.cs @@ -0,0 +1,2 @@ +using System.Runtime.CompilerServices; +[assembly:InternalsVisibleToAttribute("WinIn.FasterZ.AuthSiteCenter.EntityFrameworkCore.Tests")] diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.EntityFrameworkCore/WinIn.FasterZ.AuthSiteCenter.EntityFrameworkCore.csproj b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.EntityFrameworkCore/WinIn.FasterZ.AuthSiteCenter.EntityFrameworkCore.csproj new file mode 100644 index 000000000..9babf7579 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.EntityFrameworkCore/WinIn.FasterZ.AuthSiteCenter.EntityFrameworkCore.csproj @@ -0,0 +1,31 @@ + + + + + + net7.0 + enable + WinIn.FasterZ.AuthSiteCenter + + + + + + + + + + + + + + + + + + all + runtime; build; native; contentfiles; analyzers + + + + diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.HttpApi.Client/AuthSiteCenterHttpApiClientModule.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.HttpApi.Client/AuthSiteCenterHttpApiClientModule.cs new file mode 100644 index 000000000..f8af28716 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.HttpApi.Client/AuthSiteCenterHttpApiClientModule.cs @@ -0,0 +1,38 @@ +using Microsoft.Extensions.DependencyInjection; +using Volo.Abp.Account; +using Volo.Abp.FeatureManagement; +using Volo.Abp.Identity; +using Volo.Abp.Modularity; +using Volo.Abp.PermissionManagement; +using Volo.Abp.TenantManagement; +using Volo.Abp.SettingManagement; +using Volo.Abp.VirtualFileSystem; + +namespace WinIn.FasterZ.AuthSiteCenter; + +[DependsOn( + typeof(AuthSiteCenterApplicationContractsModule), + typeof(AbpAccountHttpApiClientModule), + typeof(AbpIdentityHttpApiClientModule), + typeof(AbpPermissionManagementHttpApiClientModule), + typeof(AbpTenantManagementHttpApiClientModule), + typeof(AbpFeatureManagementHttpApiClientModule), + typeof(AbpSettingManagementHttpApiClientModule) +)] +public class AuthSiteCenterHttpApiClientModule : AbpModule +{ + public const string RemoteServiceName = "Default"; + + public override void ConfigureServices(ServiceConfigurationContext context) + { + context.Services.AddHttpClientProxies( + typeof(AuthSiteCenterApplicationContractsModule).Assembly, + RemoteServiceName + ); + + Configure(options => + { + options.FileSets.AddEmbedded(); + }); + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.HttpApi.Client/WinIn.FasterZ.AuthSiteCenter.HttpApi.Client.csproj b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.HttpApi.Client/WinIn.FasterZ.AuthSiteCenter.HttpApi.Client.csproj new file mode 100644 index 000000000..522434288 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.HttpApi.Client/WinIn.FasterZ.AuthSiteCenter.HttpApi.Client.csproj @@ -0,0 +1,29 @@ + + + + + + netstandard2.0;netstandard2.1;net7.0 + enable + WinIn.FasterZ.AuthSiteCenter + + + + + + + + + + + + + + + + + + + + + diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.HttpApi/AuthSiteCenterHttpApiModule.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.HttpApi/AuthSiteCenterHttpApiModule.cs new file mode 100644 index 000000000..fc67c2e38 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.HttpApi/AuthSiteCenterHttpApiModule.cs @@ -0,0 +1,41 @@ +using Localization.Resources.AbpUi; +using WinIn.FasterZ.AuthSiteCenter.Localization; +using Volo.Abp.Account; +using Volo.Abp.FeatureManagement; +using Volo.Abp.Identity; +using Volo.Abp.Localization; +using Volo.Abp.Modularity; +using Volo.Abp.PermissionManagement.HttpApi; +using Volo.Abp.SettingManagement; +using Volo.Abp.TenantManagement; + +namespace WinIn.FasterZ.AuthSiteCenter; + +[DependsOn( + typeof(AuthSiteCenterApplicationContractsModule), + typeof(AbpAccountHttpApiModule), + typeof(AbpIdentityHttpApiModule), + typeof(AbpPermissionManagementHttpApiModule), + typeof(AbpTenantManagementHttpApiModule), + typeof(AbpFeatureManagementHttpApiModule), + typeof(AbpSettingManagementHttpApiModule) + )] +public class AuthSiteCenterHttpApiModule : AbpModule +{ + public override void ConfigureServices(ServiceConfigurationContext context) + { + ConfigureLocalization(); + } + + private void ConfigureLocalization() + { + Configure(options => + { + options.Resources + .Get() + .AddBaseTypes( + typeof(AbpUiResource) + ); + }); + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.HttpApi/Controllers/AuthSiteCenterController.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.HttpApi/Controllers/AuthSiteCenterController.cs new file mode 100644 index 000000000..56392b2f0 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.HttpApi/Controllers/AuthSiteCenterController.cs @@ -0,0 +1,14 @@ +using WinIn.FasterZ.AuthSiteCenter.Localization; +using Volo.Abp.AspNetCore.Mvc; + +namespace WinIn.FasterZ.AuthSiteCenter.Controllers; + +/* Inherit your controllers from this class. + */ +public abstract class AuthSiteCenterController : AbpControllerBase +{ + protected AuthSiteCenterController() + { + LocalizationResource = typeof(AuthSiteCenterResource); + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.HttpApi/Models/Test/TestModel.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.HttpApi/Models/Test/TestModel.cs new file mode 100644 index 000000000..83ba174e3 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.HttpApi/Models/Test/TestModel.cs @@ -0,0 +1,10 @@ +using System; + +namespace WinIn.FasterZ.AuthSiteCenter.Models.Test; + +public class TestModel +{ + public string Name { get; set; } + + public DateTime BirthDate { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.HttpApi/WinIn.FasterZ.AuthSiteCenter.HttpApi.csproj b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.HttpApi/WinIn.FasterZ.AuthSiteCenter.HttpApi.csproj new file mode 100644 index 000000000..d39a67ec0 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.HttpApi/WinIn.FasterZ.AuthSiteCenter.HttpApi.csproj @@ -0,0 +1,24 @@ + + + + + + net7.0 + enable + WinIn.FasterZ.AuthSiteCenter + + + + + + + + + + + + + + + + diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/AuthSiteCenterAutoMapperProfile.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/AuthSiteCenterAutoMapperProfile.cs new file mode 100644 index 000000000..864a42f48 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/AuthSiteCenterAutoMapperProfile.cs @@ -0,0 +1,17 @@ +using AutoMapper; +using Volo.Abp.Identity; +using WinIn.FasterZ.AuthSiteCenter.Web.Controllers; + +namespace WinIn.FasterZ.AuthSiteCenter.Web; + +public class AuthSiteCenterAutoMapperProfile : Profile +{ + public AuthSiteCenterAutoMapperProfile() + { + /* You can configure your AutoMapper mapping configuration here. + * Alternatively, you can split your mapping configurations + * into multiple profile classes for a better organization. */ + + CreateMap(); + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/AuthSiteCenterBrandingProvider.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/AuthSiteCenterBrandingProvider.cs new file mode 100644 index 000000000..d8ff3e5c1 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/AuthSiteCenterBrandingProvider.cs @@ -0,0 +1,10 @@ +using Volo.Abp.Ui.Branding; +using Volo.Abp.DependencyInjection; + +namespace WinIn.FasterZ.AuthSiteCenter.Web; + +[Dependency(ReplaceServices = true)] +public class AuthSiteCenterBrandingProvider : DefaultBrandingProvider +{ + public override string AppName => "AuthSiteCenter"; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/AuthSiteCenterWebAutoMapperProfile.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/AuthSiteCenterWebAutoMapperProfile.cs new file mode 100644 index 000000000..be2ba78ed --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/AuthSiteCenterWebAutoMapperProfile.cs @@ -0,0 +1,11 @@ +using AutoMapper; + +namespace WinIn.FasterZ.AuthSiteCenter.Web; + +public class AuthSiteCenterWebAutoMapperProfile : Profile +{ + public AuthSiteCenterWebAutoMapperProfile() + { + //Define your AutoMapper configuration here for the Web project. + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/AuthSiteCenterWebModule.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/AuthSiteCenterWebModule.cs new file mode 100644 index 000000000..1aaf0563a --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/AuthSiteCenterWebModule.cs @@ -0,0 +1,343 @@ +using System.IO; +using Microsoft.AspNetCore.Builder; +using Microsoft.AspNetCore.Extensions.DependencyInjection; +using Microsoft.AspNetCore.Hosting; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Hosting; +using WinIn.FasterZ.AuthSiteCenter.EntityFrameworkCore; +using WinIn.FasterZ.AuthSiteCenter.Localization; +using WinIn.FasterZ.AuthSiteCenter.MultiTenancy; +using WinIn.FasterZ.AuthSiteCenter.Web.Menus; +using Microsoft.OpenApi.Models; +using OpenIddict.Validation.AspNetCore; +using Volo.Abp; +using Volo.Abp.Account.Web; +using Volo.Abp.AspNetCore.Mvc; +using Volo.Abp.AspNetCore.Mvc.Localization; +using Volo.Abp.AspNetCore.Mvc.UI; +using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap; +using Volo.Abp.AspNetCore.Mvc.UI.Bundling; +using Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy; +using Volo.Abp.AspNetCore.Mvc.UI.Theme.LeptonXLite; +using Volo.Abp.AspNetCore.Mvc.UI.Theme.LeptonXLite.Bundling; +using Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared; +using Volo.Abp.AspNetCore.Serilog; +using Volo.Abp.Autofac; +using Volo.Abp.AutoMapper; +using Volo.Abp.Caching.StackExchangeRedis; +using Volo.Abp.FeatureManagement; +using Volo.Abp.Identity.Web; +using Volo.Abp.Localization; +using Volo.Abp.Modularity; +using Volo.Abp.PermissionManagement.Web; +using Volo.Abp.SettingManagement.Web; +using Volo.Abp.Swashbuckle; +using Volo.Abp.TenantManagement.Web; +using Volo.Abp.UI.Navigation.Urls; +using Volo.Abp.UI; +using Volo.Abp.UI.Navigation; +using Volo.Abp.VirtualFileSystem; +//using WinIn.FasterZ.Store; +using Microsoft.AspNetCore.DataProtection; +using StackExchange.Redis; +using System; +using System.Linq; +using Volo.Abp.BackgroundJobs; +using Volo.Abp.Caching; +using Medallion.Threading; +using Medallion.Threading.Redis; +using Microsoft.AspNetCore.Cors; +using Microsoft.AspNetCore.Authentication.JwtBearer; +using Microsoft.AspNetCore.Authentication.OpenIdConnect; +using Microsoft.AspNetCore.Http.Features; +using Volo.Abp.Authorization.Permissions; +using WinIn.FasterZ.AuthSiteCenter.Permissions; +using WinIn.FasterZ.InterfaceDash; +//using WinIn.FasterZ.Job; +using Volo.Abp.AspNetCore.Mvc.AntiForgery; +using Autofac.Core; + +namespace WinIn.FasterZ.AuthSiteCenter.Web; + +[DependsOn( + typeof(AuthSiteCenterHttpApiModule), + typeof(AuthSiteCenterApplicationModule), + typeof(AuthSiteCenterEntityFrameworkCoreModule), + typeof(AbpAutofacModule), + typeof(AbpCachingStackExchangeRedisModule), + typeof(AbpIdentityWebModule), + typeof(AbpSettingManagementWebModule), + typeof(AbpAccountWebOpenIddictModule), + typeof(AbpAspNetCoreMvcUiLeptonXLiteThemeModule), + typeof(AbpTenantManagementWebModule), + typeof(AbpAspNetCoreSerilogModule), + + //----------Ȩ + //typeof(StoreApplicationContractsModule), + //typeof(JobApplicationContractsModule), + //typeof(InterfaceDashApplicationContractsModule) + + typeof(AbpSwashbuckleModule) +)] +public class AuthSiteCenterWebModule : AbpModule +{ + public override void PreConfigureServices(ServiceConfigurationContext context) + { + context.Services.PreConfigure(options => + { + options.AddAssemblyResource( + typeof(AuthSiteCenterResource), + typeof(AuthSiteCenterDomainModule).Assembly, + typeof(AuthSiteCenterDomainSharedModule).Assembly, + typeof(AuthSiteCenterApplicationModule).Assembly, + typeof(AuthSiteCenterApplicationContractsModule).Assembly, + typeof(AuthSiteCenterWebModule).Assembly + ); + }); + + PreConfigure(builder => + { + builder.AddValidation(options => + { + options.AddAudiences("AuthSiteCenter Z Store Job"); + options.UseLocalServer(); + options.UseAspNetCore(); + }); + }); + + Configure(options => + { + options.AutoValidate = false; + }); + + Configure(options => + { + options.AddMaps(); + }); + + RemoveOnlyHttps(context); + } + + public override void ConfigureServices(ServiceConfigurationContext context) + { + var hostingEnvironment = context.Services.GetHostingEnvironment(); + var configuration = context.Services.GetConfiguration(); + + ConfigureAuthentication(context, configuration); + ConfigureUrls(configuration); + ConfigureBundles(); + ConfigureAutoMapper(); + ConfigureVirtualFileSystem(hostingEnvironment); + ConfigureNavigationServices(); + ConfigureAutoApiControllers(); + ConfigureSwaggerServices(context.Services); + + Configure(options => + { + options.IsJobExecutionEnabled = false; + }); + + Configure(options => + { + options.ValueCountLimit = 5000; // 5000 items max + options.ValueLengthLimit = 1024 * 1024 * 100; // 100MB max len form data + }); + + Configure(options => + { + options.KeyPrefix = "AuthSiteCenter:"; + }); + + var dataProtectionBuilder = context.Services.AddDataProtection().SetApplicationName("AuthSiteCenter"); + if (!hostingEnvironment.IsDevelopment()) + { + var redis = ConnectionMultiplexer.Connect(configuration["Redis:Configuration"]); + dataProtectionBuilder.PersistKeysToStackExchangeRedis(redis, "AuthSiteCenter-Protection-Keys"); + } + + context.Services.AddSingleton(sp => + { + var connection = ConnectionMultiplexer + .Connect(configuration["Redis:Configuration"]); + return new RedisDistributedSynchronizationProvider(connection.GetDatabase()); + }); + + context.Services.AddCors(options => + { + options.AddDefaultPolicy(builder => + { + builder + .WithOrigins( + configuration["App:CorsOrigins"]? + .Split(",", StringSplitOptions.RemoveEmptyEntries) + .Select(o => o.RemovePostFix("/")) + .ToArray() ?? Array.Empty() + ) + .WithAbpExposedHeaders() + .SetIsOriginAllowedToAllowWildcardSubdomains() + .AllowAnyHeader() + .AllowAnyMethod() + .AllowCredentials(); + }); + }); + } + + private void ConfigureAuthentication(ServiceConfigurationContext context, IConfiguration configuration) + { + context.Services.ForwardIdentityAuthenticationForBearer(OpenIddictValidationAspNetCoreDefaults.AuthenticationScheme); + + //ԶȨ޼ + Configure(options => + { + options.ValueProviders.Clear(); + options.ValueProviders.Add(); + options.ValueProviders.Add(); + options.ValueProviders.Add(); + }); + + context.Services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme) + .AddJwtBearer(options => + { + options.Authority = configuration["AuthServer:Authority"]; + options.RequireHttpsMetadata = Convert.ToBoolean(configuration["AuthServer:RequireHttpsMetadata"]); + options.Audience = "AuthSiteCenter"; + }) + .AddCookie("Cookies"); + } + + private void ConfigureUrls(IConfiguration configuration) + { + Configure(options => + { + options.Applications["MVC"].RootUrl = configuration["App:SelfUrl"]; + options.RedirectAllowedUrls.AddRange(configuration["App:RedirectAllowedUrls"]?.Split(',') ?? Array.Empty()); + }); + } + + private void ConfigureBundles() + { + Configure(options => + { + options.StyleBundles.Configure( + LeptonXLiteThemeBundles.Styles.Global, + bundle => + { + bundle.AddFiles("/global-styles.css"); + } + ); + }); + } + + private void ConfigureAutoMapper() + { + Configure(options => + { + options.AddMaps(); + }); + } + + private void ConfigureVirtualFileSystem(IWebHostEnvironment hostingEnvironment) + { + if (hostingEnvironment.IsDevelopment()) + { + Configure(options => + { + options.FileSets.ReplaceEmbeddedByPhysical(Path.Combine(hostingEnvironment.ContentRootPath, $"..{Path.DirectorySeparatorChar}WinIn.FasterZ.AuthSiteCenter.Domain.Shared")); + options.FileSets.ReplaceEmbeddedByPhysical(Path.Combine(hostingEnvironment.ContentRootPath, $"..{Path.DirectorySeparatorChar}WinIn.FasterZ.AuthSiteCenter.Domain")); + options.FileSets.ReplaceEmbeddedByPhysical(Path.Combine(hostingEnvironment.ContentRootPath, $"..{Path.DirectorySeparatorChar}WinIn.FasterZ.AuthSiteCenter.Application.Contracts")); + options.FileSets.ReplaceEmbeddedByPhysical(Path.Combine(hostingEnvironment.ContentRootPath, $"..{Path.DirectorySeparatorChar}WinIn.FasterZ.AuthSiteCenter.Application")); + options.FileSets.ReplaceEmbeddedByPhysical(hostingEnvironment.ContentRootPath); + }); + } + } + + private void ConfigureNavigationServices() + { + Configure(options => + { + options.MenuContributors.Add(new AuthSiteCenterMenuContributor()); + }); + } + + private void ConfigureAutoApiControllers() + { + Configure(options => + { + options.ConventionalControllers.Create(typeof(AuthSiteCenterApplicationModule).Assembly); + }); + } + + private void ConfigureSwaggerServices(IServiceCollection services) + { + services.AddAbpSwaggerGen( + options => + { + options.SwaggerDoc("v1", new OpenApiInfo { Title = "AuthSiteCenter API", Version = "v1" }); + options.DocInclusionPredicate((docName, description) => true); + options.CustomSchemaIds(type => type.FullName); + } + ); + } + + public override void OnApplicationInitialization(ApplicationInitializationContext context) + { + var app = context.GetApplicationBuilder(); + var env = context.GetEnvironment(); + + if (env.IsDevelopment()) + { + app.UseDeveloperExceptionPage(); + } + + app.UseAbpRequestLocalization(); + + if (!env.IsDevelopment()) + { + app.UseErrorPage(); + } + + app.UseCorrelationId(); + app.UseStaticFiles(); + app.UseRouting(); + app.UseAuthenticationZ(); + app.UseAbpOpenIddictValidation(); + + if (MultiTenancyConsts.IsEnabled) + { + app.UseMultiTenancy(); + } + + app.UseUnitOfWork(); + app.UseAuthorization(); + + app.UseCors(); + + app.UseSwagger(); + app.UseAbpSwaggerUI(options => + { + options.SwaggerEndpoint("/swagger/v1/swagger.json", "AuthSiteCenter API"); + }); + app.UseAuditing(); + app.UseAbpSerilogEnrichers(); + app.UseConfiguredEndpoints(); + } + + /// + /// ȥֻhttps + /// + /// + /// + private OpenIddictBuilder RemoveOnlyHttps(ServiceConfigurationContext context) + { + return context.Services.AddOpenIddict() + .AddServer(option => + { + option.SetAccessTokenLifetime(TimeSpan.FromSeconds(7200)); + option.AllowPasswordFlow(); + option.AllowRefreshTokenFlow(); + option.UseAspNetCore() + .DisableTransportSecurityRequirement(); + }); + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/Components/_ViewImports.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/Components/_ViewImports.cshtml new file mode 100644 index 000000000..c1da1f5f1 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/Components/_ViewImports.cshtml @@ -0,0 +1,4 @@ +@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers +@addTagHelper *, Volo.Abp.AspNetCore.Mvc.UI +@addTagHelper *, Volo.Abp.AspNetCore.Mvc.UI.Bootstrap +@addTagHelper *, Volo.Abp.AspNetCore.Mvc.UI.Bundling \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/Controllers/CustAccountController.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/Controllers/CustAccountController.cs new file mode 100644 index 000000000..8b3ebbcb0 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/Controllers/CustAccountController.cs @@ -0,0 +1,151 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Net.Http; +using System.Net.Http.Headers; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using Microsoft.Extensions.Configuration; +using Volo.Abp; +using Volo.Abp.AspNetCore.Mvc; +using Volo.Abp.Identity; +using Newtonsoft.Json; + +namespace WinIn.FasterZ.AuthSiteCenter.Web.Controllers; + +[ApiController] +[Route("CustAccount")] +public class CustAccountController : AbpController +{ + private readonly IdentityUserManager _userManager; + private readonly IHttpClientFactory _httpClientFactory; + private IConfiguration _configuration; + + public CustAccountController(IdentityUserManager userManager, IHttpClientFactory httpClientFactory, IConfiguration configuration) + { + _userManager = userManager; + _httpClientFactory = httpClientFactory; + _configuration = configuration; + } + + [HttpPost("login")] + public async Task LoginAsync([FromBody]LoginInput input) + { + try + { + var client = _httpClientFactory.CreateClient("login"); + client.BaseAddress = new Uri(_configuration["AuthServer:Authority"]); + var dic = new Dictionary + { + {"client_id","AuthSiteCenter_App"}, + {"scope","offline_access AuthSiteCenter Z Job Store profile"}, + //{"scope","AuthSiteCenter Z Job Store"}, + //{"scope","AuthSiteCenter"}, + {"grant_type","password"}, + {"username",input.Name}, + {"password",input.Password}, + }; + var dicStr = dic.Select(m => m.Key + "=" + m.Value).DefaultIfEmpty().Aggregate((m, n) => m + "&" + n); + HttpContent httpContent = new StringContent(dicStr); + httpContent.Headers.ContentType = new MediaTypeHeaderValue("application/x-www-form-urlencoded"); + var oauthRep = await client.PostAsync("connect/token", httpContent); + var oauthStr = await oauthRep.Content.ReadAsStringAsync(); + var oauthResult = default(Id4TokenOutput); + if (oauthRep.IsSuccessStatusCode) + { + if (!string.IsNullOrEmpty(oauthStr)) + oauthResult = JsonConvert.DeserializeObject(oauthStr); + } + else + { + if (string.IsNullOrEmpty(oauthStr)) + throw new BusinessException(oauthRep.ReasonPhrase); + } + var user = await _userManager.FindByNameAsync(input.Name); + if (user == null) + { + throw new UserFriendlyException("用户名或密码错误"); + } + + if (!user.IsActive) + { + throw new UserFriendlyException("用户已锁定"); + } + return await BuildResult(user, oauthResult?.access_token); + } + catch (Exception e) + { + Console.WriteLine(e); + throw; + } + } + + #region 私有方法 + private async Task BuildResult(IdentityUser user, string token) + { + var roles = await _userManager.GetRolesAsync(user); + if (roles == null || roles.Count == 0) + { + throw new UserFriendlyException("当前用户未分配角色"); + } + + var loginOutput = ObjectMapper.Map(user); + loginOutput.token = token; + loginOutput.roles = roles.ToList(); + return loginOutput; + } + #endregion +} + +public class LoginInput : IValidatableObject +{ + /// + /// 用户名或者邮箱 + /// + public string? Name { get; set; } + + /// + /// 密码 + /// + public string? Password { get; set; } + + public IEnumerable Validate(ValidationContext validationContext) + { + if (Name.IsNullOrWhiteSpace()) + { + yield return new ValidationResult("Name can not be null", new[] { "Name" }); + } + + if (Password.IsNullOrWhiteSpace()) + { + yield return new ValidationResult("Password can not be null", new[] { "Password" }); + } + } +} + +public class LoginOutput +{ + /// + /// 用户名或者邮箱 + /// + public string token { get; set; } + + /// + /// 密码 + /// + public List roles { get; set; } +} + +public class Id4TokenOutput +{ + public string access_token { get; set; } + + public int expires_in { get; set; } + + public string token_type { get; set; } + + public string refresh_token { get; set; } + + public string scope { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/Menus/AuthSiteCenterMenuContributor.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/Menus/AuthSiteCenterMenuContributor.cs new file mode 100644 index 000000000..65e47efcb --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/Menus/AuthSiteCenterMenuContributor.cs @@ -0,0 +1,51 @@ +using System.Threading.Tasks; +using WinIn.FasterZ.AuthSiteCenter.Localization; +using WinIn.FasterZ.AuthSiteCenter.MultiTenancy; +using Volo.Abp.Identity.Web.Navigation; +using Volo.Abp.SettingManagement.Web.Navigation; +using Volo.Abp.TenantManagement.Web.Navigation; +using Volo.Abp.UI.Navigation; + +namespace WinIn.FasterZ.AuthSiteCenter.Web.Menus; + +public class AuthSiteCenterMenuContributor : IMenuContributor +{ + public async Task ConfigureMenuAsync(MenuConfigurationContext context) + { + if (context.Menu.Name == StandardMenus.Main) + { + await ConfigureMainMenuAsync(context); + } + } + + private Task ConfigureMainMenuAsync(MenuConfigurationContext context) + { + var administration = context.Menu.GetAdministration(); + var l = context.GetLocalizer(); + + context.Menu.Items.Insert( + 0, + new ApplicationMenuItem( + AuthSiteCenterMenus.Home, + l["Menu:Home"], + "~/", + icon: "fas fa-home", + order: 0 + ) + ); + + if (MultiTenancyConsts.IsEnabled) + { + administration.SetSubItemOrder(TenantManagementMenuNames.GroupName, 1); + } + else + { + administration.TryRemoveMenuItem(TenantManagementMenuNames.GroupName); + } + + administration.SetSubItemOrder(IdentityMenuNames.GroupName, 2); + administration.SetSubItemOrder(SettingManagementMenuNames.GroupName, 3); + + return Task.CompletedTask; + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/Menus/AuthSiteCenterMenus.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/Menus/AuthSiteCenterMenus.cs new file mode 100644 index 000000000..d97e1ad79 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/Menus/AuthSiteCenterMenus.cs @@ -0,0 +1,10 @@ +namespace WinIn.FasterZ.AuthSiteCenter.Web.Menus; + +public class AuthSiteCenterMenus +{ + private const string Prefix = "AuthSiteCenter"; + public const string Home = Prefix + ".Home"; + + //Add your menu items here... + +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/Pages/AuthSiteCenterPageModel.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/Pages/AuthSiteCenterPageModel.cs new file mode 100644 index 000000000..a29f916cb --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/Pages/AuthSiteCenterPageModel.cs @@ -0,0 +1,14 @@ +using WinIn.FasterZ.AuthSiteCenter.Localization; +using Volo.Abp.AspNetCore.Mvc.UI.RazorPages; + +namespace WinIn.FasterZ.AuthSiteCenter.Web.Pages; + +/* Inherit your PageModel classes from this class. + */ +public abstract class AuthSiteCenterPageModel : AbpPageModel +{ + protected AuthSiteCenterPageModel() + { + LocalizationResourceType = typeof(AuthSiteCenterResource); + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/Pages/Index.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/Pages/Index.cshtml new file mode 100644 index 000000000..0caddd9d9 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/Pages/Index.cshtml @@ -0,0 +1,187 @@ +@page +@using Microsoft.AspNetCore.Mvc.Localization +@using WinIn.FasterZ.AuthSiteCenter.Localization +@using Volo.Abp.Users +@model WinIn.FasterZ.AuthSiteCenter.Web.Pages.IndexModel +@inject IHtmlLocalizer L +@inject ICurrentUser CurrentUser +@section styles { + +} +@section scripts { + +} +
+
+ +

Welcome to the Application

+ +

@L["LongWelcomeMessage"]

+ + @if (!CurrentUser.IsAuthenticated) + { + @L["Login"] + } + +
+
+
+
+
+ +
+
+
+ THE OFFICIAL GUIDE +

Mastering ABP Framework

+

Written by the creator of the ABP Framework, this book will help you gain a complete understanding of the framework and modern web application development techniques.

+ +
+
+
+
+
+
+

Let's improve your application!

+

Here are some links to help you get started:

+
+
+
+
+
+
+
Learn the ABP Framework
+

Explore the compherensive documentation to learn how to build a modern web application.

+ See Documents +
+
+
+
+
Samples
+

See the example projects built with the ABP Framework.

+ All samples +
+
+
+
+
ABP Community
+

Get involved with a vibrant community and become a contributor.

+ Community + Contribute +
+
+
+
+
+
+
ABP Blog
+

Take a look at our recently published articles.

+ See Blog +
+
+
+
+
Github
+

Do you love the ABP Framework? Please give a star to support it!

+

+ Star + Issue + Fork +

+ Request a feature + +
+
+
+
+
Stackoverflow
+

See answers to previously asked questions or ask a new one.

+ Questions + Ask a Question +
+
+
+
+
+ +
+

Meet the ABP Commercial

+

A Complete Web Application Platform Built on the ABP Framework

+
+ +
+
+

+ ABP Commercial is a platform based on the open source ABP framework. It provides pre-built application modules, + rapid application development tooling, professional UI themes, premium support and more. +

+ +
+
+
+
+ Startup Templates + Details +
+
+
+
+
+
+ Application Modules + Details +
+
+
+
+
+
+ Developer
Tools + Details +
+
+
+
+
+
+ UI
Themes + Details +
+
+
+
+
+
+ Premium Support + Details +
+
+
+
+
+
+ Additional Services + Details +
+
+
+
+
+
+ +
diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/Pages/Index.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/Pages/Index.cshtml.cs new file mode 100644 index 000000000..1ee6e8eec --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/Pages/Index.cshtml.cs @@ -0,0 +1,9 @@ +namespace WinIn.FasterZ.AuthSiteCenter.Web.Pages; + +public class IndexModel : AuthSiteCenterPageModel +{ + public void OnGet() + { + + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/Pages/Index.css b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/Pages/Index.css new file mode 100644 index 000000000..7f8a925bc --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/Pages/Index.css @@ -0,0 +1,3 @@ +body { + +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/Pages/Index.js b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/Pages/Index.js new file mode 100644 index 000000000..32b47c56f --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/Pages/Index.js @@ -0,0 +1,3 @@ +$(function () { + abp.log.debug('Index.js initialized!'); +}); diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/Pages/_ViewImports.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/Pages/_ViewImports.cshtml new file mode 100644 index 000000000..c1da1f5f1 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/Pages/_ViewImports.cshtml @@ -0,0 +1,4 @@ +@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers +@addTagHelper *, Volo.Abp.AspNetCore.Mvc.UI +@addTagHelper *, Volo.Abp.AspNetCore.Mvc.UI.Bootstrap +@addTagHelper *, Volo.Abp.AspNetCore.Mvc.UI.Bundling \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/Program.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/Program.cs new file mode 100644 index 000000000..6b3322065 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/Program.cs @@ -0,0 +1,56 @@ +using System; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Builder; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Hosting; +using Serilog; +using Serilog.Events; + +namespace WinIn.FasterZ.AuthSiteCenter.Web; + +public class Program +{ + public static async Task Main(string[] args) + { + var configuration = + new ConfigurationBuilder() + .AddJsonFile("serilogsettings.json", false, true) + .Build(); + + Log.Logger = new LoggerConfiguration() + .ReadFrom.Configuration(configuration) + .CreateLogger(); + + try + { + Log.Information("Starting web host."); + var builder = WebApplication.CreateBuilder(args); + builder.Host.AddAppSettingsSecretsJson() + .ConfigureServices((hostContext, services) => { + services.AddHttpClient(); + }) + .UseAutofac() + .UseSerilog(); + await builder.AddApplicationAsync(); + var app = builder.Build(); + await app.InitializeApplicationAsync(); + await app.RunAsync(); + return 0; + } + catch (Exception ex) + { + if (ex is HostAbortedException) + { + throw; + } + + Log.Fatal(ex, "Host terminated unexpectedly!"); + return 1; + } + finally + { + Log.CloseAndFlush(); + } + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/Properties/AssemblyInfo.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/Properties/AssemblyInfo.cs new file mode 100644 index 000000000..f9c8784bc --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/Properties/AssemblyInfo.cs @@ -0,0 +1,2 @@ +using System.Runtime.CompilerServices; +[assembly:InternalsVisibleToAttribute("WinIn.FasterZ.AuthSiteCenter.Web.Tests")] diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/Properties/launchSettings.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/Properties/launchSettings.json new file mode 100644 index 000000000..57b144fbd --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/Properties/launchSettings.json @@ -0,0 +1,27 @@ +{ + //"iisSettings": { + // "windowsAuthentication": false, + // "anonymousAuthentication": true, + // "iisExpress": { + // "applicationUrl": "https://localhost:44312/", + // "sslPort": 44312 + // } + //}, + "profiles": { + //"IIS Express": { + // "commandName": "IISExpress", + // "launchBrowser": true, + // "environmentVariables": { + // "ASPNETCORE_ENVIRONMENT": "Development" + // } + //}, + "WinIn.FasterZ.AuthSiteCenter.Web": { + "commandName": "Project", + "launchBrowser": true, + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + }, + "applicationUrl": "http://localhost:60100/" + } + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/Views/_ViewImports.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/Views/_ViewImports.cshtml new file mode 100644 index 000000000..c1da1f5f1 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/Views/_ViewImports.cshtml @@ -0,0 +1,4 @@ +@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers +@addTagHelper *, Volo.Abp.AspNetCore.Mvc.UI +@addTagHelper *, Volo.Abp.AspNetCore.Mvc.UI.Bootstrap +@addTagHelper *, Volo.Abp.AspNetCore.Mvc.UI.Bundling \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/WinIn.FasterZ.AuthSiteCenter.Web.csproj b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/WinIn.FasterZ.AuthSiteCenter.Web.csproj new file mode 100644 index 000000000..1ad93a652 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/WinIn.FasterZ.AuthSiteCenter.Web.csproj @@ -0,0 +1,68 @@ + + + + + + net7.0 + enable + WinIn.FasterZ.AuthSiteCenter.Web + $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; + true + true + true + false + true + WinIn.FasterZ.AuthSiteCenter-4681b4fd-151f-4221-84a4-929d86723e4c + true + + + + + + + + + + + + Always + + + Always + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/abp.resourcemapping.js b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/abp.resourcemapping.js new file mode 100644 index 000000000..4a2ad4589 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/abp.resourcemapping.js @@ -0,0 +1,11 @@ +module.exports = { + aliases: { + + }, + clean: [ + + ], + mappings: { + + } +}; diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/appsettings.Development.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/appsettings.Development.json new file mode 100644 index 000000000..2c63c0851 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/appsettings.Development.json @@ -0,0 +1,2 @@ +{ +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/appsettings.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/appsettings.json new file mode 100644 index 000000000..158bff223 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/appsettings.json @@ -0,0 +1,20 @@ +{ + "App": { + "SelfUrl": "http://localhost:60100", + "ClientUrl": "http://localhost:60011,http://localhost:60012,http://localhost:60013,http://localhost:60021,http://localhost:60022,http://localhost:60022,http://localhost:10090", + "CorsOrigins": "http://localhost:60011,http://localhost:60012,http://localhost:60013,http://localhost:60021,http://localhost:60022,http://localhost:60022,http://localhost:10090", + "RedirectAllowedUrls": "http://localhost:60011,http://localhost:60012,http://localhost:60013,http://localhost:60021,http://localhost:60022,http://localhost:60022,http://localhost:10090" + }, + "ConnectionStrings": { + "Default": "Server=dev.ccwin-in.com,13319;Database=WMS_DongYang_Faster_AuthSiteCenter;uid=ccwin-in;pwd=Microsoft@2022;timeout=6000;Encrypt=False;" + }, + "StringEncryption": { + "DefaultPassPhrase": "ybgU8NieQZNjguXe" + }, + "Redis": { + "Configuration": "127.0.0.1:6379" + }, + "AuthServer": { + "Authority": "http://localhost:60100" + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/appsettings.secrets.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/appsettings.secrets.json new file mode 100644 index 000000000..7a73a41bf --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/appsettings.secrets.json @@ -0,0 +1,2 @@ +{ +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/package-lock.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/package-lock.json new file mode 100644 index 000000000..6f5f410d2 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/package-lock.json @@ -0,0 +1,7947 @@ +{ + "name": "my-app", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "my-app", + "version": "1.0.0", + "dependencies": { + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~2.3.1" + } + }, + "node_modules/@abp/aspnetcore.mvc.ui": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-7.2.3.tgz", + "integrity": "sha512-KJCw6OxjQBgNw4QoSoDQOe32bFF9NvHdD09zMVsoCB/GgN66dcbZnk+ldidHcwjLFDPXOuHJMx+TKmno3VgUaQ==", + "dependencies": { + "ansi-colors": "^4.1.1", + "extend-object": "^1.0.0", + "glob": "^7.1.6", + "gulp": "^4.0.2", + "merge-stream": "^2.0.0", + "micromatch": "^4.0.2" + } + }, + "node_modules/@abp/aspnetcore.mvc.ui.theme.leptonxlite": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@abp/aspnetcore.mvc.ui.theme.leptonxlite/-/aspnetcore.mvc.ui.theme.leptonxlite-2.3.2.tgz", + "integrity": "sha512-V2jj/air+M5A0r7FAfYaCPrALGKGZrT1HtMayqFOFFEJSoxqx4r/0JQ0bEdXlsvhQ3+BiVtNuKG66dTh64nAdQ==", + "dependencies": { + "@abp/aspnetcore.mvc.ui.theme.shared": "~7.2.1" + } + }, + "node_modules/@abp/aspnetcore.mvc.ui.theme.shared": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-7.2.3.tgz", + "integrity": "sha512-+G2mM/BJWqgGqZFg6GP28PaCtq+YlRmRfg7r0JQ1wkAN9pc11yKm0LRQjFnkcVBzg0A+N2hZqnFbW7wQhwXOHg==", + "dependencies": { + "@abp/aspnetcore.mvc.ui": "~7.2.3", + "@abp/bootstrap": "~7.2.3", + "@abp/bootstrap-datepicker": "~7.2.3", + "@abp/bootstrap-daterangepicker": "~7.2.3", + "@abp/datatables.net-bs5": "~7.2.3", + "@abp/font-awesome": "~7.2.3", + "@abp/jquery-form": "~7.2.3", + "@abp/jquery-validation-unobtrusive": "~7.2.3", + "@abp/lodash": "~7.2.3", + "@abp/luxon": "~7.2.3", + "@abp/malihu-custom-scrollbar-plugin": "~7.2.3", + "@abp/moment": "~7.2.3", + "@abp/select2": "~7.2.3", + "@abp/sweetalert2": "~7.2.3", + "@abp/timeago": "~7.2.3", + "@abp/toastr": "~7.2.3" + } + }, + "node_modules/@abp/bootstrap": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/bootstrap/-/bootstrap-7.2.3.tgz", + "integrity": "sha512-Z00q1sAwo9PvFSpfFlbbUHPMyghLOzuEuAzz/8nA6tK7WR0KQBS/0zGC0nK9hNwbyZ4FqKwPSznRVwuwrnqyhQ==", + "dependencies": { + "@abp/core": "~7.2.3", + "bootstrap": "^5.1.3" + } + }, + "node_modules/@abp/bootstrap-datepicker": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/bootstrap-datepicker/-/bootstrap-datepicker-7.2.3.tgz", + "integrity": "sha512-wiKVXftVrXcjwz0FpshD6P4WW3CNk/4cLH15aaqRjM+J0BigDeH9CczlpVc7jXdn+c8plHIRz0t5tqlUud7dIQ==", + "dependencies": { + "bootstrap-datepicker": "^1.9.0" + } + }, + "node_modules/@abp/bootstrap-daterangepicker": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-7.2.3.tgz", + "integrity": "sha512-ChdnXMzHvg+HwrUtw2z6KuqRTqHVOq8qEBai+IPW6PykJSML+tZKzer3jzDIzyHq68OIqom3n3xL0XpcniKMew==", + "dependencies": { + "bootstrap-daterangepicker": "^3.1.0" + } + }, + "node_modules/@abp/core": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/core/-/core-7.2.3.tgz", + "integrity": "sha512-UyKBWwXbKCzKZwV2YJPgP3v2naDFsfJzV+KEHpdgLdPZyrpBhp+bQ80VNVe2HHrD/bLfhM4fu9pCXw6RYZKnvA==", + "dependencies": { + "@abp/utils": "~7.2.3" + } + }, + "node_modules/@abp/datatables.net": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/datatables.net/-/datatables.net-7.2.3.tgz", + "integrity": "sha512-g+LmRMg4Sk34iU/MN4RpgC/yd8NVEjhVWg/kT+nuWunsnwLHkcfK59KPGXn9ZLktL4VqQYj2WeXbDv8TEbOObg==", + "dependencies": { + "@abp/jquery": "~7.2.3", + "datatables.net": "^1.11.4" + } + }, + "node_modules/@abp/datatables.net-bs5": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/datatables.net-bs5/-/datatables.net-bs5-7.2.3.tgz", + "integrity": "sha512-TmXTkIX+Vb1O/fER5JeRlWIOZLoSXG4QD3F0ZbebrjgS9k7oSu9igR/VhXBs1m1lvOqcNKv7Y4LTNRAMw+Mi0A==", + "dependencies": { + "@abp/datatables.net": "~7.2.3", + "datatables.net-bs5": "^1.11.4" + } + }, + "node_modules/@abp/font-awesome": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/font-awesome/-/font-awesome-7.2.3.tgz", + "integrity": "sha512-+4QRhfU08t1MYkmzTPX0B+p+SZQtOqtlDafzeDm5X6fbOlxV1hi97eRWtLtLgLjodjJWztpECWcsTUTgDhExwQ==", + "dependencies": { + "@abp/core": "~7.2.3", + "@fortawesome/fontawesome-free": "^5.15.4" + } + }, + "node_modules/@abp/jquery": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/jquery/-/jquery-7.2.3.tgz", + "integrity": "sha512-r/p3D2QlV57YvrGJsLfTuIJGwLSSi5AVFtkmgKyfpyXYOCNb+TVF9sEZOZnoZebX6cT0JRvtUfZ0dk6ZBebAzg==", + "dependencies": { + "@abp/core": "~7.2.3", + "jquery": "~3.6.0" + } + }, + "node_modules/@abp/jquery-form": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/jquery-form/-/jquery-form-7.2.3.tgz", + "integrity": "sha512-ucdGIZ0sxefakGRei9BJvDuoN16fKsYfpOT70/udw3k7uC3gFJD0AvAlEOEZPsFZhpNoqUKexNMym4lZovqBkg==", + "dependencies": { + "@abp/jquery": "~7.2.3", + "jquery-form": "^4.3.0" + } + }, + "node_modules/@abp/jquery-validation": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/jquery-validation/-/jquery-validation-7.2.3.tgz", + "integrity": "sha512-drpE5mXErHQPk/4KChsj3zwNCA4GqNlYquTtHNv9/t5S/NuGqFAkchPV6mRYaiQypcxCndZQNSUEqnWxbuMY0g==", + "dependencies": { + "@abp/jquery": "~7.2.3", + "jquery-validation": "^1.19.3" + } + }, + "node_modules/@abp/jquery-validation-unobtrusive": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-7.2.3.tgz", + "integrity": "sha512-Hcf1sqAFRIAYKqvN1pZGed+lazzY1nztvcmQlOOgUquiXRS3QjI3dIvxWw5nekJwUPqMpSfuC1GErQo0KpE1fw==", + "dependencies": { + "@abp/jquery-validation": "~7.2.3", + "jquery-validation-unobtrusive": "^3.2.12" + } + }, + "node_modules/@abp/lodash": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/lodash/-/lodash-7.2.3.tgz", + "integrity": "sha512-5KuXPPpa2mkTlUYPR83bUTJUSSGoq9/kFSf9fYC0Wk2mFFeG4mRK6mXwcyHTfYshQe2qxuncxZsJ+4j5uQN9PA==", + "dependencies": { + "@abp/core": "~7.2.3", + "lodash": "^4.17.21" + } + }, + "node_modules/@abp/luxon": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/luxon/-/luxon-7.2.3.tgz", + "integrity": "sha512-Y3IT1GbyuNSAzfpGnc5uzjz3Z/nDRUpYiZhoX0XeoQlJ+GyVT/+dytsZbuQBLgEWmQJhk9zxdcITXFT5vrWDcw==", + "dependencies": { + "@abp/core": "~7.2.3", + "luxon": "^2.3.0" + } + }, + "node_modules/@abp/malihu-custom-scrollbar-plugin": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-7.2.3.tgz", + "integrity": "sha512-wq9eBrw/bY3wb50v5zuL0qOcVLOT86XN2ZJQj69O/bi2+0WNdLRCqMHhY0kaafb7UIBAlKChKA/xeICwCZxn+w==", + "dependencies": { + "@abp/core": "~7.2.3", + "malihu-custom-scrollbar-plugin": "^3.1.5" + } + }, + "node_modules/@abp/moment": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/moment/-/moment-7.2.3.tgz", + "integrity": "sha512-pXsOzSom9RZHRGWuVaLIVzSkPayIcWMMmgSyo8T3gtZzZG/QJbpBWT+pug0X8pmV8So4d9E0LjacmODBKLM30A==", + "dependencies": { + "moment": "^2.9.0" + } + }, + "node_modules/@abp/select2": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/select2/-/select2-7.2.3.tgz", + "integrity": "sha512-Cdzl467UftB421W+l8uikGr2NlOsHwxKDxt5yPrF03LEec1MBys5y7UPUV1TEO6l0xwAVi4mW8dXaawyIOSjUA==", + "dependencies": { + "@abp/core": "~7.2.3", + "select2": "^4.0.13" + } + }, + "node_modules/@abp/sweetalert2": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/sweetalert2/-/sweetalert2-7.2.3.tgz", + "integrity": "sha512-KHZD1YRMN6Z4JxPfXuEwocubooux8nKq6sPNG6RKg+rWpp23Fp8nX/ZngJNywVXSRqzrdEvUAM+92JG7zMwKXw==", + "dependencies": { + "@abp/core": "~7.2.3", + "sweetalert2": "^11.3.6" + } + }, + "node_modules/@abp/timeago": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/timeago/-/timeago-7.2.3.tgz", + "integrity": "sha512-7eiibNXJWBGpQnitd/i8aWUNHOkcsuq8fAwBLJWvG8Whhh1nmBEjng0pGhheMqo0xoydefWi1K2uZDg99tKPeQ==", + "dependencies": { + "@abp/jquery": "~7.2.3", + "timeago": "^1.6.7" + } + }, + "node_modules/@abp/toastr": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/toastr/-/toastr-7.2.3.tgz", + "integrity": "sha512-2zNMQE6ArRULP6xl+M66/EY83ZrXfNY+sNHUkmZH4uqfGhqR/ijKIQm1quxCLDmUcAjRr1kzu8BCc98pc9tfFw==", + "dependencies": { + "@abp/jquery": "~7.2.3", + "toastr": "^2.1.4" + } + }, + "node_modules/@abp/utils": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/utils/-/utils-7.2.3.tgz", + "integrity": "sha512-hejxDJhSI9Kor4mS9c/JHHQrW/wLXC/XMOJMUcBVkX/5IQd9GU9EW63oalNQyVA3gz3h5obnb0Qcfdv65wc5Pg==", + "dependencies": { + "just-compare": "^1.3.0" + } + }, + "node_modules/@fortawesome/fontawesome-free": { + "version": "5.15.4", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free/-/fontawesome-free-5.15.4.tgz", + "integrity": "sha512-eYm8vijH/hpzr/6/1CJ/V/Eb1xQFW2nnUKArb3z+yUWv7HTwj6M7SP957oMjfZjAHU6qpoNc2wQvIxBLWYa/Jg==", + "hasInstallScript": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "peer": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-gray": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", + "integrity": "sha512-HrgGIZUl8h2EHuZaU9hTR/cU5nhKxpVE1V6kdGsQ8e4zirElJ5fvtfc8N7Q1oq1aatO275i8pUFUCpNWCAnVWw==", + "dependencies": { + "ansi-wrap": "0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-wrap": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", + "integrity": "sha512-ZyznvL8k/FZeQHr2T6LzcJ/+vBApDnMNZvfVFy3At0knswWd6rJ3/0Hhmpu8oqa6C92npmozs890sX9Dl6q+Qw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dependencies": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "node_modules/anymatch/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/append-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz", + "integrity": "sha512-WLbYiXzD3y/ATLZFufV/rZvWdZOs+Z/+5v1rBZ463Jn398pa6kcde27cvozYnBoxXblGZTFfoPpsaEw0orU5BA==", + "dependencies": { + "buffer-equal": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==" + }, + "node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-filter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/arr-filter/-/arr-filter-1.1.2.tgz", + "integrity": "sha512-A2BETWCqhsecSvCkWAeVBFLH6sXEUGASuzkpjL3GR1SlL/PWL6M3J8EAAld2Uubmh39tvkJTqC9LeLHCUKmFXA==", + "dependencies": { + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/arr-map/-/arr-map-2.0.2.tgz", + "integrity": "sha512-tVqVTHt+Q5Xb09qRkbu+DidW1yYzz5izWS2Xm2yFm7qJnmUfz4HPzNxbHkdRJbz2lrqI7S+z17xNYdFcBBO8Hw==", + "dependencies": { + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", + "integrity": "sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-initial": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-initial/-/array-initial-1.1.0.tgz", + "integrity": "sha512-BC4Yl89vneCYfpLrs5JU2aAu9/a+xWbeKhvISg9PT7eWFB9UlRvI+rKEtk6mgxWr3dSkk9gQ8hCrdqt06NXPdw==", + "dependencies": { + "array-slice": "^1.0.0", + "is-number": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-initial/node_modules/is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-last": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array-last/-/array-last-1.3.0.tgz", + "integrity": "sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==", + "dependencies": { + "is-number": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-last/node_modules/is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-slice": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", + "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-sort": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-sort/-/array-sort-1.0.0.tgz", + "integrity": "sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==", + "dependencies": { + "default-compare": "^1.0.0", + "get-value": "^2.0.6", + "kind-of": "^5.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/async-done": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.3.2.tgz", + "integrity": "sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.2", + "process-nextick-args": "^2.0.0", + "stream-exhaust": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/async-each": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.6.tgz", + "integrity": "sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ] + }, + "node_modules/async-settle": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-1.0.0.tgz", + "integrity": "sha512-VPXfB4Vk49z1LHHodrEQ6Xf7W4gg1w0dAPROHngx7qgDjqmIQ+fXmwgGXTW/ITLai0YLSvWepJOP9EVpMnEAcw==", + "dependencies": { + "async-done": "^1.2.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/bach": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/bach/-/bach-1.2.0.tgz", + "integrity": "sha512-bZOOfCb3gXBXbTFXq3OZtGR88LwGeJvzu6szttaIzymOTS4ZttBNOWSv7aLZja2EMycKtRYV0Oa8SNKH/zkxvg==", + "dependencies": { + "arr-filter": "^1.1.1", + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "array-each": "^1.0.0", + "array-initial": "^1.0.0", + "array-last": "^1.1.1", + "async-done": "^1.2.2", + "async-settle": "^1.0.0", + "now-and-later": "^2.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dependencies": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "optional": true, + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/bootstrap": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.1.tgz", + "integrity": "sha512-jzwza3Yagduci2x0rr9MeFSORjcHpt0lRZukZPZQJT1Dth5qzV7XcgGqYzi39KGAVYR8QEDVoO0ubFKOxzMG+g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/twbs" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/bootstrap" + } + ], + "peerDependencies": { + "@popperjs/core": "^2.11.8" + } + }, + "node_modules/bootstrap-datepicker": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/bootstrap-datepicker/-/bootstrap-datepicker-1.10.0.tgz", + "integrity": "sha512-lWxtSYddAQOpbAO8UhYhHLcK6425eWoSjb5JDvZU3ePHEPF6A3eUr51WKaFy4PccU19JRxUG6wEU3KdhtKfvpg==", + "dependencies": { + "jquery": ">=3.4.0 <4.0.0" + } + }, + "node_modules/bootstrap-daterangepicker": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bootstrap-daterangepicker/-/bootstrap-daterangepicker-3.1.0.tgz", + "integrity": "sha512-oaQZx6ZBDo/dZNyXGVi2rx5GmFXThyQLAxdtIqjtLlYVaQUfQALl5JZMJJZzyDIX7blfy4ppZPAJ10g8Ma4d/g==", + "dependencies": { + "jquery": ">=1.10", + "moment": "^2.9.0" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/buffer-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.1.tgz", + "integrity": "sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg==", + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dependencies": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "deprecated": "Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies", + "dependencies": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + }, + "optionalDependencies": { + "fsevents": "^1.2.7" + } + }, + "node_modules/class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dependencies": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w==", + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", + "integrity": "sha512-KLLTJWrvwIP+OPfMn0x2PheDEP20RPUcGXj/ERegTgdmPEZylALQldygiqrPPu8P45uNuPs7ckmReLY6v/iA5g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/clone-stats": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==" + }, + "node_modules/cloneable-readable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz", + "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==", + "dependencies": { + "inherits": "^2.0.1", + "process-nextick-args": "^2.0.0", + "readable-stream": "^2.3.5" + } + }, + "node_modules/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/collection-map": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-map/-/collection-map-1.0.0.tgz", + "integrity": "sha512-5D2XXSpkOnleOI21TG7p3T0bGAsZ/XknZpKBmGYyluO8pw4zA3K8ZlrBIbC4FXg3m6z/RNFiUFfT2sQK01+UHA==", + "dependencies": { + "arr-map": "^2.0.2", + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/copy-props": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-2.0.5.tgz", + "integrity": "sha512-XBlx8HSqrT0ObQwmSzM7WE5k8FxTV75h1DX1Z3n6NhQ/UYYAvInWYmG06vFt7hQZArE2fuO62aihiWIVQwh1sw==", + "dependencies": { + "each-props": "^1.3.2", + "is-plain-object": "^5.0.0" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "dependencies": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "node_modules/datatables.net": { + "version": "1.13.6", + "resolved": "https://registry.npmjs.org/datatables.net/-/datatables.net-1.13.6.tgz", + "integrity": "sha512-rHNcnW+yEP9me82/KmRcid5eKrqPqW3+I/p1TwqCW3c/7GRYYkDyF6aJQOQ9DNS/pw+nyr4BVpjyJ3yoZXiFPg==", + "dependencies": { + "jquery": ">=1.7" + } + }, + "node_modules/datatables.net-bs5": { + "version": "1.13.6", + "resolved": "https://registry.npmjs.org/datatables.net-bs5/-/datatables.net-bs5-1.13.6.tgz", + "integrity": "sha512-lXroZoXhLhDulp8gvU7y7wBherg38SbLMGXcHwbnj+XXh4Hvy+d67zSPYbrVI3YiRwYq+aCx15G5qmMj7KjYQg==", + "dependencies": { + "datatables.net": ">=1.13.4", + "jquery": ">=1.7" + } + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/default-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz", + "integrity": "sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==", + "dependencies": { + "kind-of": "^5.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-resolution": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/default-resolution/-/default-resolution-2.0.0.tgz", + "integrity": "sha512-2xaP6GiwVwOEbXCGoJ4ufgC76m8cj805jrghScewJC2ZDsb9U0b4BIrba+xt/Uytyd0HvQ6+WymSRTfnYj59GQ==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/define-properties": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", + "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dependencies": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/each-props": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/each-props/-/each-props-1.3.2.tgz", + "integrity": "sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==", + "dependencies": { + "is-plain-object": "^2.0.1", + "object.defaults": "^1.1.0" + } + }, + "node_modules/each-props/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es5-ext": { + "version": "0.10.62", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz", + "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", + "hasInstallScript": true, + "dependencies": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "next-tick": "^1.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "dependencies": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "dependencies": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "node_modules/es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "dependencies": { + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "dependencies": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ext": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", + "dependencies": { + "type": "^2.7.2" + } + }, + "node_modules/ext/node_modules/type": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/extend-object": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/extend-object/-/extend-object-1.0.0.tgz", + "integrity": "sha512-0dHDIXC7y7LDmCh/lp1oYkmv73K25AMugQI07r8eFopkW6f7Ufn1q+ETMsJjnV9Am14SlElkqy3O92r6xEaxPw==" + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dependencies": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fancy-log": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz", + "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==", + "dependencies": { + "ansi-gray": "^0.1.1", + "color-support": "^1.1.3", + "parse-node-version": "^1.0.0", + "time-stamp": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/fast-levenshtein": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-1.1.4.tgz", + "integrity": "sha512-Ia0sQNrMPXXkqVFt6w6M1n1oKo3NfKs+mvaV811Jwir7vAk9a6PVV9VPYf6X3BU97QiLEmuW3uXH9u87zDFfdw==" + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "optional": true + }, + "node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", + "dependencies": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", + "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", + "dependencies": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/findup-sync/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fined": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", + "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", + "dependencies": { + "expand-tilde": "^2.0.2", + "is-plain-object": "^2.0.3", + "object.defaults": "^1.1.0", + "object.pick": "^1.2.0", + "parse-filepath": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/fined/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/flagged-respawn": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", + "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dependencies": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg==", + "dependencies": { + "for-in": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", + "dependencies": { + "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fs-mkdirp-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz", + "integrity": "sha512-+vSd9frUnapVC2RZYfL3FCB2p3g4TBhaUmrsWlSudsGdnxIuUvBB2QM1VZeBtc49QFwrp+wQLrDs3+xxDgI5gQ==", + "dependencies": { + "graceful-fs": "^4.1.11", + "through2": "^2.0.3" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "deprecated": "The v1 package contains DANGEROUS / INSECURE binaries. Upgrade to safe fsevents v2", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" + }, + "node_modules/get-intrinsic": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-stream": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", + "integrity": "sha512-uMbLGAP3S2aDOHUDfdoYcdIePUCfysbAd0IAoWVZbeGU/oNQ8asHVSshLDJUPWxfzj8zsCG7/XeHPHTtow0nsw==", + "dependencies": { + "extend": "^3.0.0", + "glob": "^7.1.1", + "glob-parent": "^3.1.0", + "is-negated-glob": "^1.0.0", + "ordered-read-streams": "^1.0.0", + "pumpify": "^1.3.5", + "readable-stream": "^2.1.5", + "remove-trailing-separator": "^1.0.1", + "to-absolute-glob": "^2.0.0", + "unique-stream": "^2.0.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/glob-watcher": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.5.tgz", + "integrity": "sha512-zOZgGGEHPklZNjZQaZ9f41i7F2YwE+tS5ZHrDhbBCk3stwahn5vQxnFmBJZHoYdusR6R1bLSXeGUy/BhctwKzw==", + "dependencies": { + "anymatch": "^2.0.0", + "async-done": "^1.2.0", + "chokidar": "^2.0.0", + "is-negated-glob": "^1.0.0", + "just-debounce": "^1.0.0", + "normalize-path": "^3.0.0", + "object.defaults": "^1.1.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dependencies": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", + "dependencies": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glogg": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz", + "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==", + "dependencies": { + "sparkles": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/gulp": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.2.tgz", + "integrity": "sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==", + "dependencies": { + "glob-watcher": "^5.0.3", + "gulp-cli": "^2.2.0", + "undertaker": "^1.2.1", + "vinyl-fs": "^3.0.0" + }, + "bin": { + "gulp": "bin/gulp.js" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/gulp-cli": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.3.0.tgz", + "integrity": "sha512-zzGBl5fHo0EKSXsHzjspp3y5CONegCm8ErO5Qh0UzFzk2y4tMvzLWhoDokADbarfZRL2pGpRp7yt6gfJX4ph7A==", + "dependencies": { + "ansi-colors": "^1.0.1", + "archy": "^1.0.0", + "array-sort": "^1.0.0", + "color-support": "^1.1.3", + "concat-stream": "^1.6.0", + "copy-props": "^2.0.1", + "fancy-log": "^1.3.2", + "gulplog": "^1.0.0", + "interpret": "^1.4.0", + "isobject": "^3.0.1", + "liftoff": "^3.1.0", + "matchdep": "^2.0.0", + "mute-stdout": "^1.0.0", + "pretty-hrtime": "^1.0.0", + "replace-homedir": "^1.0.0", + "semver-greatest-satisfied-range": "^1.1.0", + "v8flags": "^3.2.0", + "yargs": "^7.1.0" + }, + "bin": { + "gulp": "bin/gulp.js" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/gulp-cli/node_modules/ansi-colors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", + "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", + "dependencies": { + "ansi-wrap": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulplog": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", + "integrity": "sha512-hm6N8nrm3Y08jXie48jsC55eCZz9mnb4OirAStEk2deqeyhXU3C1otDVh+ccttMuc1sBi6RX6ZJ720hs9RCvgw==", + "dependencies": { + "glogg": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", + "dependencies": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dependencies": { + "parse-passwd": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "node_modules/interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "dependencies": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "node_modules/is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", + "dependencies": { + "binary-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "node_modules/is-core-module": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", + "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-negated-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", + "integrity": "sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "dependencies": { + "is-unc-path": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "dependencies": { + "unc-path-regex": "^0.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==" + }, + "node_modules/is-valid-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", + "integrity": "sha512-AhiROmoEFDSsjx8hW+5sGwgKVIORcXnrlAx/R0ZSeaPw70Vw0CqkGBBhHGL58Uox2eXnU1AnvXJl1XlyedO5bA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jquery": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.4.tgz", + "integrity": "sha512-v28EW9DWDFpzcD9O5iyJXg3R3+q+mET5JhnjJzQUZMHOv67bpSIHq81GEYpPNZHG+XXHsfSme3nxp/hndKEcsQ==" + }, + "node_modules/jquery-form": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/jquery-form/-/jquery-form-4.3.0.tgz", + "integrity": "sha512-q3uaVCEWdLOYUCI6dpNdwf/7cJFOsUgdpq6r0taxtGQ5NJSkOzofyWm4jpOuJ5YxdmL1FI5QR+q+HB63HHLGnQ==", + "dependencies": { + "jquery": ">=1.7.2" + } + }, + "node_modules/jquery-mousewheel": { + "version": "3.1.13", + "resolved": "https://registry.npmjs.org/jquery-mousewheel/-/jquery-mousewheel-3.1.13.tgz", + "integrity": "sha512-GXhSjfOPyDemM005YCEHvzrEALhKDIswtxSHSR2e4K/suHVJKJxxRCGz3skPjNxjJjQa9AVSGGlYjv1M3VLIPg==" + }, + "node_modules/jquery-validation": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/jquery-validation/-/jquery-validation-1.19.5.tgz", + "integrity": "sha512-X2SmnPq1mRiDecVYL8edWx+yTBZDyC8ohWXFhXdtqFHgU9Wd4KHkvcbCoIZ0JaSaumzS8s2gXSkP8F7ivg/8ZQ==", + "peerDependencies": { + "jquery": "^1.7 || ^2.0 || ^3.1" + } + }, + "node_modules/jquery-validation-unobtrusive": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-3.2.12.tgz", + "integrity": "sha512-kPixGhVcuat7vZXngGFfSIksy4VlzZcHyRgnBIZdsfVneCU+D5sITC8T8dD/9c9K/Q+qkMlgp7ufJHz93nKSuQ==", + "dependencies": { + "jquery": "^3.5.1", + "jquery-validation": ">=1.16" + } + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" + }, + "node_modules/just-compare": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/just-compare/-/just-compare-1.5.1.tgz", + "integrity": "sha512-xDEEFHNIyJNmN4uo/2RVeUcay9THtN/5ka/iw98Y/gsa8w9KXZQuyaf5eFUY6VlntA2+G+bdPmdhqqTs7T+BRw==" + }, + "node_modules/just-debounce": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/just-debounce/-/just-debounce-1.1.0.tgz", + "integrity": "sha512-qpcRocdkUmf+UTNBYx5w6dexX5J31AKK1OmPwH630a83DdVVUIngk55RSAiIGpQyoH0dlr872VHfPjnQnK1qDQ==" + }, + "node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/last-run": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz", + "integrity": "sha512-U/VxvpX4N/rFvPzr3qG5EtLKEnNI0emvIQB3/ecEwv+8GHaUKbIB8vxv1Oai5FAF0d0r7LXHhLLe5K/yChm5GQ==", + "dependencies": { + "default-resolution": "^2.0.0", + "es6-weak-map": "^2.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "dependencies": { + "readable-stream": "^2.0.5" + }, + "engines": { + "node": ">= 0.6.3" + } + }, + "node_modules/lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw==", + "dependencies": { + "invert-kv": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lead": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz", + "integrity": "sha512-IpSVCk9AYvLHo5ctcIXxOBpMWUe+4TKN3VPWAKUbJikkmsGp0VrSM8IttVc32D6J4WUsiPE6aEFRNmIoF/gdow==", + "dependencies": { + "flush-write-stream": "^1.0.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/liftoff": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz", + "integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==", + "dependencies": { + "extend": "^3.0.0", + "findup-sync": "^3.0.0", + "fined": "^1.0.1", + "flagged-respawn": "^1.0.0", + "is-plain-object": "^2.0.4", + "object.map": "^1.0.0", + "rechoir": "^0.6.2", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/liftoff/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==", + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/luxon": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/luxon/-/luxon-2.5.2.tgz", + "integrity": "sha512-Yg7/RDp4nedqmLgyH0LwgGRvMEKVzKbUdkBYyCosbHgJ+kaOUx0qzSiSatVc3DFygnirTPYnMM2P5dg2uH1WvA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/make-iterator": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", + "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/make-iterator/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/malihu-custom-scrollbar-plugin": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-3.1.5.tgz", + "integrity": "sha512-lwW3LgI+CNDMPnP4ED2la6oYxWMkCXlnhex+s2wuOLhFDFGnGmQuTQVdRK9bvDLpxs10sGlfErVufJy9ztfgJQ==", + "dependencies": { + "jquery-mousewheel": ">=3.0.6" + } + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz", + "integrity": "sha512-LFgVbaHIHMqCRuCZyfCtUOq9/Lnzhi7Z0KFUE2fhD54+JN2jLh3hC02RLkqauJ3U4soU6H1J3tfj/Byk7GoEjA==", + "dependencies": { + "findup-sync": "^2.0.0", + "micromatch": "^3.0.4", + "resolve": "^1.4.0", + "stack-trace": "0.0.10" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/matchdep/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/findup-sync": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", + "integrity": "sha512-vs+3unmJT45eczmcAZ6zMJtxN3l/QXeccaXQx5cu/MeJMhewVfoWZqibRkOxPnmoR59+Zy5hjabfQc6JLSah4g==", + "dependencies": { + "detect-file": "^1.0.0", + "is-glob": "^3.1.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/matchdep/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/micromatch/node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/micromatch/node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/micromatch/node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/micromatch/node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mixin-deep/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mixin-deep/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/moment": { + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/mute-stdout": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.1.tgz", + "integrity": "sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/nan": { + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", + "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==", + "optional": true + }, + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/now-and-later": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.1.tgz", + "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==", + "dependencies": { + "once": "^1.3.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", + "dependencies": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.defaults": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", + "integrity": "sha512-c/K0mw/F11k4dEUBMW8naXUuBuhxRCfG7W+yFy8EcijU/rSmazOUd1XAEEe6bC0OuXY4HUKjTJv7xbxIMqdxrA==", + "dependencies": { + "array-each": "^1.0.1", + "array-slice": "^1.0.0", + "for-own": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", + "integrity": "sha512-3+mAJu2PLfnSVGHwIWubpOFLscJANBKuB/6A4CxBstc4aqwQY0FWcsppuy4jU5GSB95yES5JHSI+33AWuS4k6w==", + "dependencies": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.reduce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.reduce/-/object.reduce-1.0.1.tgz", + "integrity": "sha512-naLhxxpUESbNkRqc35oQ2scZSJueHGQNUfMW/0U37IgN6tE2dgDWg3whf+NEliy3F/QysrO48XKUz/nGPe+AQw==", + "dependencies": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/ordered-read-streams": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", + "integrity": "sha512-Z87aSjx3r5c0ZB7bcJqIgIRX5bxR7A4aSzvIbaxd0oTkWBCOoKfuGHiKj60CHVUgg1Phm5yMZzBdt8XqRs73Mw==", + "dependencies": { + "readable-stream": "^2.0.1" + } + }, + "node_modules/os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha512-PRT7ZORmwu2MEFt4/fv3Q+mEfN4zetKxufQrkShY2oGvUms9r8otu5HfdyIFHkYXjO7laNsoVGmM2MANfuTA8g==", + "dependencies": { + "lcid": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==", + "dependencies": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", + "dependencies": { + "error-ex": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==" + }, + "node_modules/path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", + "dependencies": { + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==", + "dependencies": { + "path-root-regex": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", + "dependencies": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dependencies": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "node_modules/read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", + "dependencies": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", + "dependencies": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dependencies": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/readdirp/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", + "dependencies": { + "resolve": "^1.1.6" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dependencies": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/remove-bom-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz", + "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==", + "dependencies": { + "is-buffer": "^1.1.5", + "is-utf8": "^0.2.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/remove-bom-stream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz", + "integrity": "sha512-wigO8/O08XHb8YPzpDDT+QmRANfW6vLqxfaXm1YXhnFf3AkSLyjfG3GEFg4McZkmgL7KvCj5u2KczkvSP6NfHA==", + "dependencies": { + "remove-bom-buffer": "^3.0.0", + "safe-buffer": "^5.1.0", + "through2": "^2.0.3" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==" + }, + "node_modules/repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/replace-ext": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", + "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/replace-homedir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-1.0.0.tgz", + "integrity": "sha512-CHPV/GAglbIB1tnQgaiysb8H2yCy8WQ7lcEwQ/eT+kLj0QHV8LnJW0zpqpE7RSkrMSRoa+EBoag86clf7WAgSg==", + "dependencies": { + "homedir-polyfill": "^1.0.1", + "is-absolute": "^1.0.0", + "remove-trailing-separator": "^1.1.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==" + }, + "node_modules/resolve": { + "version": "1.22.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz", + "integrity": "sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", + "dependencies": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-options": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz", + "integrity": "sha512-NYDgziiroVeDC29xq7bp/CacZERYsA9bXYd1ZmcJlF3BcrZv5pTb4NG7SjdyKDnXZ84aC4vo2u6sNKIA1LCu/A==", + "dependencies": { + "value-or-function": "^3.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", + "deprecated": "https://github.com/lydell/resolve-url#deprecated" + }, + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "engines": { + "node": ">=0.12" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "dependencies": { + "ret": "~0.1.10" + } + }, + "node_modules/select2": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/select2/-/select2-4.0.13.tgz", + "integrity": "sha512-1JeB87s6oN/TDxQQYCvS5EFoQyvV6eYMZZ0AeA4tdFDYWN3BAGZ8npr17UBFddU0lgAt3H0yjX3X6/ekOj1yjw==" + }, + "node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/semver-greatest-satisfied-range": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz", + "integrity": "sha512-Ny/iyOzSSa8M5ML46IAx3iXc6tfOsYU2R4AXi2UpHk60Zrgyq6eqPj/xiOfS0rRl/iiQ/rdJkVjw/5cdUyCntQ==", + "dependencies": { + "sver-compat": "^1.5.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + }, + "node_modules/set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dependencies": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dependencies": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dependencies": { + "kind-of": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "node_modules/source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "deprecated": "See https://github.com/lydell/source-map-url#deprecated" + }, + "node_modules/sparkles": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", + "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", + "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==" + }, + "node_modules/split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==", + "engines": { + "node": "*" + } + }, + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", + "dependencies": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stream-exhaust": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz", + "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==" + }, + "node_modules/stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", + "dependencies": { + "is-utf8": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/sver-compat": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/sver-compat/-/sver-compat-1.5.0.tgz", + "integrity": "sha512-aFTHfmjwizMNlNE6dsGmoAM4lHjL0CyiobWaFiXWSlD7cIxshW422Nb8KbXCmR6z+0ZEPY+daXJrDyh/vuwTyg==", + "dependencies": { + "es6-iterator": "^2.0.1", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/sweetalert2": { + "version": "11.7.27", + "resolved": "https://registry.npmjs.org/sweetalert2/-/sweetalert2-11.7.27.tgz", + "integrity": "sha512-QbRXGQn1sb7HEhzA/K2xtWIwQHh/qkSbb1w6jYcTql2xy17876lTREEt1D4X6Q0x2wHtfUjKJ+Cb8IVkRoq7DQ==", + "funding": { + "type": "individual", + "url": "https://github.com/sponsors/limonte" + } + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/through2-filter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", + "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", + "dependencies": { + "through2": "~2.0.0", + "xtend": "~4.0.0" + } + }, + "node_modules/time-stamp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", + "integrity": "sha512-gLCeArryy2yNTRzTGKbZbloctj64jkZ57hj5zdraXue6aFgd6PmvVtEyiUU+hvU0v7q08oVv8r8ev0tRo6bvgw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/timeago": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/timeago/-/timeago-1.6.7.tgz", + "integrity": "sha512-FikcjN98+ij0siKH4VO4dZ358PR3oDDq4Vdl1+sN9gWz1/+JXGr3uZbUShYH/hL7bMhcTpPbplJU5Tej4b4jbQ==", + "dependencies": { + "jquery": ">=1.5.0 <4.0" + } + }, + "node_modules/to-absolute-glob": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", + "integrity": "sha512-rtwLUQEwT8ZeKQbyFJyomBRYXyE16U5VKuy0ftxLMK/PZb2fkOsg5r9kHdauuVDbsNdIBoC/HCthpidamQFXYA==", + "dependencies": { + "is-absolute": "^1.0.0", + "is-negated-glob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dependencies": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-through": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz", + "integrity": "sha512-+QIz37Ly7acM4EMdw2PRN389OneM5+d844tirkGp4dPKzI5OE72V9OsbFp+CIYJDahZ41ZV05hNtcPAQUAm9/Q==", + "dependencies": { + "through2": "^2.0.3" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/toastr": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/toastr/-/toastr-2.1.4.tgz", + "integrity": "sha512-LIy77F5n+sz4tefMmFOntcJ6HL0Fv3k1TDnNmFZ0bU/GcvIIfy6eG2v7zQmMiYgaalAiUv75ttFrPn5s0gyqlA==", + "dependencies": { + "jquery": ">=1.12.0" + } + }, + "node_modules/type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" + }, + "node_modules/unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/undertaker": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.3.0.tgz", + "integrity": "sha512-/RXwi5m/Mu3H6IHQGww3GNt1PNXlbeCuclF2QYR14L/2CHPz3DFZkvB5hZ0N/QUkiXWCACML2jXViIQEQc2MLg==", + "dependencies": { + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "bach": "^1.0.0", + "collection-map": "^1.0.0", + "es6-weak-map": "^2.0.1", + "fast-levenshtein": "^1.0.0", + "last-run": "^1.1.0", + "object.defaults": "^1.0.0", + "object.reduce": "^1.0.0", + "undertaker-registry": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/undertaker-registry": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-1.0.1.tgz", + "integrity": "sha512-UR1khWeAjugW3548EfQmL9Z7pGMlBgXteQpr1IZeZBtnkCJQJIJ1Scj0mb9wQaPvUZ9Q17XqW6TIaPchJkyfqw==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unique-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz", + "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", + "dependencies": { + "json-stable-stringify-without-jsonify": "^1.0.1", + "through2-filter": "^3.0.0" + } + }, + "node_modules/unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", + "dependencies": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", + "deprecated": "Please see https://github.com/lydell/urix#deprecated" + }, + "node_modules/use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/v8flags": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", + "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==", + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/value-or-function": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz", + "integrity": "sha512-jdBB2FrWvQC/pnPtIqcLsMaQgjhdb6B7tk1MMyTKapox+tQZbdRP4uLxu/JY0t7fbfDCUMnuelzEYv5GsxHhdg==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz", + "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==", + "dependencies": { + "clone": "^2.1.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl-fs": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz", + "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==", + "dependencies": { + "fs-mkdirp-stream": "^1.0.0", + "glob-stream": "^6.1.0", + "graceful-fs": "^4.0.0", + "is-valid-glob": "^1.0.0", + "lazystream": "^1.0.0", + "lead": "^1.0.0", + "object.assign": "^4.0.4", + "pumpify": "^1.3.5", + "readable-stream": "^2.3.3", + "remove-bom-buffer": "^3.0.0", + "remove-bom-stream": "^1.2.0", + "resolve-options": "^1.1.0", + "through2": "^2.0.0", + "to-through": "^2.0.0", + "value-or-function": "^3.0.0", + "vinyl": "^2.0.0", + "vinyl-sourcemap": "^1.1.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl-sourcemap": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz", + "integrity": "sha512-NiibMgt6VJGJmyw7vtzhctDcfKch4e4n9TBeoWlirb7FMg9/1Ov9k+A5ZRAtywBpRPiyECvQRQllYM8dECegVA==", + "dependencies": { + "append-buffer": "^1.0.2", + "convert-source-map": "^1.5.0", + "graceful-fs": "^4.1.6", + "normalize-path": "^2.1.1", + "now-and-later": "^2.0.0", + "remove-bom-buffer": "^3.0.0", + "vinyl": "^2.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl-sourcemap/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha512-F6+WgncZi/mJDrammbTuHe1q0R5hOXv/mBaiNA2TCNT/LTHusX0V+CJnj9XT8ki5ln2UZyyddDgHfCzyrOH7MQ==" + }, + "node_modules/wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==", + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", + "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==" + }, + "node_modules/yargs": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.2.tgz", + "integrity": "sha512-ZEjj/dQYQy0Zx0lgLMLR8QuaqTihnxirir7EwUHp1Axq4e3+k8jXU5K0VLbNvedv1f4EWtBonDIZm0NUr+jCcA==", + "dependencies": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^5.0.1" + } + }, + "node_modules/yargs-parser": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.1.tgz", + "integrity": "sha512-wpav5XYiddjXxirPoCTUPbqM0PXvJ9hiBMvuJgInvo4/lAOTZzUprArw17q2O1P2+GHhbBr18/iQwjL5Z9BqfA==", + "dependencies": { + "camelcase": "^3.0.0", + "object.assign": "^4.1.0" + } + } + }, + "dependencies": { + "@abp/aspnetcore.mvc.ui": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-7.2.3.tgz", + "integrity": "sha512-KJCw6OxjQBgNw4QoSoDQOe32bFF9NvHdD09zMVsoCB/GgN66dcbZnk+ldidHcwjLFDPXOuHJMx+TKmno3VgUaQ==", + "requires": { + "ansi-colors": "^4.1.1", + "extend-object": "^1.0.0", + "glob": "^7.1.6", + "gulp": "^4.0.2", + "merge-stream": "^2.0.0", + "micromatch": "^4.0.2" + } + }, + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@abp/aspnetcore.mvc.ui.theme.leptonxlite/-/aspnetcore.mvc.ui.theme.leptonxlite-2.3.2.tgz", + "integrity": "sha512-V2jj/air+M5A0r7FAfYaCPrALGKGZrT1HtMayqFOFFEJSoxqx4r/0JQ0bEdXlsvhQ3+BiVtNuKG66dTh64nAdQ==", + "requires": { + "@abp/aspnetcore.mvc.ui.theme.shared": "~7.2.1" + } + }, + "@abp/aspnetcore.mvc.ui.theme.shared": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-7.2.3.tgz", + "integrity": "sha512-+G2mM/BJWqgGqZFg6GP28PaCtq+YlRmRfg7r0JQ1wkAN9pc11yKm0LRQjFnkcVBzg0A+N2hZqnFbW7wQhwXOHg==", + "requires": { + "@abp/aspnetcore.mvc.ui": "~7.2.3", + "@abp/bootstrap": "~7.2.3", + "@abp/bootstrap-datepicker": "~7.2.3", + "@abp/bootstrap-daterangepicker": "~7.2.3", + "@abp/datatables.net-bs5": "~7.2.3", + "@abp/font-awesome": "~7.2.3", + "@abp/jquery-form": "~7.2.3", + "@abp/jquery-validation-unobtrusive": "~7.2.3", + "@abp/lodash": "~7.2.3", + "@abp/luxon": "~7.2.3", + "@abp/malihu-custom-scrollbar-plugin": "~7.2.3", + "@abp/moment": "~7.2.3", + "@abp/select2": "~7.2.3", + "@abp/sweetalert2": "~7.2.3", + "@abp/timeago": "~7.2.3", + "@abp/toastr": "~7.2.3" + } + }, + "@abp/bootstrap": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/bootstrap/-/bootstrap-7.2.3.tgz", + "integrity": "sha512-Z00q1sAwo9PvFSpfFlbbUHPMyghLOzuEuAzz/8nA6tK7WR0KQBS/0zGC0nK9hNwbyZ4FqKwPSznRVwuwrnqyhQ==", + "requires": { + "@abp/core": "~7.2.3", + "bootstrap": "^5.1.3" + } + }, + "@abp/bootstrap-datepicker": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/bootstrap-datepicker/-/bootstrap-datepicker-7.2.3.tgz", + "integrity": "sha512-wiKVXftVrXcjwz0FpshD6P4WW3CNk/4cLH15aaqRjM+J0BigDeH9CczlpVc7jXdn+c8plHIRz0t5tqlUud7dIQ==", + "requires": { + "bootstrap-datepicker": "^1.9.0" + } + }, + "@abp/bootstrap-daterangepicker": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-7.2.3.tgz", + "integrity": "sha512-ChdnXMzHvg+HwrUtw2z6KuqRTqHVOq8qEBai+IPW6PykJSML+tZKzer3jzDIzyHq68OIqom3n3xL0XpcniKMew==", + "requires": { + "bootstrap-daterangepicker": "^3.1.0" + } + }, + "@abp/core": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/core/-/core-7.2.3.tgz", + "integrity": "sha512-UyKBWwXbKCzKZwV2YJPgP3v2naDFsfJzV+KEHpdgLdPZyrpBhp+bQ80VNVe2HHrD/bLfhM4fu9pCXw6RYZKnvA==", + "requires": { + "@abp/utils": "~7.2.3" + } + }, + "@abp/datatables.net": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/datatables.net/-/datatables.net-7.2.3.tgz", + "integrity": "sha512-g+LmRMg4Sk34iU/MN4RpgC/yd8NVEjhVWg/kT+nuWunsnwLHkcfK59KPGXn9ZLktL4VqQYj2WeXbDv8TEbOObg==", + "requires": { + "@abp/jquery": "~7.2.3", + "datatables.net": "^1.11.4" + } + }, + "@abp/datatables.net-bs5": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/datatables.net-bs5/-/datatables.net-bs5-7.2.3.tgz", + "integrity": "sha512-TmXTkIX+Vb1O/fER5JeRlWIOZLoSXG4QD3F0ZbebrjgS9k7oSu9igR/VhXBs1m1lvOqcNKv7Y4LTNRAMw+Mi0A==", + "requires": { + "@abp/datatables.net": "~7.2.3", + "datatables.net-bs5": "^1.11.4" + } + }, + "@abp/font-awesome": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/font-awesome/-/font-awesome-7.2.3.tgz", + "integrity": "sha512-+4QRhfU08t1MYkmzTPX0B+p+SZQtOqtlDafzeDm5X6fbOlxV1hi97eRWtLtLgLjodjJWztpECWcsTUTgDhExwQ==", + "requires": { + "@abp/core": "~7.2.3", + "@fortawesome/fontawesome-free": "^5.15.4" + } + }, + "@abp/jquery": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/jquery/-/jquery-7.2.3.tgz", + "integrity": "sha512-r/p3D2QlV57YvrGJsLfTuIJGwLSSi5AVFtkmgKyfpyXYOCNb+TVF9sEZOZnoZebX6cT0JRvtUfZ0dk6ZBebAzg==", + "requires": { + "@abp/core": "~7.2.3", + "jquery": "~3.6.0" + } + }, + "@abp/jquery-form": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/jquery-form/-/jquery-form-7.2.3.tgz", + "integrity": "sha512-ucdGIZ0sxefakGRei9BJvDuoN16fKsYfpOT70/udw3k7uC3gFJD0AvAlEOEZPsFZhpNoqUKexNMym4lZovqBkg==", + "requires": { + "@abp/jquery": "~7.2.3", + "jquery-form": "^4.3.0" + } + }, + "@abp/jquery-validation": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/jquery-validation/-/jquery-validation-7.2.3.tgz", + "integrity": "sha512-drpE5mXErHQPk/4KChsj3zwNCA4GqNlYquTtHNv9/t5S/NuGqFAkchPV6mRYaiQypcxCndZQNSUEqnWxbuMY0g==", + "requires": { + "@abp/jquery": "~7.2.3", + "jquery-validation": "^1.19.3" + } + }, + "@abp/jquery-validation-unobtrusive": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-7.2.3.tgz", + "integrity": "sha512-Hcf1sqAFRIAYKqvN1pZGed+lazzY1nztvcmQlOOgUquiXRS3QjI3dIvxWw5nekJwUPqMpSfuC1GErQo0KpE1fw==", + "requires": { + "@abp/jquery-validation": "~7.2.3", + "jquery-validation-unobtrusive": "^3.2.12" + } + }, + "@abp/lodash": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/lodash/-/lodash-7.2.3.tgz", + "integrity": "sha512-5KuXPPpa2mkTlUYPR83bUTJUSSGoq9/kFSf9fYC0Wk2mFFeG4mRK6mXwcyHTfYshQe2qxuncxZsJ+4j5uQN9PA==", + "requires": { + "@abp/core": "~7.2.3", + "lodash": "^4.17.21" + } + }, + "@abp/luxon": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/luxon/-/luxon-7.2.3.tgz", + "integrity": "sha512-Y3IT1GbyuNSAzfpGnc5uzjz3Z/nDRUpYiZhoX0XeoQlJ+GyVT/+dytsZbuQBLgEWmQJhk9zxdcITXFT5vrWDcw==", + "requires": { + "@abp/core": "~7.2.3", + "luxon": "^2.3.0" + } + }, + "@abp/malihu-custom-scrollbar-plugin": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-7.2.3.tgz", + "integrity": "sha512-wq9eBrw/bY3wb50v5zuL0qOcVLOT86XN2ZJQj69O/bi2+0WNdLRCqMHhY0kaafb7UIBAlKChKA/xeICwCZxn+w==", + "requires": { + "@abp/core": "~7.2.3", + "malihu-custom-scrollbar-plugin": "^3.1.5" + } + }, + "@abp/moment": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/moment/-/moment-7.2.3.tgz", + "integrity": "sha512-pXsOzSom9RZHRGWuVaLIVzSkPayIcWMMmgSyo8T3gtZzZG/QJbpBWT+pug0X8pmV8So4d9E0LjacmODBKLM30A==", + "requires": { + "moment": "^2.9.0" + } + }, + "@abp/select2": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/select2/-/select2-7.2.3.tgz", + "integrity": "sha512-Cdzl467UftB421W+l8uikGr2NlOsHwxKDxt5yPrF03LEec1MBys5y7UPUV1TEO6l0xwAVi4mW8dXaawyIOSjUA==", + "requires": { + "@abp/core": "~7.2.3", + "select2": "^4.0.13" + } + }, + "@abp/sweetalert2": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/sweetalert2/-/sweetalert2-7.2.3.tgz", + "integrity": "sha512-KHZD1YRMN6Z4JxPfXuEwocubooux8nKq6sPNG6RKg+rWpp23Fp8nX/ZngJNywVXSRqzrdEvUAM+92JG7zMwKXw==", + "requires": { + "@abp/core": "~7.2.3", + "sweetalert2": "^11.3.6" + } + }, + "@abp/timeago": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/timeago/-/timeago-7.2.3.tgz", + "integrity": "sha512-7eiibNXJWBGpQnitd/i8aWUNHOkcsuq8fAwBLJWvG8Whhh1nmBEjng0pGhheMqo0xoydefWi1K2uZDg99tKPeQ==", + "requires": { + "@abp/jquery": "~7.2.3", + "timeago": "^1.6.7" + } + }, + "@abp/toastr": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/toastr/-/toastr-7.2.3.tgz", + "integrity": "sha512-2zNMQE6ArRULP6xl+M66/EY83ZrXfNY+sNHUkmZH4uqfGhqR/ijKIQm1quxCLDmUcAjRr1kzu8BCc98pc9tfFw==", + "requires": { + "@abp/jquery": "~7.2.3", + "toastr": "^2.1.4" + } + }, + "@abp/utils": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/utils/-/utils-7.2.3.tgz", + "integrity": "sha512-hejxDJhSI9Kor4mS9c/JHHQrW/wLXC/XMOJMUcBVkX/5IQd9GU9EW63oalNQyVA3gz3h5obnb0Qcfdv65wc5Pg==", + "requires": { + "just-compare": "^1.3.0" + } + }, + "@fortawesome/fontawesome-free": { + "version": "5.15.4", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free/-/fontawesome-free-5.15.4.tgz", + "integrity": "sha512-eYm8vijH/hpzr/6/1CJ/V/Eb1xQFW2nnUKArb3z+yUWv7HTwj6M7SP957oMjfZjAHU6qpoNc2wQvIxBLWYa/Jg==" + }, + "@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "peer": true + }, + "ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==" + }, + "ansi-gray": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", + "integrity": "sha512-HrgGIZUl8h2EHuZaU9hTR/cU5nhKxpVE1V6kdGsQ8e4zirElJ5fvtfc8N7Q1oq1aatO275i8pUFUCpNWCAnVWw==", + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==" + }, + "ansi-wrap": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", + "integrity": "sha512-ZyznvL8k/FZeQHr2T6LzcJ/+vBApDnMNZvfVFy3At0knswWd6rJ3/0Hhmpu8oqa6C92npmozs890sX9Dl6q+Qw==" + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "append-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz", + "integrity": "sha512-WLbYiXzD3y/ATLZFufV/rZvWdZOs+Z/+5v1rBZ463Jn398pa6kcde27cvozYnBoxXblGZTFfoPpsaEw0orU5BA==", + "requires": { + "buffer-equal": "^1.0.0" + } + }, + "archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==" + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==" + }, + "arr-filter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/arr-filter/-/arr-filter-1.1.2.tgz", + "integrity": "sha512-A2BETWCqhsecSvCkWAeVBFLH6sXEUGASuzkpjL3GR1SlL/PWL6M3J8EAAld2Uubmh39tvkJTqC9LeLHCUKmFXA==", + "requires": { + "make-iterator": "^1.0.0" + } + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" + }, + "arr-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/arr-map/-/arr-map-2.0.2.tgz", + "integrity": "sha512-tVqVTHt+Q5Xb09qRkbu+DidW1yYzz5izWS2Xm2yFm7qJnmUfz4HPzNxbHkdRJbz2lrqI7S+z17xNYdFcBBO8Hw==", + "requires": { + "make-iterator": "^1.0.0" + } + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==" + }, + "array-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", + "integrity": "sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==" + }, + "array-initial": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-initial/-/array-initial-1.1.0.tgz", + "integrity": "sha512-BC4Yl89vneCYfpLrs5JU2aAu9/a+xWbeKhvISg9PT7eWFB9UlRvI+rKEtk6mgxWr3dSkk9gQ8hCrdqt06NXPdw==", + "requires": { + "array-slice": "^1.0.0", + "is-number": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==" + } + } + }, + "array-last": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array-last/-/array-last-1.3.0.tgz", + "integrity": "sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==", + "requires": { + "is-number": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==" + } + } + }, + "array-slice": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", + "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==" + }, + "array-sort": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-sort/-/array-sort-1.0.0.tgz", + "integrity": "sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==", + "requires": { + "default-compare": "^1.0.0", + "get-value": "^2.0.6", + "kind-of": "^5.0.2" + } + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==" + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==" + }, + "async-done": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.3.2.tgz", + "integrity": "sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.2", + "process-nextick-args": "^2.0.0", + "stream-exhaust": "^1.0.1" + } + }, + "async-each": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.6.tgz", + "integrity": "sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg==" + }, + "async-settle": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-1.0.0.tgz", + "integrity": "sha512-VPXfB4Vk49z1LHHodrEQ6Xf7W4gg1w0dAPROHngx7qgDjqmIQ+fXmwgGXTW/ITLai0YLSvWepJOP9EVpMnEAcw==", + "requires": { + "async-done": "^1.2.2" + } + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" + }, + "bach": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/bach/-/bach-1.2.0.tgz", + "integrity": "sha512-bZOOfCb3gXBXbTFXq3OZtGR88LwGeJvzu6szttaIzymOTS4ZttBNOWSv7aLZja2EMycKtRYV0Oa8SNKH/zkxvg==", + "requires": { + "arr-filter": "^1.1.1", + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "array-each": "^1.0.0", + "array-initial": "^1.0.0", + "array-last": "^1.1.1", + "async-done": "^1.2.2", + "async-settle": "^1.0.0", + "now-and-later": "^2.0.0" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "optional": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "bootstrap": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.1.tgz", + "integrity": "sha512-jzwza3Yagduci2x0rr9MeFSORjcHpt0lRZukZPZQJT1Dth5qzV7XcgGqYzi39KGAVYR8QEDVoO0ubFKOxzMG+g==", + "requires": {} + }, + "bootstrap-datepicker": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/bootstrap-datepicker/-/bootstrap-datepicker-1.10.0.tgz", + "integrity": "sha512-lWxtSYddAQOpbAO8UhYhHLcK6425eWoSjb5JDvZU3ePHEPF6A3eUr51WKaFy4PccU19JRxUG6wEU3KdhtKfvpg==", + "requires": { + "jquery": ">=3.4.0 <4.0.0" + } + }, + "bootstrap-daterangepicker": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bootstrap-daterangepicker/-/bootstrap-daterangepicker-3.1.0.tgz", + "integrity": "sha512-oaQZx6ZBDo/dZNyXGVi2rx5GmFXThyQLAxdtIqjtLlYVaQUfQALl5JZMJJZzyDIX7blfy4ppZPAJ10g8Ma4d/g==", + "requires": { + "jquery": ">=1.10", + "moment": "^2.9.0" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + } + }, + "buffer-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.1.tgz", + "integrity": "sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg==" + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg==" + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + } + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w==", + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==" + }, + "clone-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", + "integrity": "sha512-KLLTJWrvwIP+OPfMn0x2PheDEP20RPUcGXj/ERegTgdmPEZylALQldygiqrPPu8P45uNuPs7ckmReLY6v/iA5g==" + }, + "clone-stats": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==" + }, + "cloneable-readable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz", + "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==", + "requires": { + "inherits": "^2.0.1", + "process-nextick-args": "^2.0.0", + "readable-stream": "^2.3.5" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==" + }, + "collection-map": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-map/-/collection-map-1.0.0.tgz", + "integrity": "sha512-5D2XXSpkOnleOI21TG7p3T0bGAsZ/XknZpKBmGYyluO8pw4zA3K8ZlrBIbC4FXg3m6z/RNFiUFfT2sQK01+UHA==", + "requires": { + "arr-map": "^2.0.2", + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + } + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==" + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==" + }, + "copy-props": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-2.0.5.tgz", + "integrity": "sha512-XBlx8HSqrT0ObQwmSzM7WE5k8FxTV75h1DX1Z3n6NhQ/UYYAvInWYmG06vFt7hQZArE2fuO62aihiWIVQwh1sw==", + "requires": { + "each-props": "^1.3.2", + "is-plain-object": "^5.0.0" + } + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "requires": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "datatables.net": { + "version": "1.13.6", + "resolved": "https://registry.npmjs.org/datatables.net/-/datatables.net-1.13.6.tgz", + "integrity": "sha512-rHNcnW+yEP9me82/KmRcid5eKrqPqW3+I/p1TwqCW3c/7GRYYkDyF6aJQOQ9DNS/pw+nyr4BVpjyJ3yoZXiFPg==", + "requires": { + "jquery": ">=1.7" + } + }, + "datatables.net-bs5": { + "version": "1.13.6", + "resolved": "https://registry.npmjs.org/datatables.net-bs5/-/datatables.net-bs5-1.13.6.tgz", + "integrity": "sha512-lXroZoXhLhDulp8gvU7y7wBherg38SbLMGXcHwbnj+XXh4Hvy+d67zSPYbrVI3YiRwYq+aCx15G5qmMj7KjYQg==", + "requires": { + "datatables.net": ">=1.13.4", + "jquery": ">=1.7" + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==" + }, + "decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==" + }, + "default-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz", + "integrity": "sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==", + "requires": { + "kind-of": "^5.0.2" + } + }, + "default-resolution": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/default-resolution/-/default-resolution-2.0.0.tgz", + "integrity": "sha512-2xaP6GiwVwOEbXCGoJ4ufgC76m8cj805jrghScewJC2ZDsb9U0b4BIrba+xt/Uytyd0HvQ6+WymSRTfnYj59GQ==" + }, + "define-properties": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", + "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==" + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "each-props": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/each-props/-/each-props-1.3.2.tgz", + "integrity": "sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==", + "requires": { + "is-plain-object": "^2.0.1", + "object.defaults": "^1.1.0" + }, + "dependencies": { + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "requires": { + "once": "^1.4.0" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es5-ext": { + "version": "0.10.62", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz", + "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", + "requires": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "next-tick": "^1.1.0" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "requires": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "requires": { + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "ext": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", + "requires": { + "type": "^2.7.2" + }, + "dependencies": { + "type": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "extend-object": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/extend-object/-/extend-object-1.0.0.tgz", + "integrity": "sha512-0dHDIXC7y7LDmCh/lp1oYkmv73K25AMugQI07r8eFopkW6f7Ufn1q+ETMsJjnV9Am14SlElkqy3O92r6xEaxPw==" + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + } + } + }, + "fancy-log": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz", + "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==", + "requires": { + "ansi-gray": "^0.1.1", + "color-support": "^1.1.3", + "parse-node-version": "^1.0.0", + "time-stamp": "^1.0.0" + } + }, + "fast-levenshtein": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-1.1.4.tgz", + "integrity": "sha512-Ia0sQNrMPXXkqVFt6w6M1n1oKo3NfKs+mvaV811Jwir7vAk9a6PVV9VPYf6X3BU97QiLEmuW3uXH9u87zDFfdw==" + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "optional": true + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "findup-sync": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", + "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + }, + "dependencies": { + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + } + } + }, + "fined": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", + "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", + "requires": { + "expand-tilde": "^2.0.2", + "is-plain-object": "^2.0.3", + "object.defaults": "^1.1.0", + "object.pick": "^1.2.0", + "parse-filepath": "^1.0.1" + }, + "dependencies": { + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "flagged-respawn": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", + "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==" + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==" + }, + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg==", + "requires": { + "for-in": "^1.0.1" + } + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", + "requires": { + "map-cache": "^0.2.2" + } + }, + "fs-mkdirp-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz", + "integrity": "sha512-+vSd9frUnapVC2RZYfL3FCB2p3g4TBhaUmrsWlSudsGdnxIuUvBB2QM1VZeBtc49QFwrp+wQLrDs3+xxDgI5gQ==", + "requires": { + "graceful-fs": "^4.1.11", + "through2": "^2.0.3" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" + }, + "get-intrinsic": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==" + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "glob-stream": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", + "integrity": "sha512-uMbLGAP3S2aDOHUDfdoYcdIePUCfysbAd0IAoWVZbeGU/oNQ8asHVSshLDJUPWxfzj8zsCG7/XeHPHTtow0nsw==", + "requires": { + "extend": "^3.0.0", + "glob": "^7.1.1", + "glob-parent": "^3.1.0", + "is-negated-glob": "^1.0.0", + "ordered-read-streams": "^1.0.0", + "pumpify": "^1.3.5", + "readable-stream": "^2.1.5", + "remove-trailing-separator": "^1.0.1", + "to-absolute-glob": "^2.0.0", + "unique-stream": "^2.0.2" + } + }, + "glob-watcher": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.5.tgz", + "integrity": "sha512-zOZgGGEHPklZNjZQaZ9f41i7F2YwE+tS5ZHrDhbBCk3stwahn5vQxnFmBJZHoYdusR6R1bLSXeGUy/BhctwKzw==", + "requires": { + "anymatch": "^2.0.0", + "async-done": "^1.2.0", + "chokidar": "^2.0.0", + "is-negated-glob": "^1.0.0", + "just-debounce": "^1.0.0", + "normalize-path": "^3.0.0", + "object.defaults": "^1.1.0" + } + }, + "global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "requires": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + } + }, + "global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", + "requires": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + } + }, + "glogg": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz", + "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==", + "requires": { + "sparkles": "^1.0.0" + } + }, + "graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "gulp": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.2.tgz", + "integrity": "sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==", + "requires": { + "glob-watcher": "^5.0.3", + "gulp-cli": "^2.2.0", + "undertaker": "^1.2.1", + "vinyl-fs": "^3.0.0" + } + }, + "gulp-cli": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.3.0.tgz", + "integrity": "sha512-zzGBl5fHo0EKSXsHzjspp3y5CONegCm8ErO5Qh0UzFzk2y4tMvzLWhoDokADbarfZRL2pGpRp7yt6gfJX4ph7A==", + "requires": { + "ansi-colors": "^1.0.1", + "archy": "^1.0.0", + "array-sort": "^1.0.0", + "color-support": "^1.1.3", + "concat-stream": "^1.6.0", + "copy-props": "^2.0.1", + "fancy-log": "^1.3.2", + "gulplog": "^1.0.0", + "interpret": "^1.4.0", + "isobject": "^3.0.1", + "liftoff": "^3.1.0", + "matchdep": "^2.0.0", + "mute-stdout": "^1.0.0", + "pretty-hrtime": "^1.0.0", + "replace-homedir": "^1.0.0", + "semver-greatest-satisfied-range": "^1.1.0", + "v8flags": "^3.2.0", + "yargs": "^7.1.0" + }, + "dependencies": { + "ansi-colors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", + "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", + "requires": { + "ansi-wrap": "^0.1.0" + } + } + } + }, + "gulplog": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", + "integrity": "sha512-hm6N8nrm3Y08jXie48jsC55eCZz9mnb4OirAStEk2deqeyhXU3C1otDVh+ccttMuc1sBi6RX6ZJ720hs9RCvgw==", + "requires": { + "glogg": "^1.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==" + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "requires": { + "parse-passwd": "^1.0.0" + } + }, + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==" + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ==" + }, + "is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "requires": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-core-module": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", + "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", + "requires": { + "has": "^1.0.3" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-negated-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", + "integrity": "sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug==" + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==" + }, + "is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "requires": { + "is-unc-path": "^1.0.0" + } + }, + "is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "requires": { + "unc-path-regex": "^0.1.2" + } + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==" + }, + "is-valid-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", + "integrity": "sha512-AhiROmoEFDSsjx8hW+5sGwgKVIORcXnrlAx/R0ZSeaPw70Vw0CqkGBBhHGL58Uox2eXnU1AnvXJl1XlyedO5bA==" + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==" + }, + "jquery": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.4.tgz", + "integrity": "sha512-v28EW9DWDFpzcD9O5iyJXg3R3+q+mET5JhnjJzQUZMHOv67bpSIHq81GEYpPNZHG+XXHsfSme3nxp/hndKEcsQ==" + }, + "jquery-form": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/jquery-form/-/jquery-form-4.3.0.tgz", + "integrity": "sha512-q3uaVCEWdLOYUCI6dpNdwf/7cJFOsUgdpq6r0taxtGQ5NJSkOzofyWm4jpOuJ5YxdmL1FI5QR+q+HB63HHLGnQ==", + "requires": { + "jquery": ">=1.7.2" + } + }, + "jquery-mousewheel": { + "version": "3.1.13", + "resolved": "https://registry.npmjs.org/jquery-mousewheel/-/jquery-mousewheel-3.1.13.tgz", + "integrity": "sha512-GXhSjfOPyDemM005YCEHvzrEALhKDIswtxSHSR2e4K/suHVJKJxxRCGz3skPjNxjJjQa9AVSGGlYjv1M3VLIPg==" + }, + "jquery-validation": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/jquery-validation/-/jquery-validation-1.19.5.tgz", + "integrity": "sha512-X2SmnPq1mRiDecVYL8edWx+yTBZDyC8ohWXFhXdtqFHgU9Wd4KHkvcbCoIZ0JaSaumzS8s2gXSkP8F7ivg/8ZQ==", + "requires": {} + }, + "jquery-validation-unobtrusive": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-3.2.12.tgz", + "integrity": "sha512-kPixGhVcuat7vZXngGFfSIksy4VlzZcHyRgnBIZdsfVneCU+D5sITC8T8dD/9c9K/Q+qkMlgp7ufJHz93nKSuQ==", + "requires": { + "jquery": "^3.5.1", + "jquery-validation": ">=1.16" + } + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" + }, + "just-compare": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/just-compare/-/just-compare-1.5.1.tgz", + "integrity": "sha512-xDEEFHNIyJNmN4uo/2RVeUcay9THtN/5ka/iw98Y/gsa8w9KXZQuyaf5eFUY6VlntA2+G+bdPmdhqqTs7T+BRw==" + }, + "just-debounce": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/just-debounce/-/just-debounce-1.1.0.tgz", + "integrity": "sha512-qpcRocdkUmf+UTNBYx5w6dexX5J31AKK1OmPwH630a83DdVVUIngk55RSAiIGpQyoH0dlr872VHfPjnQnK1qDQ==" + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + }, + "last-run": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz", + "integrity": "sha512-U/VxvpX4N/rFvPzr3qG5EtLKEnNI0emvIQB3/ecEwv+8GHaUKbIB8vxv1Oai5FAF0d0r7LXHhLLe5K/yChm5GQ==", + "requires": { + "default-resolution": "^2.0.0", + "es6-weak-map": "^2.0.1" + } + }, + "lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "requires": { + "readable-stream": "^2.0.5" + } + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw==", + "requires": { + "invert-kv": "^1.0.0" + } + }, + "lead": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz", + "integrity": "sha512-IpSVCk9AYvLHo5ctcIXxOBpMWUe+4TKN3VPWAKUbJikkmsGp0VrSM8IttVc32D6J4WUsiPE6aEFRNmIoF/gdow==", + "requires": { + "flush-write-stream": "^1.0.2" + } + }, + "liftoff": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz", + "integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==", + "requires": { + "extend": "^3.0.0", + "findup-sync": "^3.0.0", + "fined": "^1.0.1", + "flagged-respawn": "^1.0.0", + "is-plain-object": "^2.0.4", + "object.map": "^1.0.0", + "rechoir": "^0.6.2", + "resolve": "^1.1.7" + }, + "dependencies": { + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==", + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "luxon": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/luxon/-/luxon-2.5.2.tgz", + "integrity": "sha512-Yg7/RDp4nedqmLgyH0LwgGRvMEKVzKbUdkBYyCosbHgJ+kaOUx0qzSiSatVc3DFygnirTPYnMM2P5dg2uH1WvA==" + }, + "make-iterator": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", + "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", + "requires": { + "kind-of": "^6.0.2" + }, + "dependencies": { + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + } + } + }, + "malihu-custom-scrollbar-plugin": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-3.1.5.tgz", + "integrity": "sha512-lwW3LgI+CNDMPnP4ED2la6oYxWMkCXlnhex+s2wuOLhFDFGnGmQuTQVdRK9bvDLpxs10sGlfErVufJy9ztfgJQ==", + "requires": { + "jquery-mousewheel": ">=3.0.6" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==" + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", + "requires": { + "object-visit": "^1.0.0" + } + }, + "matchdep": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz", + "integrity": "sha512-LFgVbaHIHMqCRuCZyfCtUOq9/Lnzhi7Z0KFUE2fhD54+JN2jLh3hC02RLkqauJ3U4soU6H1J3tfj/Byk7GoEjA==", + "requires": { + "findup-sync": "^2.0.0", + "micromatch": "^3.0.4", + "resolve": "^1.4.0", + "stack-trace": "0.0.10" + }, + "dependencies": { + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "findup-sync": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", + "integrity": "sha512-vs+3unmJT45eczmcAZ6zMJtxN3l/QXeccaXQx5cu/MeJMhewVfoWZqibRkOxPnmoR59+Zy5hjabfQc6JLSah4g==", + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^3.1.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "requires": { + "is-extglob": "^2.1.0" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + } + } + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "dependencies": { + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "moment": { + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "mute-stdout": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.1.tgz", + "integrity": "sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==" + }, + "nan": { + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", + "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==", + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + } + } + }, + "next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "now-and-later": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.1.tgz", + "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==", + "requires": { + "once": "^1.3.2" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==" + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, + "object.defaults": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", + "integrity": "sha512-c/K0mw/F11k4dEUBMW8naXUuBuhxRCfG7W+yFy8EcijU/rSmazOUd1XAEEe6bC0OuXY4HUKjTJv7xbxIMqdxrA==", + "requires": { + "array-each": "^1.0.1", + "array-slice": "^1.0.0", + "for-own": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "object.map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", + "integrity": "sha512-3+mAJu2PLfnSVGHwIWubpOFLscJANBKuB/6A4CxBstc4aqwQY0FWcsppuy4jU5GSB95yES5JHSI+33AWuS4k6w==", + "requires": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "requires": { + "isobject": "^3.0.1" + } + }, + "object.reduce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.reduce/-/object.reduce-1.0.1.tgz", + "integrity": "sha512-naLhxxpUESbNkRqc35oQ2scZSJueHGQNUfMW/0U37IgN6tE2dgDWg3whf+NEliy3F/QysrO48XKUz/nGPe+AQw==", + "requires": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "requires": { + "wrappy": "1" + } + }, + "ordered-read-streams": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", + "integrity": "sha512-Z87aSjx3r5c0ZB7bcJqIgIRX5bxR7A4aSzvIbaxd0oTkWBCOoKfuGHiKj60CHVUgg1Phm5yMZzBdt8XqRs73Mw==", + "requires": { + "readable-stream": "^2.0.1" + } + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha512-PRT7ZORmwu2MEFt4/fv3Q+mEfN4zetKxufQrkShY2oGvUms9r8otu5HfdyIFHkYXjO7laNsoVGmM2MANfuTA8g==", + "requires": { + "lcid": "^1.0.0" + } + }, + "parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==", + "requires": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", + "requires": { + "error-ex": "^1.2.0" + } + }, + "parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==" + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==" + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==" + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==" + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==", + "requires": { + "path-root-regex": "^0.1.0" + } + }, + "path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==" + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==" + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "requires": { + "pinkie": "^2.0.0" + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==" + }, + "pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==" + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "dependencies": { + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + } + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", + "requires": { + "resolve": "^1.1.6" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "remove-bom-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz", + "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==", + "requires": { + "is-buffer": "^1.1.5", + "is-utf8": "^0.2.1" + } + }, + "remove-bom-stream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz", + "integrity": "sha512-wigO8/O08XHb8YPzpDDT+QmRANfW6vLqxfaXm1YXhnFf3AkSLyjfG3GEFg4McZkmgL7KvCj5u2KczkvSP6NfHA==", + "requires": { + "remove-bom-buffer": "^3.0.0", + "safe-buffer": "^5.1.0", + "through2": "^2.0.3" + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==" + }, + "repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==" + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==" + }, + "replace-ext": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", + "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==" + }, + "replace-homedir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-1.0.0.tgz", + "integrity": "sha512-CHPV/GAglbIB1tnQgaiysb8H2yCy8WQ7lcEwQ/eT+kLj0QHV8LnJW0zpqpE7RSkrMSRoa+EBoag86clf7WAgSg==", + "requires": { + "homedir-polyfill": "^1.0.1", + "is-absolute": "^1.0.0", + "remove-trailing-separator": "^1.1.0" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==" + }, + "resolve": { + "version": "1.22.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz", + "integrity": "sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==", + "requires": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", + "requires": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + } + }, + "resolve-options": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz", + "integrity": "sha512-NYDgziiroVeDC29xq7bp/CacZERYsA9bXYd1ZmcJlF3BcrZv5pTb4NG7SjdyKDnXZ84aC4vo2u6sNKIA1LCu/A==", + "requires": { + "value-or-function": "^3.0.0" + } + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==" + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "requires": { + "ret": "~0.1.10" + } + }, + "select2": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/select2/-/select2-4.0.13.tgz", + "integrity": "sha512-1JeB87s6oN/TDxQQYCvS5EFoQyvV6eYMZZ0AeA4tdFDYWN3BAGZ8npr17UBFddU0lgAt3H0yjX3X6/ekOj1yjw==" + }, + "semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==" + }, + "semver-greatest-satisfied-range": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz", + "integrity": "sha512-Ny/iyOzSSa8M5ML46IAx3iXc6tfOsYU2R4AXi2UpHk60Zrgyq6eqPj/xiOfS0rRl/iiQ/rdJkVjw/5cdUyCntQ==", + "requires": { + "sver-compat": "^1.5.0" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" + }, + "sparkles": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", + "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==" + }, + "spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", + "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==" + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "requires": { + "extend-shallow": "^3.0.0" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==" + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + } + }, + "stream-exhaust": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz", + "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==" + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", + "requires": { + "is-utf8": "^0.2.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" + }, + "sver-compat": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/sver-compat/-/sver-compat-1.5.0.tgz", + "integrity": "sha512-aFTHfmjwizMNlNE6dsGmoAM4lHjL0CyiobWaFiXWSlD7cIxshW422Nb8KbXCmR6z+0ZEPY+daXJrDyh/vuwTyg==", + "requires": { + "es6-iterator": "^2.0.1", + "es6-symbol": "^3.1.1" + } + }, + "sweetalert2": { + "version": "11.7.27", + "resolved": "https://registry.npmjs.org/sweetalert2/-/sweetalert2-11.7.27.tgz", + "integrity": "sha512-QbRXGQn1sb7HEhzA/K2xtWIwQHh/qkSbb1w6jYcTql2xy17876lTREEt1D4X6Q0x2wHtfUjKJ+Cb8IVkRoq7DQ==" + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "through2-filter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", + "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", + "requires": { + "through2": "~2.0.0", + "xtend": "~4.0.0" + } + }, + "time-stamp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", + "integrity": "sha512-gLCeArryy2yNTRzTGKbZbloctj64jkZ57hj5zdraXue6aFgd6PmvVtEyiUU+hvU0v7q08oVv8r8ev0tRo6bvgw==" + }, + "timeago": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/timeago/-/timeago-1.6.7.tgz", + "integrity": "sha512-FikcjN98+ij0siKH4VO4dZ358PR3oDDq4Vdl1+sN9gWz1/+JXGr3uZbUShYH/hL7bMhcTpPbplJU5Tej4b4jbQ==", + "requires": { + "jquery": ">=1.5.0 <4.0" + } + }, + "to-absolute-glob": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", + "integrity": "sha512-rtwLUQEwT8ZeKQbyFJyomBRYXyE16U5VKuy0ftxLMK/PZb2fkOsg5r9kHdauuVDbsNdIBoC/HCthpidamQFXYA==", + "requires": { + "is-absolute": "^1.0.0", + "is-negated-glob": "^1.0.0" + } + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "dependencies": { + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + } + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "to-through": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz", + "integrity": "sha512-+QIz37Ly7acM4EMdw2PRN389OneM5+d844tirkGp4dPKzI5OE72V9OsbFp+CIYJDahZ41ZV05hNtcPAQUAm9/Q==", + "requires": { + "through2": "^2.0.3" + } + }, + "toastr": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/toastr/-/toastr-2.1.4.tgz", + "integrity": "sha512-LIy77F5n+sz4tefMmFOntcJ6HL0Fv3k1TDnNmFZ0bU/GcvIIfy6eG2v7zQmMiYgaalAiUv75ttFrPn5s0gyqlA==", + "requires": { + "jquery": ">=1.12.0" + } + }, + "type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" + }, + "unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==" + }, + "undertaker": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.3.0.tgz", + "integrity": "sha512-/RXwi5m/Mu3H6IHQGww3GNt1PNXlbeCuclF2QYR14L/2CHPz3DFZkvB5hZ0N/QUkiXWCACML2jXViIQEQc2MLg==", + "requires": { + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "bach": "^1.0.0", + "collection-map": "^1.0.0", + "es6-weak-map": "^2.0.1", + "fast-levenshtein": "^1.0.0", + "last-run": "^1.1.0", + "object.defaults": "^1.0.0", + "object.reduce": "^1.0.0", + "undertaker-registry": "^1.0.0" + } + }, + "undertaker-registry": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-1.0.1.tgz", + "integrity": "sha512-UR1khWeAjugW3548EfQmL9Z7pGMlBgXteQpr1IZeZBtnkCJQJIJ1Scj0mb9wQaPvUZ9Q17XqW6TIaPchJkyfqw==" + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "unique-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz", + "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", + "requires": { + "json-stable-stringify-without-jsonify": "^1.0.1", + "through2-filter": "^3.0.0" + } + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==" + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==" + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "v8flags": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", + "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==", + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "value-or-function": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz", + "integrity": "sha512-jdBB2FrWvQC/pnPtIqcLsMaQgjhdb6B7tk1MMyTKapox+tQZbdRP4uLxu/JY0t7fbfDCUMnuelzEYv5GsxHhdg==" + }, + "vinyl": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz", + "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==", + "requires": { + "clone": "^2.1.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" + } + }, + "vinyl-fs": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz", + "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==", + "requires": { + "fs-mkdirp-stream": "^1.0.0", + "glob-stream": "^6.1.0", + "graceful-fs": "^4.0.0", + "is-valid-glob": "^1.0.0", + "lazystream": "^1.0.0", + "lead": "^1.0.0", + "object.assign": "^4.0.4", + "pumpify": "^1.3.5", + "readable-stream": "^2.3.3", + "remove-bom-buffer": "^3.0.0", + "remove-bom-stream": "^1.2.0", + "resolve-options": "^1.1.0", + "through2": "^2.0.0", + "to-through": "^2.0.0", + "value-or-function": "^3.0.0", + "vinyl": "^2.0.0", + "vinyl-sourcemap": "^1.1.0" + } + }, + "vinyl-sourcemap": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz", + "integrity": "sha512-NiibMgt6VJGJmyw7vtzhctDcfKch4e4n9TBeoWlirb7FMg9/1Ov9k+A5ZRAtywBpRPiyECvQRQllYM8dECegVA==", + "requires": { + "append-buffer": "^1.0.2", + "convert-source-map": "^1.5.0", + "graceful-fs": "^4.1.6", + "normalize-path": "^2.1.1", + "now-and-later": "^2.0.0", + "remove-bom-buffer": "^3.0.0", + "vinyl": "^2.0.0" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha512-F6+WgncZi/mJDrammbTuHe1q0R5hOXv/mBaiNA2TCNT/LTHusX0V+CJnj9XT8ki5ln2UZyyddDgHfCzyrOH7MQ==" + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==", + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "y18n": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", + "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==" + }, + "yargs": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.2.tgz", + "integrity": "sha512-ZEjj/dQYQy0Zx0lgLMLR8QuaqTihnxirir7EwUHp1Axq4e3+k8jXU5K0VLbNvedv1f4EWtBonDIZm0NUr+jCcA==", + "requires": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^5.0.1" + } + }, + "yargs-parser": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.1.tgz", + "integrity": "sha512-wpav5XYiddjXxirPoCTUPbqM0PXvJ9hiBMvuJgInvo4/lAOTZzUprArw17q2O1P2+GHhbBr18/iQwjL5Z9BqfA==", + "requires": { + "camelcase": "^3.0.0", + "object.assign": "^4.1.0" + } + } + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/package.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/package.json new file mode 100644 index 000000000..c40a4c68e --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/package.json @@ -0,0 +1,8 @@ +{ + "version": "1.0.0", + "name": "my-app", + "private": true, + "dependencies": { + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~2.3.1" + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/serilogsettings.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/serilogsettings.json new file mode 100644 index 000000000..18e39c565 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/serilogsettings.json @@ -0,0 +1,40 @@ +{ + "Serilog": { + "Using": [ "Serilog.Sinks.File", "Serilog.Sinks.Async", "Serilog.Sinks.Console" ], + "MinimumLevel": { + "Default": "Debug", + "Override": { + "Microsoft": "Information", + "Microsoft.EntityFrameworkCore": "Warning" + } + }, + "WriteTo": [ + { + "Name": "Async", + "Args": { + "configure": [ + { + "Name": "File", + "Args": { + "path": "Logs//log_.log", + "rollingInterval": "Day", + "fileSizeLimitBytes":"10485760", + "rollOnFileSizeLimit":"true", + "restrictedToMinimumLevel": "Debug", + "retainedFileCountLimit": null + } + } + ] + } + }, + { + "Name": "Console", + "Args": { + "restrictedToMinimumLevel": "Debug", + "outputTemplate": "{Timestamp:HH:mm:ss.fff} [{Level:u3}] {Message} {NewLine}{Exception}" + } + } + ], + "Enrich": [ "FromLogContext", "WithMachineName", "WithProcessId", "WithThreadId" ] + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/web.config b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/web.config new file mode 100644 index 000000000..8170f9577 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/web.config @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/wwwroot/global-styles.css b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/wwwroot/global-styles.css new file mode 100644 index 000000000..74db4bd54 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/wwwroot/global-styles.css @@ -0,0 +1,6 @@ +/* Your Global Styles */ + +:root .lpx-brand-logo { + --lpx-logo: url('/images/logo/leptonx/logo-light.png'); + --lpx-logo-icon: url('/images/logo/leptonx/logo-light-thumbnail.png'); +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/wwwroot/images/logo/leptonx/logo-dark-thumbnail.png b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/wwwroot/images/logo/leptonx/logo-dark-thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..621596bb5c1a301136d9ee2af5ffe1391a4af776 GIT binary patch literal 17592 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 + + + + \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/WinIn.FasterZ.Job.sln b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/WinIn.FasterZ.Job.sln new file mode 100644 index 000000000..d60820944 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/WinIn.FasterZ.Job.sln @@ -0,0 +1,102 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.6.33801.468 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WinIn.FasterZ.Job.Domain", "src\WinIn.FasterZ.Job.Domain\WinIn.FasterZ.Job.Domain.csproj", "{554AD327-6DBA-4F8F-96F8-81CE7A0C863F}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WinIn.FasterZ.Job.Application", "src\WinIn.FasterZ.Job.Application\WinIn.FasterZ.Job.Application.csproj", "{1A94A50E-06DC-43C1-80B5-B662820EC3EB}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WinIn.FasterZ.Job.EntityFrameworkCore", "src\WinIn.FasterZ.Job.EntityFrameworkCore\WinIn.FasterZ.Job.EntityFrameworkCore.csproj", "{C956DD76-69C8-4A9C-83EA-D17DF83340FD}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{CA9AC87F-097E-4F15-8393-4BC07735A5B0}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WinIn.FasterZ.Job.Domain.Shared", "src\WinIn.FasterZ.Job.Domain.Shared\WinIn.FasterZ.Job.Domain.Shared.csproj", "{42F719ED-8413-4895-B5B4-5AB56079BC66}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WinIn.FasterZ.Job.Application.Contracts", "src\WinIn.FasterZ.Job.Application.Contracts\WinIn.FasterZ.Job.Application.Contracts.csproj", "{520659C8-C734-4298-A3DA-B539DB9DFC0B}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WinIn.FasterZ.Job.HttpApi", "src\WinIn.FasterZ.Job.HttpApi\WinIn.FasterZ.Job.HttpApi.csproj", "{4164BDF7-F527-4E85-9CE6-E3C2D7426A27}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WinIn.FasterZ.Job.HttpApi.Client", "src\WinIn.FasterZ.Job.HttpApi.Client\WinIn.FasterZ.Job.HttpApi.Client.csproj", "{3B5A0094-670D-4BB1-BFDD-61B88A8773DC}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WinIn.FasterZ.Job.Web", "src\WinIn.FasterZ.Job.Web\WinIn.FasterZ.Job.Web.csproj", "{6FE54035-9C11-4702-A5E2-D16F23101468}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WinIn.FasterZ.Job.AuthServer", "src\WinIn.FasterZ.Job.AuthServer\WinIn.FasterZ.Job.AuthServer.csproj", "{073C361E-B8F4-49F5-93CC-72A3FF49C026}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WinIn.FasterZ.Job.HttpApi.Host", "src\WinIn.FasterZ.Job.HttpApi.Host\WinIn.FasterZ.Job.HttpApi.Host.csproj", "{E6D5BF0E-DE92-4D82-A352-EF04B37CB11C}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WinIn.FasterZ.Job.DbMigrator", "src\WinIn.FasterZ.Job.DbMigrator\WinIn.FasterZ.Job.DbMigrator.csproj", "{AA94D832-1CCC-4715-95A9-A483F23A1A5D}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Host", "Host", "{B3AEF08A-2B34-4E84-BC99-0E85320DCD86}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {554AD327-6DBA-4F8F-96F8-81CE7A0C863F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {554AD327-6DBA-4F8F-96F8-81CE7A0C863F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {554AD327-6DBA-4F8F-96F8-81CE7A0C863F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {554AD327-6DBA-4F8F-96F8-81CE7A0C863F}.Release|Any CPU.Build.0 = Release|Any CPU + {1A94A50E-06DC-43C1-80B5-B662820EC3EB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1A94A50E-06DC-43C1-80B5-B662820EC3EB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1A94A50E-06DC-43C1-80B5-B662820EC3EB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1A94A50E-06DC-43C1-80B5-B662820EC3EB}.Release|Any CPU.Build.0 = Release|Any CPU + {C956DD76-69C8-4A9C-83EA-D17DF83340FD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C956DD76-69C8-4A9C-83EA-D17DF83340FD}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C956DD76-69C8-4A9C-83EA-D17DF83340FD}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C956DD76-69C8-4A9C-83EA-D17DF83340FD}.Release|Any CPU.Build.0 = Release|Any CPU + {42F719ED-8413-4895-B5B4-5AB56079BC66}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {42F719ED-8413-4895-B5B4-5AB56079BC66}.Debug|Any CPU.Build.0 = Debug|Any CPU + {42F719ED-8413-4895-B5B4-5AB56079BC66}.Release|Any CPU.ActiveCfg = Release|Any CPU + {42F719ED-8413-4895-B5B4-5AB56079BC66}.Release|Any CPU.Build.0 = Release|Any CPU + {520659C8-C734-4298-A3DA-B539DB9DFC0B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {520659C8-C734-4298-A3DA-B539DB9DFC0B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {520659C8-C734-4298-A3DA-B539DB9DFC0B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {520659C8-C734-4298-A3DA-B539DB9DFC0B}.Release|Any CPU.Build.0 = Release|Any CPU + {4164BDF7-F527-4E85-9CE6-E3C2D7426A27}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4164BDF7-F527-4E85-9CE6-E3C2D7426A27}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4164BDF7-F527-4E85-9CE6-E3C2D7426A27}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4164BDF7-F527-4E85-9CE6-E3C2D7426A27}.Release|Any CPU.Build.0 = Release|Any CPU + {3B5A0094-670D-4BB1-BFDD-61B88A8773DC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3B5A0094-670D-4BB1-BFDD-61B88A8773DC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3B5A0094-670D-4BB1-BFDD-61B88A8773DC}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3B5A0094-670D-4BB1-BFDD-61B88A8773DC}.Release|Any CPU.Build.0 = Release|Any CPU + {6FE54035-9C11-4702-A5E2-D16F23101468}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6FE54035-9C11-4702-A5E2-D16F23101468}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6FE54035-9C11-4702-A5E2-D16F23101468}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6FE54035-9C11-4702-A5E2-D16F23101468}.Release|Any CPU.Build.0 = Release|Any CPU + {073C361E-B8F4-49F5-93CC-72A3FF49C026}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {073C361E-B8F4-49F5-93CC-72A3FF49C026}.Debug|Any CPU.Build.0 = Debug|Any CPU + {073C361E-B8F4-49F5-93CC-72A3FF49C026}.Release|Any CPU.ActiveCfg = Release|Any CPU + {073C361E-B8F4-49F5-93CC-72A3FF49C026}.Release|Any CPU.Build.0 = Release|Any CPU + {E6D5BF0E-DE92-4D82-A352-EF04B37CB11C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E6D5BF0E-DE92-4D82-A352-EF04B37CB11C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E6D5BF0E-DE92-4D82-A352-EF04B37CB11C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E6D5BF0E-DE92-4D82-A352-EF04B37CB11C}.Release|Any CPU.Build.0 = Release|Any CPU + {AA94D832-1CCC-4715-95A9-A483F23A1A5D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {AA94D832-1CCC-4715-95A9-A483F23A1A5D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {AA94D832-1CCC-4715-95A9-A483F23A1A5D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {AA94D832-1CCC-4715-95A9-A483F23A1A5D}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {554AD327-6DBA-4F8F-96F8-81CE7A0C863F} = {CA9AC87F-097E-4F15-8393-4BC07735A5B0} + {1A94A50E-06DC-43C1-80B5-B662820EC3EB} = {CA9AC87F-097E-4F15-8393-4BC07735A5B0} + {C956DD76-69C8-4A9C-83EA-D17DF83340FD} = {CA9AC87F-097E-4F15-8393-4BC07735A5B0} + {42F719ED-8413-4895-B5B4-5AB56079BC66} = {CA9AC87F-097E-4F15-8393-4BC07735A5B0} + {520659C8-C734-4298-A3DA-B539DB9DFC0B} = {CA9AC87F-097E-4F15-8393-4BC07735A5B0} + {4164BDF7-F527-4E85-9CE6-E3C2D7426A27} = {CA9AC87F-097E-4F15-8393-4BC07735A5B0} + {3B5A0094-670D-4BB1-BFDD-61B88A8773DC} = {CA9AC87F-097E-4F15-8393-4BC07735A5B0} + {6FE54035-9C11-4702-A5E2-D16F23101468} = {B3AEF08A-2B34-4E84-BC99-0E85320DCD86} + {073C361E-B8F4-49F5-93CC-72A3FF49C026} = {B3AEF08A-2B34-4E84-BC99-0E85320DCD86} + {E6D5BF0E-DE92-4D82-A352-EF04B37CB11C} = {B3AEF08A-2B34-4E84-BC99-0E85320DCD86} + {AA94D832-1CCC-4715-95A9-A483F23A1A5D} = {CA9AC87F-097E-4F15-8393-4BC07735A5B0} + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {28315BFD-90E7-4E14-A2EA-F3D23AF4126F} + EndGlobalSection +EndGlobal diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/WinIn.FasterZ.Job.sln.DotSettings b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/WinIn.FasterZ.Job.sln.DotSettings new file mode 100644 index 000000000..cb0b2c919 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/WinIn.FasterZ.Job.sln.DotSettings @@ -0,0 +1,23 @@ + + True + WARNING + WARNING + WARNING + WARNING + WARNING + WARNING + WARNING + WARNING + Required + Required + Required + Required + False + True + False + False + True + False + False + SQL + \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/common.props b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/common.props new file mode 100644 index 000000000..7e89c3a06 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/common.props @@ -0,0 +1,19 @@ + + + latest + 1.0.0 + $(NoWarn);CS1591 + app + + + + + $(NoWarn);0436 + + + + + + + + \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/AppBase/CreateUpdateBaseDto/CreateUpdateBaseDto.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/AppBase/CreateUpdateBaseDto/CreateUpdateBaseDto.cs new file mode 100644 index 000000000..84c5406d9 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/AppBase/CreateUpdateBaseDto/CreateUpdateBaseDto.cs @@ -0,0 +1,8 @@ +using System; +using Volo.Abp.Application.Dtos; + +namespace WinIn.FasterZ.Job.AppBase.CreateUpdateBaseDto; + +public class CreateUpdateBaseDto : EntityDto +{ +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/AppBase/Filters/Condition.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/AppBase/Filters/Condition.cs new file mode 100644 index 000000000..d7e1b489a --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/AppBase/Filters/Condition.cs @@ -0,0 +1,8 @@ +using System.Collections.Generic; + +namespace WinIn.FasterZ.Job.AppBase.Filters; + +public class Condition +{ + public ICollection Filters { get; set; } = new List(); +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/AppBase/Filters/EnumFilterAction.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/AppBase/Filters/EnumFilterAction.cs new file mode 100644 index 000000000..e1da75b09 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/AppBase/Filters/EnumFilterAction.cs @@ -0,0 +1,62 @@ +using System.ComponentModel; + +namespace WinIn.FasterZ.Job.AppBase.Filters; + +///

+/// 过滤条件 +/// +public enum EnumFilterAction +{ + /// + /// equal + /// + [Description("等于")] Equal = 0, + + /// + /// Not equal + /// + [Description("不等于")] NotEqual = 1, + + /// + /// Bigger + /// + [Description("大于")] BiggerThan = 2, + + /// + /// Smaller + /// + [Description("小于")] SmallThan = 3, + + /// + /// Bigger or equal + /// + [Description("大于等于")] BiggerThanOrEqual = 4, + + /// + /// Small or equal + /// + [Description("小于等于")] SmallThanOrEqual = 5, + + /// + /// Like + /// + [Description("类似于")] Like = 6, + + /// + /// Not like + /// + [Description("不类似于")] NotLike = 7, + + /// + /// Contained in + /// List items = new List(); + /// string value = JsonSerializer.Serialize(items);//转成Json字符串 + /// FilterCondition filterCondition = new FilterCondition() { Column = "Name", Value = value, Action = EnumFilterAction.In, Logic = EnumFilterLogic.And }; + /// + [Description("包含于")] In = 8, + + /// + /// Not contained in + /// + [Description("不包含于")] NotIn = 9, +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/AppBase/Filters/EnumFilterLogic.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/AppBase/Filters/EnumFilterLogic.cs new file mode 100644 index 000000000..009e5481c --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/AppBase/Filters/EnumFilterLogic.cs @@ -0,0 +1,17 @@ +namespace WinIn.FasterZ.Job.AppBase.Filters; + +/// +/// 过滤逻辑 +/// +public enum EnumFilterLogic +{ + /// + /// 与 + /// + And = 0, + + /// + /// 或 + /// + Or = 1 +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/AppBase/Filters/Filter.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/AppBase/Filters/Filter.cs new file mode 100644 index 000000000..c18403b17 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/AppBase/Filters/Filter.cs @@ -0,0 +1,40 @@ +namespace WinIn.FasterZ.Job.AppBase.Filters; + +public class Filter +{ + public Filter() + { + Logic = "And"; + } + + public Filter(string column, string value, + string action = "==", + string logic = "And") + { + Column = column; + Action = action; + Value = value; + Logic = logic; + } + + /// + /// 过滤条件之间的逻辑关系:AND和OR + /// + public string? Logic { get; set; } = "And"; + + /// + /// 过滤条件中使用的数据列 + /// + public string? Column { get; set; } + + /// + /// 过滤条件中的操作:==,!=,>,<,>=,<=,In,NotIn,Like,NotLike + /// Equal、NotEqual、BiggerThan、SmallThan、BiggerThanOrEqual、SmallThanOrEqual、In、NotIn + /// + public string? Action { get; set; } = "=="; + + /// + /// 过滤条件中的操作的值 + /// + public string? Value { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/AppBase/Filters/FilterExtensions.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/AppBase/Filters/FilterExtensions.cs new file mode 100644 index 000000000..37bd596a2 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/AppBase/Filters/FilterExtensions.cs @@ -0,0 +1,370 @@ +using System; +using System.Collections.Generic; +using System.Globalization; +using System.Linq; +using System.Linq.Expressions; +using System.Text.Json; +using Volo.Abp; + +namespace WinIn.FasterZ.Job.AppBase.Filters; + +public static class FilterExtensions +{ + public static Expression> ToLambda(this string jsonFilter) + { + if (string.IsNullOrWhiteSpace(jsonFilter)) + { + return p => true; + } + + var filterConditions = JsonSerializer.Deserialize>(jsonFilter); + return filterConditions.ToLambda(); + } + + public static Expression> ToLambda(this Filter filter) + { + var filterConditions = new List { filter }; + return filterConditions.ToLambda(); + } + + public static Expression> ToLambda(this ICollection filterConditionList) + { + Expression> condition = null; + try + { + if (!filterConditionList.Any()) + { + //创建默认表达式 + return p => true; + } + + foreach (var filterCondition in filterConditionList) + { + var tempCondition = CreateLambda(filterCondition); + if (condition == null) + { + condition = tempCondition; + } + else + { + condition = filterCondition.Logic switch + { + "And" => condition.And(tempCondition), + "Or" => condition.Or(tempCondition), + _ => condition + }; + } + } + } + catch (Exception ex) + { + throw new Exception($"获取筛选条件异常:{ex.Message}"); + } + + return condition; + } + + private static Expression> CreateLambda(Filter filter) + { + Expression> expression = p => false; + try + { + var parameter = Expression.Parameter(typeof(T), "p"); //创建参数p + var member = Expression.PropertyOrField(parameter, filter.Column); //创建表达式中的属性或字段 + + ConstantExpression constant = null; + //var propertyType = member.Type; //取属性类型,常量constant按此类型进行转换 + //constant = Expression.Constant(filterCondition.Value);//创建常数 + + if (filter.Action != "In" && filter.Action != "NotIn") + { + constant = CreateConstantExpression(member.Type, filter.Value); + } + + switch (filter.Action.ToLower()) + { + case "==": + expression = Expression.Lambda>(Expression.Equal(member, constant), parameter); + break; + + case "!=": + expression = Expression.Lambda>(Expression.NotEqual(member, constant), parameter); + break; + + case ">": + expression = Expression.Lambda>(Expression.GreaterThan(member, constant), parameter); + break; + + case "<": + expression = Expression.Lambda>(Expression.LessThan(member, constant), parameter); + break; + + case ">=": + expression = + Expression.Lambda>(Expression.GreaterThanOrEqual(member, constant), parameter); + break; + + case "<=": + expression = + Expression.Lambda>(Expression.LessThanOrEqual(member, constant), parameter); + break; + + case "like": + expression = GetExpressionLikeMethod("Contains", filter); + break; + + case "notlike": + expression = GetExpressionNotLikeMethod("Contains", filter); + break; + + case "in": + expression = GetExpressionInMethod("Contains", member.Type, filter); + break; + + case "notin": + expression = GetExpressionNotInMethod("Contains", member.Type, filter); + break; + } + } + catch (Exception ex) + { + throw new UserFriendlyException(ex.Message); + } + + return expression; + } + + /// + /// + /// + /// + /// + private static ConstantExpression CreateConstantExpression(Type propertyType, string value) + { + ConstantExpression constant = null; + try + { + if (propertyType.IsGenericType && + propertyType.GetGenericTypeDefinition() == typeof(Nullable<>)) + { + + var objValue = Convert.ChangeType(ChangeTypeReturnValue(value, propertyType.GetGenericArguments()[0]), + propertyType.GetGenericArguments()[0], + CultureInfo.InvariantCulture); + + constant = Expression.Constant(objValue, propertyType); + } + else if (propertyType.IsEnum) + { + var enumValue = (Enum)Enum.Parse(propertyType, value, true); + constant = Expression.Constant(enumValue, propertyType); + } + else + { + constant = propertyType.Name switch + { + "Guid" => Expression.Constant(Guid.Parse(value)), + _ => Expression.Constant(Convert.ChangeType(value, propertyType, CultureInfo.InvariantCulture)) + }; + } + } + catch (Exception ex) + { + throw new Exception($"获取ConstantExpression异常:{ex.Message}"); + } + + return constant; + } + + private static Expression> GetExpressionLikeMethod(string methodName, Filter filter) + { + var parameterExpression = Expression.Parameter(typeof(T), "p"); + // MethodCallExpression methodExpression = GetMethodExpression(methodName, filterCondition.Column, filterCondition.Value, parameterExpression); + var methodExpression = GetMethodExpression(methodName, filter.Column, filter.Value, + parameterExpression); + return Expression.Lambda>(methodExpression, parameterExpression); + } + + private static Expression> GetExpressionNotLikeMethod(string methodName, Filter filter) + { + var parameterExpression = Expression.Parameter(typeof(T), "p"); + var methodExpression = GetMethodExpression(methodName, filter.Column, filter.Value, + parameterExpression); + var notMethodExpression = Expression.Not(methodExpression); + return Expression.Lambda>(notMethodExpression, parameterExpression); + } + + /// + /// 生成guidList.Contains(p=>p.GUId); + /// 除String类型,其他类型涉及到类型转换.如GUID + /// + /// + /// Contains + /// PropertyType/typeof(GUId) + /// PropertyName/PropertyValue + /// + private static Expression> GetExpressionInMethod(string methodName, Type propertyType, + Filter filter) + { + var parameterExpression = Expression.Parameter(typeof(T), "p"); + var lstType = typeof(List<>).MakeGenericType(propertyType); + + //转换枚举 + //if (propertyType.IsEnum) + //{ + // var valueArrayStrings = JsonSerializer.Deserialize>(filter.Value); + // List newValues = new List(); + + // var enumValues = propertyType.GetEnumValues(); + + // foreach (var valueArray in valueArrayStrings) + // { + // foreach (var enumValue in enumValues) + // { + // if (enumValue.ToString() == valueArray) + // { + // newValues.Add(enumValue); + // break; + // } + // } + // } + // var newValue = JsonSerializer.Serialize(newValues); + // filter.Value = newValue; + //} + + var propertyValue = JsonSerializer.Deserialize($"{filter.Value}", lstType); + if (propertyValue != null) + { + var methodExpression = GetListMethodExpression(methodName, propertyType, filter.Column, propertyValue, + parameterExpression); + var expression = Expression.Lambda>(methodExpression, parameterExpression); + return expression; + } + + return p => false; + } + + private static Expression> GetExpressionNotInMethod(string methodName, Type propertyType, + Filter filter) + { + var parameterExpression = Expression.Parameter(typeof(T), "p"); + var lstType = typeof(List<>).MakeGenericType(propertyType); + var propertyValue = JsonSerializer.Deserialize(filter.Value, lstType); + if (propertyValue != null) + { + var methodExpression = GetListMethodExpression(methodName, propertyType, filter.Column, propertyValue, + parameterExpression); + var notMethodExpression = Expression.Not(methodExpression); + return Expression.Lambda>(notMethodExpression, parameterExpression); + } + + return p => false; + } + + private static MethodCallExpression GetListMethodExpression(string methodName, Type propertyType, + string propertyName, object propertyValue, ParameterExpression parameterExpression) + { + var propertyExpression = Expression.Property(parameterExpression, propertyName); //p.GUID + var type = typeof(List<>).MakeGenericType(propertyType); + var method = type.GetMethod(methodName); //获取 List.Contains() + var someValue = Expression.Constant(propertyValue); //Value + return Expression.Call(someValue, method, propertyExpression); + } + + /// + /// 生成类似于p=>p.Code.Contains("xxx");的lambda表达式 + /// parameterExpression标识p,propertyName表示values,propertyValue表示"Code",methodName表示Contains + /// 仅处理p的属性类型为string这种情况 + /// + /// + /// + /// + /// + /// + private static MethodCallExpression GetMethodExpression(string methodName, string propertyName, + string propertyValue, ParameterExpression parameterExpression) + { + var propertyExpression = Expression.Property(parameterExpression, propertyName); + var method = typeof(string).GetMethod(methodName, new[] { typeof(string) }); + var someValue = Expression.Constant(propertyValue, typeof(string)); + return Expression.Call(propertyExpression, method, someValue); + } + + /// + /// 默认True条件 + /// + /// + /// + public static Expression> True() + { + return f => true; + } + + /// + /// 默认False条件 + /// + /// + /// + public static Expression> False() + { + return f => false; + } + + /// + /// 拼接 OR 条件 + /// + /// + /// + /// + /// + private static Expression> Or(this Expression> exp, + Expression> condition) + { + var inv = Expression.Invoke(condition, exp.Parameters); + return Expression.Lambda>(Expression.Or(exp.Body, inv), exp.Parameters); + } + + /// + /// 拼接And条件 + /// + /// + /// + /// + /// + private static Expression> And(this Expression> exp, + Expression> condition) + { + var inv = Expression.Invoke(condition, exp.Parameters); + return Expression.Lambda>(Expression.And(exp.Body, inv), exp.Parameters); + } + + /// + /// 转换传入的值,并将正确的值传出(解决 enum,guid) + /// + /// + /// + /// + public static object ChangeTypeReturnValue(object value, Type type) + { + if (value == null && type.IsGenericType) return Activator.CreateInstance(type); + if (value == null) return null; + if (type == value.GetType()) return value; + if (type.IsEnum) + { + if (value is string) + return Enum.Parse(type, value as string); + else + return Enum.ToObject(type, value); + } + if (!type.IsInterface && type.IsGenericType) + { + Type innerType = type.GetGenericArguments()[0]; + object innerValue = ChangeTypeReturnValue(value, innerType); + return Activator.CreateInstance(type, new object[] { innerValue }); + } + if (value is string && type == typeof(Guid)) return new Guid(value as string); + if (value is string && type == typeof(Version)) return new Version(value as string); + if (!(value is IConvertible)) return value; + return Convert.ChangeType(value, type); + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/AppBase/ISfsRequest.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/AppBase/ISfsRequest.cs new file mode 100644 index 000000000..c288c07aa --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/AppBase/ISfsRequest.cs @@ -0,0 +1,12 @@ +using Volo.Abp.Application.Dtos; +using WinIn.FasterZ.Job.AppBase.Filters; + +namespace WinIn.FasterZ.Job.AppBase; + +public interface ISfsRequest : IPagedAndSortedResultRequest +{ + /// + /// 条件 + /// + public Condition Condition { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/AppBase/IZbxBase.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/AppBase/IZbxBase.cs new file mode 100644 index 000000000..de860b0f1 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/AppBase/IZbxBase.cs @@ -0,0 +1,23 @@ +using System; +using System.Threading; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using Volo.Abp.Application.Dtos; + +namespace WinIn.FasterZ.Job.AppBase; + +public interface IZbxBase +{ + Task> GetPageListByFilterAsync(SfsRequestInputBase sfsRequestInputBase, + bool includeDetails = false, CancellationToken cancellationToken = default); + + /// + /// 【基础】-【导出Excel】【有筛选条件】 + /// + /// 查询条件 + /// 是否冗余主表数据 + /// 是否导出子表 + /// 用户ID + /// + Task ExportToExcelAsync(SfsRequestInputBase sfsRequestInputBase,bool isRedundance, Guid userId,bool isDetailExport = true); +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/AppBase/SfsRequestInputBase.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/AppBase/SfsRequestInputBase.cs new file mode 100644 index 000000000..1e70efd02 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/AppBase/SfsRequestInputBase.cs @@ -0,0 +1,12 @@ +using Volo.Abp.Application.Dtos; +using WinIn.FasterZ.Job.AppBase.Filters; + +namespace WinIn.FasterZ.Job.AppBase; + +public class SfsRequestInputBase : PagedAndSortedResultRequestDto, ISfsRequest +{ + /// + /// 条件 + /// + public Condition Condition { get; set; } = new(); +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/AppBase/TableColumnTypeDto/AllTableColumnTypeDto.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/AppBase/TableColumnTypeDto/AllTableColumnTypeDto.cs new file mode 100644 index 000000000..615320791 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/AppBase/TableColumnTypeDto/AllTableColumnTypeDto.cs @@ -0,0 +1,22 @@ +using System.Collections.Generic; + +namespace WinIn.FasterZ.Job.AppBase.TableColumnTypeDto +{ + public class AllTableColumnTypeDto + { + /// + /// 列属性类别 + /// + public List ColumnsTypes { get; set; } + + /// + /// C R U S G + /// + public string DtoType { get; set; } + + /// + /// Dto名称 + /// + public string? DtoName { get; set; } + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/AppBase/TableColumnTypeDto/ColumnType.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/AppBase/TableColumnTypeDto/ColumnType.cs new file mode 100644 index 000000000..aed6c691a --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/AppBase/TableColumnTypeDto/ColumnType.cs @@ -0,0 +1,31 @@ +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Job.AppBase.TableColumnTypeDto +{ + public class ColumnType + { + /// + /// 列名 + /// + [Display(Name = "列名")] + public string Z_ColumnName { get; set; } + + /// + /// 后端类型 + /// + [Display(Name = "后端类型")] + public string Z_ColumnType { get; set; } + + /// + /// 基础类型 + /// + [Display(Name = "基础类型")] + public string Z_ColumnBaseType { get; set; } + + /// + /// 是否是枚举 + /// + [Display(Name = "是否是枚举")] + public bool IsEnum { get; set; } + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/AppBaseBusiness/ExportCustomUserSetting/Dtos/CreateUpdateExportCustomUserSettingDto.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/AppBaseBusiness/ExportCustomUserSetting/Dtos/CreateUpdateExportCustomUserSettingDto.cs new file mode 100644 index 000000000..52cb437c4 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/AppBaseBusiness/ExportCustomUserSetting/Dtos/CreateUpdateExportCustomUserSettingDto.cs @@ -0,0 +1,39 @@ +using System; +using System.ComponentModel; +using WinIn.FasterZ.Store.Enums; + +namespace WinIn.FasterZ.Job.AppBaseBusiness.ExportCustomUserSetting.Dtos; + +[Serializable] +public class CreateUpdateExportCustomUserSettingDto +{ + /// + /// 用户ID + /// + [DisplayName("ExportCustomUserSettingExportUserId")] + public Guid? ExportUserId { get; set; } + + /// + /// 用户姓名 + /// + [DisplayName("ExportCustomUserSettingExportUserName")] + public string? ExportUserName { get; set; } + + /// + /// 列名 + /// + [DisplayName("ExportCustomUserSettingExportColumnName")] + public string? ExportColumnName { get; set; } + + /// + /// 表名 + /// + [DisplayName("ExportCustomUserSettingExportTableName")] + public string? ExportTableName { get; set; } + + /// + /// 导出设置项 + /// + [DisplayName("ExportCustomUserSettingCustomUserSetting")] + public Enum_ExportCustomUserSetting CustomUserSetting { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/AppBaseBusiness/ExportCustomUserSetting/Dtos/ExportCustomUserSettingDto.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/AppBaseBusiness/ExportCustomUserSetting/Dtos/ExportCustomUserSettingDto.cs new file mode 100644 index 000000000..933d89c2a --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/AppBaseBusiness/ExportCustomUserSetting/Dtos/ExportCustomUserSettingDto.cs @@ -0,0 +1,37 @@ +using System; +using Volo.Abp.Application.Dtos; +using WinIn.FasterZ.Store.Enums; + +namespace WinIn.FasterZ.Job.AppBaseBusiness.ExportCustomUserSetting.Dtos; + +/// +/// 用户个型导出配置 +/// +[Serializable] +public class ExportCustomUserSettingDto : AuditedEntityDto +{ + /// + /// 用户ID + /// + public Guid? ExportUserId { get; set; } + + /// + /// 用户姓名 + /// + public string? ExportUserName { get; set; } + + /// + /// 列名 + /// + public string? ExportColumnName { get; set; } + + /// + /// 表名 + /// + public string? ExportTableName { get; set; } + + /// + /// 导出设置项 + /// + public Enum_ExportCustomUserSetting CustomUserSetting { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/AppBaseBusiness/ExportCustomUserSetting/Dtos/ExportCustomUserSettingGetListInput.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/AppBaseBusiness/ExportCustomUserSetting/Dtos/ExportCustomUserSettingGetListInput.cs new file mode 100644 index 000000000..cdd7a5cdf --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/AppBaseBusiness/ExportCustomUserSetting/Dtos/ExportCustomUserSettingGetListInput.cs @@ -0,0 +1,40 @@ +using System; +using System.ComponentModel; +using Volo.Abp.Application.Dtos; +using WinIn.FasterZ.Store.Enums; + +namespace WinIn.FasterZ.Job.AppBaseBusiness.ExportCustomUserSetting.Dtos; + +[Serializable] +public class ExportCustomUserSettingGetListInput : PagedAndSortedResultRequestDto +{ + /// + /// 用户ID + /// + [DisplayName("ExportCustomUserSettingExportUserId")] + public Guid? ExportUserId { get; set; } + + /// + /// 用户姓名 + /// + [DisplayName("ExportCustomUserSettingExportUserName")] + public string? ExportUserName { get; set; } + + /// + /// 列名 + /// + [DisplayName("ExportCustomUserSettingExportColumnName")] + public string? ExportColumnName { get; set; } + + /// + /// 表名 + /// + [DisplayName("ExportCustomUserSettingExportTableName")] + public string? ExportTableName { get; set; } + + /// + /// 导出设置项 + /// + [DisplayName("ExportCustomUserSettingCustomUserSetting")] + public Enum_ExportCustomUserSetting? CustomUserSetting { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/AppBaseBusiness/ExportCustomUserSetting/IExportCustomUserSettingAppService.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/AppBaseBusiness/ExportCustomUserSetting/IExportCustomUserSettingAppService.cs new file mode 100644 index 000000000..f12305b8a --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/AppBaseBusiness/ExportCustomUserSetting/IExportCustomUserSettingAppService.cs @@ -0,0 +1,20 @@ +using System; +using WinIn.FasterZ.Job.AppBaseBusiness.ExportCustomUserSetting.Dtos; +using Volo.Abp.Application.Services; + +namespace WinIn.FasterZ.Job.AppBaseBusiness.ExportCustomUserSetting; + + +/// +/// 用户个型导出配置 +/// +public interface IExportCustomUserSettingAppService : + ICrudAppService< + ExportCustomUserSettingDto, + Guid, + ExportCustomUserSettingGetListInput, + CreateUpdateExportCustomUserSettingDto, + CreateUpdateExportCustomUserSettingDto> +{ + +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/JobApplicationContractsModule.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/JobApplicationContractsModule.cs new file mode 100644 index 000000000..89d4a572f --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/JobApplicationContractsModule.cs @@ -0,0 +1,28 @@ +using Volo.Abp.Account; +using Volo.Abp.FeatureManagement; +using Volo.Abp.Identity; +using Volo.Abp.Modularity; +using Volo.Abp.ObjectExtending; +using Volo.Abp.PermissionManagement; +using Volo.Abp.SettingManagement; +using Volo.Abp.TenantManagement; + +namespace WinIn.FasterZ.Job; + +[DependsOn( + typeof(JobDomainSharedModule), + typeof(AbpAccountApplicationContractsModule), + typeof(AbpFeatureManagementApplicationContractsModule), + typeof(AbpIdentityApplicationContractsModule), + typeof(AbpPermissionManagementApplicationContractsModule), + typeof(AbpSettingManagementApplicationContractsModule), + typeof(AbpTenantManagementApplicationContractsModule), + typeof(AbpObjectExtendingModule) +)] +public class JobApplicationContractsModule : AbpModule +{ + public override void PreConfigureServices(ServiceConfigurationContext context) + { + JobDtoExtensions.Configure(); + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/JobDtoExtensions.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/JobDtoExtensions.cs new file mode 100644 index 000000000..4250bd9bf --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/JobDtoExtensions.cs @@ -0,0 +1,28 @@ +using Volo.Abp.Identity; +using Volo.Abp.ObjectExtending; +using Volo.Abp.Threading; + +namespace WinIn.FasterZ.Job; + +public static class JobDtoExtensions +{ + private static readonly OneTimeRunner OneTimeRunner = new OneTimeRunner(); + + public static void Configure() + { + OneTimeRunner.Run(() => + { + /* You can add extension properties to DTOs + * defined in the depended modules. + * + * Example: + * + * ObjectExtensionManager.Instance + * .AddOrUpdateProperty("Title"); + * + * See the documentation for more: + * https://docs.abp.io/en/abp/latest/Object-Extensions + */ + }); + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Permissions/JobPermissionDefinitionProvider.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Permissions/JobPermissionDefinitionProvider.cs new file mode 100644 index 000000000..8560993f4 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Permissions/JobPermissionDefinitionProvider.cs @@ -0,0 +1,130 @@ +using WinIn.FasterZ.Job.Localization; +using Volo.Abp.Authorization.Permissions; +using Volo.Abp.Localization; + +namespace WinIn.FasterZ.Job.Permissions; + +public class JobPermissionDefinitionProvider : PermissionDefinitionProvider +{ + public override void Define(IPermissionDefinitionContext context) + { + var myGroup = context.AddGroup(JobPermissions.GroupName); + //Define your own permissions here. Example: + //myGroup.AddPermission(JobPermissions.MyPermission1, L("Permission:MyPermission1")); + + var checkJobPermission = myGroup.AddPermission(JobPermissions.CheckJob.Default, L("Permission:CheckJob")); + checkJobPermission.AddChild(JobPermissions.CheckJob.Create, L("Permission:Create")); + checkJobPermission.AddChild(JobPermissions.CheckJob.Update, L("Permission:Update")); + checkJobPermission.AddChild(JobPermissions.CheckJob.Delete, L("Permission:Delete")); + + var checkJobDetailPermission = myGroup.AddPermission(JobPermissions.CheckJobDetail.Default, L("Permission:CheckJobDetail")); + checkJobDetailPermission.AddChild(JobPermissions.CheckJobDetail.Create, L("Permission:Create")); + checkJobDetailPermission.AddChild(JobPermissions.CheckJobDetail.Update, L("Permission:Update")); + checkJobDetailPermission.AddChild(JobPermissions.CheckJobDetail.Delete, L("Permission:Delete")); + + var countJobPermission = myGroup.AddPermission(JobPermissions.CountJob.Default, L("Permission:CountJob")); + countJobPermission.AddChild(JobPermissions.CountJob.Create, L("Permission:Create")); + countJobPermission.AddChild(JobPermissions.CountJob.Update, L("Permission:Update")); + countJobPermission.AddChild(JobPermissions.CountJob.Delete, L("Permission:Delete")); + + var countJobDetailPermission = myGroup.AddPermission(JobPermissions.CountJobDetail.Default, L("Permission:CountJobDetail")); + countJobDetailPermission.AddChild(JobPermissions.CountJobDetail.Create, L("Permission:Create")); + countJobDetailPermission.AddChild(JobPermissions.CountJobDetail.Update, L("Permission:Update")); + countJobDetailPermission.AddChild(JobPermissions.CountJobDetail.Delete, L("Permission:Delete")); + + var deliverJobPermission = myGroup.AddPermission(JobPermissions.DeliverJob.Default, L("Permission:DeliverJob")); + deliverJobPermission.AddChild(JobPermissions.DeliverJob.Create, L("Permission:Create")); + deliverJobPermission.AddChild(JobPermissions.DeliverJob.Update, L("Permission:Update")); + deliverJobPermission.AddChild(JobPermissions.DeliverJob.Delete, L("Permission:Delete")); + + var deliverJobDetailPermission = myGroup.AddPermission(JobPermissions.DeliverJobDetail.Default, L("Permission:DeliverJobDetail")); + deliverJobDetailPermission.AddChild(JobPermissions.DeliverJobDetail.Create, L("Permission:Create")); + deliverJobDetailPermission.AddChild(JobPermissions.DeliverJobDetail.Update, L("Permission:Update")); + deliverJobDetailPermission.AddChild(JobPermissions.DeliverJobDetail.Delete, L("Permission:Delete")); + + var inspectJobPermission = myGroup.AddPermission(JobPermissions.InspectJob.Default, L("Permission:InspectJob")); + inspectJobPermission.AddChild(JobPermissions.InspectJob.Create, L("Permission:Create")); + inspectJobPermission.AddChild(JobPermissions.InspectJob.Update, L("Permission:Update")); + inspectJobPermission.AddChild(JobPermissions.InspectJob.Delete, L("Permission:Delete")); + + var inspectJobDetailPermission = myGroup.AddPermission(JobPermissions.InspectJobDetail.Default, L("Permission:InspectJobDetail")); + inspectJobDetailPermission.AddChild(JobPermissions.InspectJobDetail.Create, L("Permission:Create")); + inspectJobDetailPermission.AddChild(JobPermissions.InspectJobDetail.Update, L("Permission:Update")); + inspectJobDetailPermission.AddChild(JobPermissions.InspectJobDetail.Delete, L("Permission:Delete")); + + var inspectJobSummaryDetailPermission = myGroup.AddPermission(JobPermissions.InspectJobSummaryDetail.Default, L("Permission:InspectJobSummaryDetail")); + inspectJobSummaryDetailPermission.AddChild(JobPermissions.InspectJobSummaryDetail.Create, L("Permission:Create")); + inspectJobSummaryDetailPermission.AddChild(JobPermissions.InspectJobSummaryDetail.Update, L("Permission:Update")); + inspectJobSummaryDetailPermission.AddChild(JobPermissions.InspectJobSummaryDetail.Delete, L("Permission:Delete")); + + var issueJobPermission = myGroup.AddPermission(JobPermissions.IssueJob.Default, L("Permission:IssueJob")); + issueJobPermission.AddChild(JobPermissions.IssueJob.Create, L("Permission:Create")); + issueJobPermission.AddChild(JobPermissions.IssueJob.Update, L("Permission:Update")); + issueJobPermission.AddChild(JobPermissions.IssueJob.Delete, L("Permission:Delete")); + + var issueJobDetailPermission = myGroup.AddPermission(JobPermissions.IssueJobDetail.Default, L("Permission:IssueJobDetail")); + issueJobDetailPermission.AddChild(JobPermissions.IssueJobDetail.Create, L("Permission:Create")); + issueJobDetailPermission.AddChild(JobPermissions.IssueJobDetail.Update, L("Permission:Update")); + issueJobDetailPermission.AddChild(JobPermissions.IssueJobDetail.Delete, L("Permission:Delete")); + + var jisDeliverJobPermission = myGroup.AddPermission(JobPermissions.JisDeliverJob.Default, L("Permission:JisDeliverJob")); + jisDeliverJobPermission.AddChild(JobPermissions.JisDeliverJob.Create, L("Permission:Create")); + jisDeliverJobPermission.AddChild(JobPermissions.JisDeliverJob.Update, L("Permission:Update")); + jisDeliverJobPermission.AddChild(JobPermissions.JisDeliverJob.Delete, L("Permission:Delete")); + + var jisDeliverJobDetailPermission = myGroup.AddPermission(JobPermissions.JisDeliverJobDetail.Default, L("Permission:JisDeliverJobDetail")); + jisDeliverJobDetailPermission.AddChild(JobPermissions.JisDeliverJobDetail.Create, L("Permission:Create")); + jisDeliverJobDetailPermission.AddChild(JobPermissions.JisDeliverJobDetail.Update, L("Permission:Update")); + jisDeliverJobDetailPermission.AddChild(JobPermissions.JisDeliverJobDetail.Delete, L("Permission:Delete")); + + var productReceiveJobPermission = myGroup.AddPermission(JobPermissions.ProductReceiveJob.Default, L("Permission:ProductReceiveJob")); + productReceiveJobPermission.AddChild(JobPermissions.ProductReceiveJob.Create, L("Permission:Create")); + productReceiveJobPermission.AddChild(JobPermissions.ProductReceiveJob.Update, L("Permission:Update")); + productReceiveJobPermission.AddChild(JobPermissions.ProductReceiveJob.Delete, L("Permission:Delete")); + + var productReceiveJobDetailPermission = myGroup.AddPermission(JobPermissions.ProductReceiveJobDetail.Default, L("Permission:ProductReceiveJobDetail")); + productReceiveJobDetailPermission.AddChild(JobPermissions.ProductReceiveJobDetail.Create, L("Permission:Create")); + productReceiveJobDetailPermission.AddChild(JobPermissions.ProductReceiveJobDetail.Update, L("Permission:Update")); + productReceiveJobDetailPermission.AddChild(JobPermissions.ProductReceiveJobDetail.Delete, L("Permission:Delete")); + + var purchaseReceiptJobPermission = myGroup.AddPermission(JobPermissions.PurchaseReceiptJob.Default, L("Permission:PurchaseReceiptJob")); + purchaseReceiptJobPermission.AddChild(JobPermissions.PurchaseReceiptJob.Create, L("Permission:Create")); + purchaseReceiptJobPermission.AddChild(JobPermissions.PurchaseReceiptJob.Update, L("Permission:Update")); + purchaseReceiptJobPermission.AddChild(JobPermissions.PurchaseReceiptJob.Delete, L("Permission:Delete")); + + var purchaseReceiptJobDetailPermission = myGroup.AddPermission(JobPermissions.PurchaseReceiptJobDetail.Default, L("Permission:PurchaseReceiptJobDetail")); + purchaseReceiptJobDetailPermission.AddChild(JobPermissions.PurchaseReceiptJobDetail.Create, L("Permission:Create")); + purchaseReceiptJobDetailPermission.AddChild(JobPermissions.PurchaseReceiptJobDetail.Update, L("Permission:Update")); + purchaseReceiptJobDetailPermission.AddChild(JobPermissions.PurchaseReceiptJobDetail.Delete, L("Permission:Delete")); + + var purchaseReturnJobPermission = myGroup.AddPermission(JobPermissions.PurchaseReturnJob.Default, L("Permission:PurchaseReturnJob")); + purchaseReturnJobPermission.AddChild(JobPermissions.PurchaseReturnJob.Create, L("Permission:Create")); + purchaseReturnJobPermission.AddChild(JobPermissions.PurchaseReturnJob.Update, L("Permission:Update")); + purchaseReturnJobPermission.AddChild(JobPermissions.PurchaseReturnJob.Delete, L("Permission:Delete")); + + var purchaseReturnJobDetailPermission = myGroup.AddPermission(JobPermissions.PurchaseReturnJobDetail.Default, L("Permission:PurchaseReturnJobDetail")); + purchaseReturnJobDetailPermission.AddChild(JobPermissions.PurchaseReturnJobDetail.Create, L("Permission:Create")); + purchaseReturnJobDetailPermission.AddChild(JobPermissions.PurchaseReturnJobDetail.Update, L("Permission:Update")); + purchaseReturnJobDetailPermission.AddChild(JobPermissions.PurchaseReturnJobDetail.Delete, L("Permission:Delete")); + + var putawayJobPermission = myGroup.AddPermission(JobPermissions.PutawayJob.Default, L("Permission:PutawayJob")); + putawayJobPermission.AddChild(JobPermissions.PutawayJob.Create, L("Permission:Create")); + putawayJobPermission.AddChild(JobPermissions.PutawayJob.Update, L("Permission:Update")); + putawayJobPermission.AddChild(JobPermissions.PutawayJob.Delete, L("Permission:Delete")); + + var putawayJobDetailPermission = myGroup.AddPermission(JobPermissions.PutawayJobDetail.Default, L("Permission:PutawayJobDetail")); + putawayJobDetailPermission.AddChild(JobPermissions.PutawayJobDetail.Create, L("Permission:Create")); + putawayJobDetailPermission.AddChild(JobPermissions.PutawayJobDetail.Update, L("Permission:Update")); + putawayJobDetailPermission.AddChild(JobPermissions.PutawayJobDetail.Delete, L("Permission:Delete")); + + var exportCustomUserSettingPermission = myGroup.AddPermission(JobPermissions.ExportCustomUserSetting.Default, L("Permission:ExportCustomUserSetting")); + exportCustomUserSettingPermission.AddChild(JobPermissions.ExportCustomUserSetting.Create, L("Permission:Create")); + exportCustomUserSettingPermission.AddChild(JobPermissions.ExportCustomUserSetting.Update, L("Permission:Update")); + exportCustomUserSettingPermission.AddChild(JobPermissions.ExportCustomUserSetting.Delete, L("Permission:Delete")); + } + + private static LocalizableString L(string name) + { + return LocalizableString.Create(name); + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Permissions/JobPermissions.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Permissions/JobPermissions.cs new file mode 100644 index 000000000..22c3f295c --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Permissions/JobPermissions.cs @@ -0,0 +1,229 @@ +namespace WinIn.FasterZ.Job.Permissions; + +public static class JobPermissions +{ + public const string GroupName = "Job"; + + //Add your own permission names. Example: + //public const string MyPermission1 = GroupName + ".MyPermission1"; + /// + /// + /// + public class CheckJob + { + public const string Default = GroupName + ".CheckJob"; + public const string Update = Default + ".Update"; + public const string Create = Default + ".Create"; + public const string Delete = Default + ".Delete"; + } + /// + /// + /// + public class CheckJobDetail + { + public const string Default = GroupName + ".CheckJobDetail"; + public const string Update = Default + ".Update"; + public const string Create = Default + ".Create"; + public const string Delete = Default + ".Delete"; + } + /// + /// + /// + public class CountJob + { + public const string Default = GroupName + ".CountJob"; + public const string Update = Default + ".Update"; + public const string Create = Default + ".Create"; + public const string Delete = Default + ".Delete"; + } + /// + /// + /// + public class CountJobDetail + { + public const string Default = GroupName + ".CountJobDetail"; + public const string Update = Default + ".Update"; + public const string Create = Default + ".Create"; + public const string Delete = Default + ".Delete"; + } + /// + /// + /// + public class DeliverJob + { + public const string Default = GroupName + ".DeliverJob"; + public const string Update = Default + ".Update"; + public const string Create = Default + ".Create"; + public const string Delete = Default + ".Delete"; + } + /// + /// + /// + public class DeliverJobDetail + { + public const string Default = GroupName + ".DeliverJobDetail"; + public const string Update = Default + ".Update"; + public const string Create = Default + ".Create"; + public const string Delete = Default + ".Delete"; + } + /// + /// + /// + public class InspectJob + { + public const string Default = GroupName + ".InspectJob"; + public const string Update = Default + ".Update"; + public const string Create = Default + ".Create"; + public const string Delete = Default + ".Delete"; + } + /// + /// + /// + public class InspectJobDetail + { + public const string Default = GroupName + ".InspectJobDetail"; + public const string Update = Default + ".Update"; + public const string Create = Default + ".Create"; + public const string Delete = Default + ".Delete"; + } + /// + /// + /// + public class InspectJobSummaryDetail + { + public const string Default = GroupName + ".InspectJobSummaryDetail"; + public const string Update = Default + ".Update"; + public const string Create = Default + ".Create"; + public const string Delete = Default + ".Delete"; + } + /// + /// + /// + public class IssueJob + { + public const string Default = GroupName + ".IssueJob"; + public const string Update = Default + ".Update"; + public const string Create = Default + ".Create"; + public const string Delete = Default + ".Delete"; + } + /// + /// + /// + public class IssueJobDetail + { + public const string Default = GroupName + ".IssueJobDetail"; + public const string Update = Default + ".Update"; + public const string Create = Default + ".Create"; + public const string Delete = Default + ".Delete"; + } + /// + /// + /// + public class JisDeliverJob + { + public const string Default = GroupName + ".JisDeliverJob"; + public const string Update = Default + ".Update"; + public const string Create = Default + ".Create"; + public const string Delete = Default + ".Delete"; + } + /// + /// + /// + public class JisDeliverJobDetail + { + public const string Default = GroupName + ".JisDeliverJobDetail"; + public const string Update = Default + ".Update"; + public const string Create = Default + ".Create"; + public const string Delete = Default + ".Delete"; + } + /// + /// + /// + public class ProductReceiveJob + { + public const string Default = GroupName + ".ProductReceiveJob"; + public const string Update = Default + ".Update"; + public const string Create = Default + ".Create"; + public const string Delete = Default + ".Delete"; + } + /// + /// + /// + public class ProductReceiveJobDetail + { + public const string Default = GroupName + ".ProductReceiveJobDetail"; + public const string Update = Default + ".Update"; + public const string Create = Default + ".Create"; + public const string Delete = Default + ".Delete"; + } + /// + /// + /// + public class PurchaseReceiptJob + { + public const string Default = GroupName + ".PurchaseReceiptJob"; + public const string Update = Default + ".Update"; + public const string Create = Default + ".Create"; + public const string Delete = Default + ".Delete"; + } + /// + /// + /// + public class PurchaseReceiptJobDetail + { + public const string Default = GroupName + ".PurchaseReceiptJobDetail"; + public const string Update = Default + ".Update"; + public const string Create = Default + ".Create"; + public const string Delete = Default + ".Delete"; + } + /// + /// + /// + public class PurchaseReturnJob + { + public const string Default = GroupName + ".PurchaseReturnJob"; + public const string Update = Default + ".Update"; + public const string Create = Default + ".Create"; + public const string Delete = Default + ".Delete"; + } + /// + /// + /// + public class PurchaseReturnJobDetail + { + public const string Default = GroupName + ".PurchaseReturnJobDetail"; + public const string Update = Default + ".Update"; + public const string Create = Default + ".Create"; + public const string Delete = Default + ".Delete"; + } + /// + /// + /// + public class PutawayJob + { + public const string Default = GroupName + ".PutawayJob"; + public const string Update = Default + ".Update"; + public const string Create = Default + ".Create"; + public const string Delete = Default + ".Delete"; + } + /// + /// + /// + public class PutawayJobDetail + { + public const string Default = GroupName + ".PutawayJobDetail"; + public const string Update = Default + ".Update"; + public const string Create = Default + ".Create"; + public const string Delete = Default + ".Delete"; + } + /// + /// 用户个型导出配置 + /// + public class ExportCustomUserSetting + { + public const string Default = GroupName + ".ExportCustomUserSetting"; + public const string Update = Default + ".Update"; + public const string Create = Default + ".Create"; + public const string Delete = Default + ".Delete"; + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/WinIn.FasterZ.Job.Application.Contracts.csproj b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/WinIn.FasterZ.Job.Application.Contracts.csproj new file mode 100644 index 000000000..7f74fada5 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/WinIn.FasterZ.Job.Application.Contracts.csproj @@ -0,0 +1,26 @@ + + + + + + netstandard2.0;netstandard2.1;net7.0 + enable + WinIn.FasterZ.Job + + + + + + + + + + + + + + + + + + diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/CheckJob/Dtos/CheckJobDetailDto.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/CheckJob/Dtos/CheckJobDetailDto.cs new file mode 100644 index 000000000..13ff3e7ff --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/CheckJob/Dtos/CheckJobDetailDto.cs @@ -0,0 +1,127 @@ +using System; +using Volo.Abp.Application.Dtos; +using WinIn.FasterZ.Job.Enums.Inventory; + +namespace WinIn.FasterZ.Job.Z_Business.CheckJob.Dtos; + +/// +/// +/// +[Serializable] +public class CheckJobDetailDto : AuditedEntityDto +{ + /// + /// + /// + public string? Order { get; set; } + + /// + /// + /// + public string? CustomerItemCode { get; set; } + + /// + /// + /// + public string? Qty_Uom { get; set; } + + /// + /// + /// + public decimal? Qty_Qty { get; set; } + + /// + /// + /// + public Guid? MasterID { get; set; } + + /// + /// + /// + public string? Number { get; set; } + + /// + /// + /// + public string? Remark { get; set; } + + /// + /// + /// + public Guid? Item_Id { get; set; } + + /// + /// + /// + public string? Item_Name { get; set; } + + /// + /// + /// + public string? Item_Desc1 { get; set; } + + /// + /// + /// + public string? Item_Desc2 { get; set; } + + /// + /// + /// + public string? ItemCode { get; set; } + + /// + /// + /// + public string? StdPack_PackUom { get; set; } + + /// + /// + /// + public decimal? StdPack_PackQty { get; set; } + + /// + /// + /// + public EnumInventoryStatus? Status { get; set; } + + /// + /// + /// + public string? ContainerCode { get; set; } + + /// + /// + /// + public string? PackingCode { get; set; } + + /// + /// + /// + public string? Lot { get; set; } + + /// + /// + /// + public string? Batch_SupplierBatch { get; set; } + + /// + /// + /// + public DateTime? Batch_ProduceDate { get; set; } + + /// + /// + /// + public string? LocationCode { get; set; } + + /// + /// + /// + public string? WarehouseCode { get; set; } + + /// + /// + /// + public DateTime? Batch_ExpireDate { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/CheckJob/Dtos/CheckJobDetailGetListInput.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/CheckJob/Dtos/CheckJobDetailGetListInput.cs new file mode 100644 index 000000000..f28cce13e --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/CheckJob/Dtos/CheckJobDetailGetListInput.cs @@ -0,0 +1,148 @@ +using System; +using System.ComponentModel; +using Volo.Abp.Application.Dtos; +using WinIn.FasterZ.Job.Enums.Inventory; + +namespace WinIn.FasterZ.Job.Z_Business.CheckJob.Dtos; + +[Serializable] +public class CheckJobDetailGetListInput : PagedAndSortedResultRequestDto +{ + /// + /// + /// + [DisplayName("CheckJobDetailOrder")] + public string? Order { get; set; } + + /// + /// + /// + [DisplayName("CheckJobDetailCustomerItemCode")] + public string? CustomerItemCode { get; set; } + + /// + /// + /// + [DisplayName("CheckJobDetailQty_Uom")] + public string? Qty_Uom { get; set; } + + /// + /// + /// + [DisplayName("CheckJobDetailQty_Qty")] + public decimal? Qty_Qty { get; set; } + + /// + /// + /// + [DisplayName("CheckJobDetailMasterID")] + public Guid? MasterID { get; set; } + + /// + /// + /// + [DisplayName("CheckJobDetailNumber")] + public string? Number { get; set; } + + /// + /// + /// + [DisplayName("CheckJobDetailRemark")] + public string? Remark { get; set; } + + /// + /// + /// + [DisplayName("CheckJobDetailItem_Id")] + public Guid? Item_Id { get; set; } + + /// + /// + /// + [DisplayName("CheckJobDetailItem_Name")] + public string? Item_Name { get; set; } + + /// + /// + /// + [DisplayName("CheckJobDetailItem_Desc1")] + public string? Item_Desc1 { get; set; } + + /// + /// + /// + [DisplayName("CheckJobDetailItem_Desc2")] + public string? Item_Desc2 { get; set; } + + /// + /// + /// + [DisplayName("CheckJobDetailItemCode")] + public string? ItemCode { get; set; } + + /// + /// + /// + [DisplayName("CheckJobDetailStdPack_PackUom")] + public string? StdPack_PackUom { get; set; } + + /// + /// + /// + [DisplayName("CheckJobDetailStdPack_PackQty")] + public decimal? StdPack_PackQty { get; set; } + + /// + /// + /// + [DisplayName("CheckJobDetailStatus")] + public EnumInventoryStatus? Status { get; set; } + + /// + /// + /// + [DisplayName("CheckJobDetailContainerCode")] + public string? ContainerCode { get; set; } + + /// + /// + /// + [DisplayName("CheckJobDetailPackingCode")] + public string? PackingCode { get; set; } + + /// + /// + /// + [DisplayName("CheckJobDetailLot")] + public string? Lot { get; set; } + + /// + /// + /// + [DisplayName("CheckJobDetailBatch_SupplierBatch")] + public string? Batch_SupplierBatch { get; set; } + + /// + /// + /// + [DisplayName("CheckJobDetailBatch_ProduceDate")] + public DateTime? Batch_ProduceDate { get; set; } + + /// + /// + /// + [DisplayName("CheckJobDetailLocationCode")] + public string? LocationCode { get; set; } + + /// + /// + /// + [DisplayName("CheckJobDetailWarehouseCode")] + public string? WarehouseCode { get; set; } + + /// + /// + /// + [DisplayName("CheckJobDetailBatch_ExpireDate")] + public DateTime? Batch_ExpireDate { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/CheckJob/Dtos/CheckJobDto.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/CheckJob/Dtos/CheckJobDto.cs new file mode 100644 index 000000000..68d2fd3b7 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/CheckJob/Dtos/CheckJobDto.cs @@ -0,0 +1,120 @@ +using System; +using System.Collections.Generic; +using Volo.Abp.Application.Dtos; +using WinIn.FasterZ.Job.Enums.Job; +using WinIn.FasterZ.Job.Z_Business.CountJob.Dtos; + +namespace WinIn.FasterZ.Job.Z_Business.CheckJob.Dtos; + +/// +/// +/// +[Serializable] +public class CheckJobDto : AuditedEntityDto +{ + /// + /// + /// + public string? DeliverNoteNumber { get; set; } + + /// + /// + /// + + + /// + /// + /// + public string? Remark { get; set; } + + /// + /// + /// + public string? Company { get; set; } + + /// + /// + /// + public string? Worker { get; set; } + + /// + /// + /// + public string? WarehouseCode { get; set; } + + /// + /// + /// + public string? Number { get; set; } + + /// + /// + /// + public string? UpStreamJobNumber { get; set; } + + /// + /// + /// + public string? JobDescription { get; set; } + + /// + /// + /// + public EnumJobType? JobType { get; set; } + + /// + /// + /// + public EnumJobStatus? JobStatus { get; set; } + + /// + /// + /// + public int? Priority { get; set; } + + /// + /// + /// + public int? PriorityIncrement { get; set; } + + /// + /// + /// + public string? WorkGroupCode { get; set; } + + /// + /// + /// + public bool? IsAutoComplete { get; set; } + + /// + /// + /// + public Guid? AcceptUserId { get; set; } + + /// + /// + /// + public string? AcceptUserName { get; set; } + + /// + /// + /// + public DateTime? AcceptTime { get; set; } + + /// + /// + /// + public Guid? CompleteUserId { get; set; } + + /// + /// + /// + public string? CompleteUserName { get; set; } + + /// + /// + /// + public DateTime? CompleteTime { get; set; } + public List Details { get; set; } = new(); +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/CheckJob/Dtos/CheckJobGetListInput.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/CheckJob/Dtos/CheckJobGetListInput.cs new file mode 100644 index 000000000..0f633aae0 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/CheckJob/Dtos/CheckJobGetListInput.cs @@ -0,0 +1,136 @@ +using System; +using System.ComponentModel; +using Volo.Abp.Application.Dtos; +using WinIn.FasterZ.Job.Enums.Job; + +namespace WinIn.FasterZ.Job.Z_Business.CheckJob.Dtos; + +[Serializable] +public class CheckJobGetListInput : PagedAndSortedResultRequestDto +{ + /// + /// + /// + [DisplayName("CheckJobDeliverNoteNumber")] + public string? DeliverNoteNumber { get; set; } + + /// + /// + /// + [DisplayName("CheckJobExtraProperties")] + public string? ExtraProperties { get; set; } + + /// + /// + /// + [DisplayName("CheckJobRemark")] + public string? Remark { get; set; } + + /// + /// + /// + [DisplayName("CheckJobCompany")] + public string? Company { get; set; } + + /// + /// + /// + [DisplayName("CheckJobWorker")] + public string? Worker { get; set; } + + /// + /// + /// + [DisplayName("CheckJobWarehouseCode")] + public string? WarehouseCode { get; set; } + + /// + /// + /// + [DisplayName("CheckJobNumber")] + public string? Number { get; set; } + + /// + /// + /// + [DisplayName("CheckJobUpStreamJobNumber")] + public string? UpStreamJobNumber { get; set; } + + /// + /// + /// + [DisplayName("CheckJobJobDescription")] + public string? JobDescription { get; set; } + + /// + /// + /// + [DisplayName("CheckJobJobType")] + public EnumJobType? JobType { get; set; } + + /// + /// + /// + [DisplayName("CheckJobJobStatus")] + public EnumJobStatus? JobStatus { get; set; } + + /// + /// + /// + [DisplayName("CheckJobPriority")] + public int? Priority { get; set; } + + /// + /// + /// + [DisplayName("CheckJobPriorityIncrement")] + public int? PriorityIncrement { get; set; } + + /// + /// + /// + [DisplayName("CheckJobWorkGroupCode")] + public string? WorkGroupCode { get; set; } + + /// + /// + /// + [DisplayName("CheckJobIsAutoComplete")] + public bool? IsAutoComplete { get; set; } + + /// + /// + /// + [DisplayName("CheckJobAcceptUserId")] + public Guid? AcceptUserId { get; set; } + + /// + /// + /// + [DisplayName("CheckJobAcceptUserName")] + public string? AcceptUserName { get; set; } + + /// + /// + /// + [DisplayName("CheckJobAcceptTime")] + public DateTime? AcceptTime { get; set; } + + /// + /// + /// + [DisplayName("CheckJobCompleteUserId")] + public Guid? CompleteUserId { get; set; } + + /// + /// + /// + [DisplayName("CheckJobCompleteUserName")] + public string? CompleteUserName { get; set; } + + /// + /// + /// + [DisplayName("CheckJobCompleteTime")] + public DateTime? CompleteTime { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/CheckJob/Dtos/CreateUpdateCheckJobDetailDto.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/CheckJob/Dtos/CreateUpdateCheckJobDetailDto.cs new file mode 100644 index 000000000..53dde0619 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/CheckJob/Dtos/CreateUpdateCheckJobDetailDto.cs @@ -0,0 +1,147 @@ +using System; +using System.ComponentModel; +using WinIn.FasterZ.Job.Enums.Inventory; + +namespace WinIn.FasterZ.Job.Z_Business.CheckJob.Dtos; + +[Serializable] +public class CreateUpdateCheckJobDetailDto +{ + /// + /// + /// + [DisplayName("CheckJobDetailOrder")] + public string? Order { get; set; } + + /// + /// + /// + [DisplayName("CheckJobDetailCustomerItemCode")] + public string? CustomerItemCode { get; set; } + + /// + /// + /// + [DisplayName("CheckJobDetailQty_Uom")] + public string? Qty_Uom { get; set; } + + /// + /// + /// + [DisplayName("CheckJobDetailQty_Qty")] + public decimal? Qty_Qty { get; set; } + + /// + /// + /// + [DisplayName("CheckJobDetailMasterID")] + public Guid? MasterID { get; set; } + + /// + /// + /// + [DisplayName("CheckJobDetailNumber")] + public string? Number { get; set; } + + /// + /// + /// + [DisplayName("CheckJobDetailRemark")] + public string? Remark { get; set; } + + /// + /// + /// + [DisplayName("CheckJobDetailItem_Id")] + public Guid? Item_Id { get; set; } + + /// + /// + /// + [DisplayName("CheckJobDetailItem_Name")] + public string? Item_Name { get; set; } + + /// + /// + /// + [DisplayName("CheckJobDetailItem_Desc1")] + public string? Item_Desc1 { get; set; } + + /// + /// + /// + [DisplayName("CheckJobDetailItem_Desc2")] + public string? Item_Desc2 { get; set; } + + /// + /// + /// + [DisplayName("CheckJobDetailItemCode")] + public string? ItemCode { get; set; } + + /// + /// + /// + [DisplayName("CheckJobDetailStdPack_PackUom")] + public string? StdPack_PackUom { get; set; } + + /// + /// + /// + [DisplayName("CheckJobDetailStdPack_PackQty")] + public decimal? StdPack_PackQty { get; set; } + + /// + /// + /// + [DisplayName("CheckJobDetailStatus")] + public EnumInventoryStatus? Status { get; set; } + + /// + /// + /// + [DisplayName("CheckJobDetailContainerCode")] + public string? ContainerCode { get; set; } + + /// + /// + /// + [DisplayName("CheckJobDetailPackingCode")] + public string? PackingCode { get; set; } + + /// + /// + /// + [DisplayName("CheckJobDetailLot")] + public string? Lot { get; set; } + + /// + /// + /// + [DisplayName("CheckJobDetailBatch_SupplierBatch")] + public string? Batch_SupplierBatch { get; set; } + + /// + /// + /// + [DisplayName("CheckJobDetailBatch_ProduceDate")] + public DateTime? Batch_ProduceDate { get; set; } + + /// + /// + /// + [DisplayName("CheckJobDetailLocationCode")] + public string? LocationCode { get; set; } + + /// + /// + /// + [DisplayName("CheckJobDetailWarehouseCode")] + public string? WarehouseCode { get; set; } + + /// + /// + /// + [DisplayName("CheckJobDetailBatch_ExpireDate")] + public DateTime? Batch_ExpireDate { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/CheckJob/Dtos/CreateUpdateCheckJobDto.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/CheckJob/Dtos/CreateUpdateCheckJobDto.cs new file mode 100644 index 000000000..68a23e659 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/CheckJob/Dtos/CreateUpdateCheckJobDto.cs @@ -0,0 +1,129 @@ +using System; +using System.ComponentModel; +using WinIn.FasterZ.Job.Enums.Job; + +namespace WinIn.FasterZ.Job.Z_Business.CheckJob.Dtos; + +[Serializable] +public class CreateUpdateCheckJobDto +{ + /// + /// + /// + [DisplayName("CheckJobDeliverNoteNumber")] + public string? DeliverNoteNumber { get; set; } + + /// + /// + /// + [DisplayName("CheckJobRemark")] + public string? Remark { get; set; } + + /// + /// + /// + [DisplayName("CheckJobCompany")] + public string? Company { get; set; } + + /// + /// + /// + [DisplayName("CheckJobWorker")] + public string? Worker { get; set; } + + /// + /// + /// + [DisplayName("CheckJobWarehouseCode")] + public string? WarehouseCode { get; set; } + + /// + /// + /// + [DisplayName("CheckJobNumber")] + public string? Number { get; set; } + + /// + /// + /// + [DisplayName("CheckJobUpStreamJobNumber")] + public string? UpStreamJobNumber { get; set; } + + /// + /// + /// + [DisplayName("CheckJobJobDescription")] + public string? JobDescription { get; set; } + + /// + /// + /// + [DisplayName("CheckJobJobType")] + public EnumJobType? JobType { get; set; } + + /// + /// + /// + [DisplayName("CheckJobJobStatus")] + public EnumJobStatus? JobStatus { get; set; } + + /// + /// + /// + [DisplayName("CheckJobPriority")] + public int? Priority { get; set; } + + /// + /// + /// + [DisplayName("CheckJobPriorityIncrement")] + public int? PriorityIncrement { get; set; } + + /// + /// + /// + [DisplayName("CheckJobWorkGroupCode")] + public string? WorkGroupCode { get; set; } + + /// + /// + /// + [DisplayName("CheckJobIsAutoComplete")] + public bool? IsAutoComplete { get; set; } + + /// + /// + /// + [DisplayName("CheckJobAcceptUserId")] + public Guid? AcceptUserId { get; set; } + + /// + /// + /// + [DisplayName("CheckJobAcceptUserName")] + public string? AcceptUserName { get; set; } + + /// + /// + /// + [DisplayName("CheckJobAcceptTime")] + public DateTime? AcceptTime { get; set; } + + /// + /// + /// + [DisplayName("CheckJobCompleteUserId")] + public Guid? CompleteUserId { get; set; } + + /// + /// + /// + [DisplayName("CheckJobCompleteUserName")] + public string? CompleteUserName { get; set; } + + /// + /// + /// + [DisplayName("CheckJobCompleteTime")] + public DateTime? CompleteTime { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/CheckJob/ICheckJobAppService.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/CheckJob/ICheckJobAppService.cs new file mode 100644 index 000000000..e04891d1b --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/CheckJob/ICheckJobAppService.cs @@ -0,0 +1,20 @@ +using System; +using WinIn.FasterZ.Job.Z_Business.CheckJob.Dtos; +using Volo.Abp.Application.Services; + +namespace WinIn.FasterZ.Job.Z_Business.CheckJob; + + +/// +/// +/// +public interface ICheckJobAppService : + ICrudAppService< + CheckJobDto, + Guid, + CheckJobGetListInput, + CreateUpdateCheckJobDto, + CreateUpdateCheckJobDto> +{ + +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/CheckJob/ICheckJobDetailAppService.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/CheckJob/ICheckJobDetailAppService.cs new file mode 100644 index 000000000..24ff5bd08 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/CheckJob/ICheckJobDetailAppService.cs @@ -0,0 +1,20 @@ +using System; +using WinIn.FasterZ.Job.Z_Business.CheckJob.Dtos; +using Volo.Abp.Application.Services; + +namespace WinIn.FasterZ.Job.Z_Business.CheckJob; + + +/// +/// +/// +public interface ICheckJobDetailAppService : + ICrudAppService< + CheckJobDetailDto, + Guid, + CheckJobDetailGetListInput, + CreateUpdateCheckJobDetailDto, + CreateUpdateCheckJobDetailDto> +{ + +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/CountJob/Dtos/CountJobDetailDto.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/CountJob/Dtos/CountJobDetailDto.cs new file mode 100644 index 000000000..44e499c41 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/CountJob/Dtos/CountJobDetailDto.cs @@ -0,0 +1,142 @@ +using System; +using Volo.Abp.Application.Dtos; +using WinIn.FasterZ.Job.Enums.Inventory; + +namespace WinIn.FasterZ.Job.Z_Business.CountJob.Dtos; + +/// +/// +/// +[Serializable] +public class CountJobDetailDto : AuditedEntityDto +{ + /// + /// + /// + public string? CountLabel { get; set; } + + /// + /// + /// + public string? InventoryQty_Uom { get; set; } + + /// + /// + /// + public decimal? InventoryQty_Qty { get; set; } + + /// + /// + /// + public string? CountQty_Operator { get; set; } + + /// + /// + /// + public decimal? CountQty_Qty { get; set; } + + /// + /// + /// + public Guid? MasterID { get; set; } + + /// + /// + /// + public string? Number { get; set; } + + /// + /// + /// + public string? Remark { get; set; } + + /// + /// + /// + public Guid? Item_Id { get; set; } + + /// + /// + /// + public string? Item_Name { get; set; } + + /// + /// + /// + public string? Item_Desc1 { get; set; } + + /// + /// + /// + public string? Item_Desc2 { get; set; } + + /// + /// + /// + public string? ItemCode { get; set; } + + /// + /// + /// + public string? StdPack_PackUom { get; set; } + + /// + /// + /// + public decimal? StdPack_PackQty { get; set; } + + /// + /// + /// + public EnumInventoryStatus? Status { get; set; } + + /// + /// + /// + public string? ContainerCode { get; set; } + + /// + /// + /// + public string? PackingCode { get; set; } + + /// + /// + /// + public string? Lot { get; set; } + + /// + /// + /// + public string? Batch_SupplierBatch { get; set; } + + /// + /// + /// + public DateTime? Batch_ProduceDate { get; set; } + + /// + /// + /// + public string? LocationCode { get; set; } + + /// + /// + /// + public string? WarehouseCode { get; set; } + + /// + /// + /// + public string? CountQty_Description { get; set; } + + /// + /// + /// + public DateTime? CountQty_Time { get; set; } + + /// + /// + /// + public DateTime? Batch_ExpireDate { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/CountJob/Dtos/CountJobDetailGetListInput.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/CountJob/Dtos/CountJobDetailGetListInput.cs new file mode 100644 index 000000000..022d7cdb5 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/CountJob/Dtos/CountJobDetailGetListInput.cs @@ -0,0 +1,166 @@ +using System; +using System.ComponentModel; +using Volo.Abp.Application.Dtos; +using WinIn.FasterZ.Job.Enums.Inventory; + +namespace WinIn.FasterZ.Job.Z_Business.CountJob.Dtos; + +[Serializable] +public class CountJobDetailGetListInput : PagedAndSortedResultRequestDto +{ + /// + /// + /// + [DisplayName("CountJobDetailCountLabel")] + public string? CountLabel { get; set; } + + /// + /// + /// + [DisplayName("CountJobDetailInventoryQty_Uom")] + public string? InventoryQty_Uom { get; set; } + + /// + /// + /// + [DisplayName("CountJobDetailInventoryQty_Qty")] + public decimal? InventoryQty_Qty { get; set; } + + /// + /// + /// + [DisplayName("CountJobDetailCountQty_Operator")] + public string? CountQty_Operator { get; set; } + + /// + /// + /// + [DisplayName("CountJobDetailCountQty_Qty")] + public decimal? CountQty_Qty { get; set; } + + /// + /// + /// + [DisplayName("CountJobDetailMasterID")] + public Guid? MasterID { get; set; } + + /// + /// + /// + [DisplayName("CountJobDetailNumber")] + public string? Number { get; set; } + + /// + /// + /// + [DisplayName("CountJobDetailRemark")] + public string? Remark { get; set; } + + /// + /// + /// + [DisplayName("CountJobDetailItem_Id")] + public Guid? Item_Id { get; set; } + + /// + /// + /// + [DisplayName("CountJobDetailItem_Name")] + public string? Item_Name { get; set; } + + /// + /// + /// + [DisplayName("CountJobDetailItem_Desc1")] + public string? Item_Desc1 { get; set; } + + /// + /// + /// + [DisplayName("CountJobDetailItem_Desc2")] + public string? Item_Desc2 { get; set; } + + /// + /// + /// + [DisplayName("CountJobDetailItemCode")] + public string? ItemCode { get; set; } + + /// + /// + /// + [DisplayName("CountJobDetailStdPack_PackUom")] + public string? StdPack_PackUom { get; set; } + + /// + /// + /// + [DisplayName("CountJobDetailStdPack_PackQty")] + public decimal? StdPack_PackQty { get; set; } + + /// + /// + /// + [DisplayName("CountJobDetailStatus")] + public EnumInventoryStatus? Status { get; set; } + + /// + /// + /// + [DisplayName("CountJobDetailContainerCode")] + public string? ContainerCode { get; set; } + + /// + /// + /// + [DisplayName("CountJobDetailPackingCode")] + public string? PackingCode { get; set; } + + /// + /// + /// + [DisplayName("CountJobDetailLot")] + public string? Lot { get; set; } + + /// + /// + /// + [DisplayName("CountJobDetailBatch_SupplierBatch")] + public string? Batch_SupplierBatch { get; set; } + + /// + /// + /// + [DisplayName("CountJobDetailBatch_ProduceDate")] + public DateTime? Batch_ProduceDate { get; set; } + + /// + /// + /// + [DisplayName("CountJobDetailLocationCode")] + public string? LocationCode { get; set; } + + /// + /// + /// + [DisplayName("CountJobDetailWarehouseCode")] + public string? WarehouseCode { get; set; } + + /// + /// + /// + [DisplayName("CountJobDetailCountQty_Description")] + public string? CountQty_Description { get; set; } + + /// + /// + /// + [DisplayName("CountJobDetailCountQty_Time")] + public DateTime? CountQty_Time { get; set; } + + /// + /// + /// + [DisplayName("CountJobDetailBatch_ExpireDate")] + public DateTime? Batch_ExpireDate { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/CountJob/Dtos/CountJobDto.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/CountJob/Dtos/CountJobDto.cs new file mode 100644 index 000000000..57972ed9a --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/CountJob/Dtos/CountJobDto.cs @@ -0,0 +1,151 @@ +using System; +using System.Collections.Generic; +using Volo.Abp.Application.Dtos; +using WinIn.FasterZ.Job.Enums.Job; +using WinIn.FasterZ.Job.Enums.Store; + +namespace WinIn.FasterZ.Job.Z_Business.CountJob.Dtos; + +/// +/// +/// +[Serializable] +public class CountJobDto : AuditedEntityDto +{ + public List Details { get; set; } = new(); + + /// + /// + /// + public string? CountPlanNumber { get; set; } + + /// + /// + /// + public EnumCountStage? CountStage { get; set; } + + /// + /// + /// + + + /// + /// + /// + public string? Remark { get; set; } + + /// + /// + /// + public string? Company { get; set; } + + /// + /// + /// + public string? Worker { get; set; } + + /// + /// + /// + public string? WarehouseCode { get; set; } + + /// + /// + /// + public string? Number { get; set; } + + /// + /// + /// + public string? UpStreamJobNumber { get; set; } + + /// + /// + /// + public string? JobDescription { get; set; } + + /// + /// + /// + public EnumJobType JobType { get; set; } + + /// + /// + /// + public EnumJobStatus JobStatus { get; set; } + + /// + /// + /// + public int? Priority { get; set; } + + /// + /// + /// + public int? PriorityIncrement { get; set; } + + /// + /// + /// + public string? WorkGroupCode { get; set; } + + /// + /// + /// + public bool? IsAutoComplete { get; set; } + + /// + /// + /// + public Guid? AcceptUserId { get; set; } + + /// + /// + /// + public string? AcceptUserName { get; set; } + + /// + /// + /// + public DateTime? AcceptTime { get; set; } + + /// + /// + /// + public Guid? CompleteUserId { get; set; } + + /// + /// + /// + public string? CompleteUserName { get; set; } + + /// + /// + /// + public DateTime? CompleteTime { get; set; } + + /// + /// + /// + public string? Description { get; set; } + + /// + /// + /// + public EnumCountType? Type { get; set; } + + /// + /// + /// + public EnumCountMethod? CountMethod { get; set; } + + /// + /// + /// + public EnumCountCreateType? CountCreateType { get; set; } + + /// + /// + /// + public EnumCountDoingType? CountDoingType { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/CountJob/Dtos/CountJobGetListInput.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/CountJob/Dtos/CountJobGetListInput.cs new file mode 100644 index 000000000..659ea5b57 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/CountJob/Dtos/CountJobGetListInput.cs @@ -0,0 +1,173 @@ +using System; +using System.ComponentModel; +using Volo.Abp.Application.Dtos; +using WinIn.FasterZ.Job.Enums.Job; +using WinIn.FasterZ.Job.Enums.Store; + +namespace WinIn.FasterZ.Job.Z_Business.CountJob.Dtos; + +[Serializable] +public class CountJobGetListInput : PagedAndSortedResultRequestDto +{ + /// + /// + /// + [DisplayName("CountJobCountPlanNumber")] + public string? CountPlanNumber { get; set; } + + /// + /// + /// + [DisplayName("CountJobCountStage")] + public EnumCountStage? CountStage { get; set; } + + /// + /// + /// + [DisplayName("CountJobExtraProperties")] + public string? ExtraProperties { get; set; } + + /// + /// + /// + [DisplayName("CountJobRemark")] + public string? Remark { get; set; } + + /// + /// + /// + [DisplayName("CountJobCompany")] + public string? Company { get; set; } + + /// + /// + /// + [DisplayName("CountJobWorker")] + public string? Worker { get; set; } + + /// + /// + /// + [DisplayName("CountJobWarehouseCode")] + public string? WarehouseCode { get; set; } + + /// + /// + /// + [DisplayName("CountJobNumber")] + public string? Number { get; set; } + + /// + /// + /// + [DisplayName("CountJobUpStreamJobNumber")] + public string? UpStreamJobNumber { get; set; } + + /// + /// + /// + [DisplayName("CountJobJobDescription")] + public string? JobDescription { get; set; } + + /// + /// + /// + [DisplayName("CountJobJobType")] + public EnumJobType? JobType { get; set; } + + /// + /// + /// + [DisplayName("CountJobJobStatus")] + public EnumJobStatus? JobStatus { get; set; } + + /// + /// + /// + [DisplayName("CountJobPriority")] + public int? Priority { get; set; } + + /// + /// + /// + [DisplayName("CountJobPriorityIncrement")] + public int? PriorityIncrement { get; set; } + + /// + /// + /// + [DisplayName("CountJobWorkGroupCode")] + public string? WorkGroupCode { get; set; } + + /// + /// + /// + [DisplayName("CountJobIsAutoComplete")] + public bool? IsAutoComplete { get; set; } + + /// + /// + /// + [DisplayName("CountJobAcceptUserId")] + public Guid? AcceptUserId { get; set; } + + /// + /// + /// + [DisplayName("CountJobAcceptUserName")] + public string? AcceptUserName { get; set; } + + /// + /// + /// + [DisplayName("CountJobAcceptTime")] + public DateTime? AcceptTime { get; set; } + + /// + /// + /// + [DisplayName("CountJobCompleteUserId")] + public Guid? CompleteUserId { get; set; } + + /// + /// + /// + [DisplayName("CountJobCompleteUserName")] + public string? CompleteUserName { get; set; } + + /// + /// + /// + [DisplayName("CountJobCompleteTime")] + public DateTime? CompleteTime { get; set; } + + /// + /// + /// + [DisplayName("CountJobDescription")] + public string? Description { get; set; } + + /// + /// + /// + [DisplayName("CountJobType")] + public EnumCountType? Type { get; set; } + + /// + /// + /// + [DisplayName("CountJobCountMethod")] + public EnumCountMethod? CountMethod { get; set; } + + /// + /// + /// + [DisplayName("CountJobCountCreateType")] + public EnumCountCreateType? CountCreateType { get; set; } + + /// + /// + /// + [DisplayName("CountJobCountDoingType")] + public EnumCountDoingType? CountDoingType { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/CountJob/Dtos/CreateUpdateCountJobDetailDto.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/CountJob/Dtos/CreateUpdateCountJobDetailDto.cs new file mode 100644 index 000000000..26669b4e7 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/CountJob/Dtos/CreateUpdateCountJobDetailDto.cs @@ -0,0 +1,165 @@ +using System; +using System.ComponentModel; +using WinIn.FasterZ.Job.Enums.Inventory; + +namespace WinIn.FasterZ.Job.Z_Business.CountJob.Dtos; + +[Serializable] +public class CreateUpdateCountJobDetailDto +{ + /// + /// + /// + [DisplayName("CountJobDetailCountLabel")] + public string? CountLabel { get; set; } + + /// + /// + /// + [DisplayName("CountJobDetailInventoryQty_Uom")] + public string? InventoryQty_Uom { get; set; } + + /// + /// + /// + [DisplayName("CountJobDetailInventoryQty_Qty")] + public decimal? InventoryQty_Qty { get; set; } + + /// + /// + /// + [DisplayName("CountJobDetailCountQty_Operator")] + public string? CountQty_Operator { get; set; } + + /// + /// + /// + [DisplayName("CountJobDetailCountQty_Qty")] + public decimal? CountQty_Qty { get; set; } + + /// + /// + /// + [DisplayName("CountJobDetailMasterID")] + public Guid? MasterID { get; set; } + + /// + /// + /// + [DisplayName("CountJobDetailNumber")] + public string? Number { get; set; } + + /// + /// + /// + [DisplayName("CountJobDetailRemark")] + public string? Remark { get; set; } + + /// + /// + /// + [DisplayName("CountJobDetailItem_Id")] + public Guid? Item_Id { get; set; } + + /// + /// + /// + [DisplayName("CountJobDetailItem_Name")] + public string? Item_Name { get; set; } + + /// + /// + /// + [DisplayName("CountJobDetailItem_Desc1")] + public string? Item_Desc1 { get; set; } + + /// + /// + /// + [DisplayName("CountJobDetailItem_Desc2")] + public string? Item_Desc2 { get; set; } + + /// + /// + /// + [DisplayName("CountJobDetailItemCode")] + public string? ItemCode { get; set; } + + /// + /// + /// + [DisplayName("CountJobDetailStdPack_PackUom")] + public string? StdPack_PackUom { get; set; } + + /// + /// + /// + [DisplayName("CountJobDetailStdPack_PackQty")] + public decimal? StdPack_PackQty { get; set; } + + /// + /// + /// + [DisplayName("CountJobDetailStatus")] + public EnumInventoryStatus? Status { get; set; } + + /// + /// + /// + [DisplayName("CountJobDetailContainerCode")] + public string? ContainerCode { get; set; } + + /// + /// + /// + [DisplayName("CountJobDetailPackingCode")] + public string? PackingCode { get; set; } + + /// + /// + /// + [DisplayName("CountJobDetailLot")] + public string? Lot { get; set; } + + /// + /// + /// + [DisplayName("CountJobDetailBatch_SupplierBatch")] + public string? Batch_SupplierBatch { get; set; } + + /// + /// + /// + [DisplayName("CountJobDetailBatch_ProduceDate")] + public DateTime? Batch_ProduceDate { get; set; } + + /// + /// + /// + [DisplayName("CountJobDetailLocationCode")] + public string? LocationCode { get; set; } + + /// + /// + /// + [DisplayName("CountJobDetailWarehouseCode")] + public string? WarehouseCode { get; set; } + + /// + /// + /// + [DisplayName("CountJobDetailCountQty_Description")] + public string? CountQty_Description { get; set; } + + /// + /// + /// + [DisplayName("CountJobDetailCountQty_Time")] + public DateTime? CountQty_Time { get; set; } + + /// + /// + /// + [DisplayName("CountJobDetailBatch_ExpireDate")] + public DateTime? Batch_ExpireDate { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/CountJob/Dtos/CreateUpdateCountJobDto.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/CountJob/Dtos/CreateUpdateCountJobDto.cs new file mode 100644 index 000000000..33d114bb5 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/CountJob/Dtos/CreateUpdateCountJobDto.cs @@ -0,0 +1,166 @@ +using System; +using System.ComponentModel; +using WinIn.FasterZ.Job.Enums.Job; +using WinIn.FasterZ.Job.Enums.Store; + +namespace WinIn.FasterZ.Job.Z_Business.CountJob.Dtos; + +[Serializable] +public class CreateUpdateCountJobDto +{ + /// + /// + /// + [DisplayName("CountJobCountPlanNumber")] + public string? CountPlanNumber { get; set; } + + /// + /// + /// + [DisplayName("CountJobCountStage")] + public EnumCountStage? CountStage { get; set; } + + /// + /// + /// + [DisplayName("CountJobRemark")] + public string? Remark { get; set; } + + /// + /// + /// + [DisplayName("CountJobCompany")] + public string? Company { get; set; } + + /// + /// + /// + [DisplayName("CountJobWorker")] + public string? Worker { get; set; } + + /// + /// + /// + [DisplayName("CountJobWarehouseCode")] + public string? WarehouseCode { get; set; } + + /// + /// + /// + [DisplayName("CountJobNumber")] + public string? Number { get; set; } + + /// + /// + /// + [DisplayName("CountJobUpStreamJobNumber")] + public string? UpStreamJobNumber { get; set; } + + /// + /// + /// + [DisplayName("CountJobJobDescription")] + public string? JobDescription { get; set; } + + /// + /// + /// + [DisplayName("CountJobJobType")] + public EnumJobType JobType { get; set; } + + /// + /// + /// + [DisplayName("CountJobJobStatus")] + public EnumJobStatus JobStatus { get; set; } + + /// + /// + /// + [DisplayName("CountJobPriority")] + public int? Priority { get; set; } + + /// + /// + /// + [DisplayName("CountJobPriorityIncrement")] + public int? PriorityIncrement { get; set; } + + /// + /// + /// + [DisplayName("CountJobWorkGroupCode")] + public string? WorkGroupCode { get; set; } + + /// + /// + /// + [DisplayName("CountJobIsAutoComplete")] + public bool? IsAutoComplete { get; set; } + + /// + /// + /// + [DisplayName("CountJobAcceptUserId")] + public Guid? AcceptUserId { get; set; } + + /// + /// + /// + [DisplayName("CountJobAcceptUserName")] + public string? AcceptUserName { get; set; } + + /// + /// + /// + [DisplayName("CountJobAcceptTime")] + public DateTime? AcceptTime { get; set; } + + /// + /// + /// + [DisplayName("CountJobCompleteUserId")] + public Guid? CompleteUserId { get; set; } + + /// + /// + /// + [DisplayName("CountJobCompleteUserName")] + public string? CompleteUserName { get; set; } + + /// + /// + /// + [DisplayName("CountJobCompleteTime")] + public DateTime? CompleteTime { get; set; } + + /// + /// + /// + [DisplayName("CountJobDescription")] + public string? Description { get; set; } + + /// + /// + /// + [DisplayName("CountJobType")] + public EnumCountType? Type { get; set; } + + /// + /// + /// + [DisplayName("CountJobCountMethod")] + public EnumCountMethod? CountMethod { get; set; } + + /// + /// + /// + [DisplayName("CountJobCountCreateType")] + public EnumCountCreateType? CountCreateType { get; set; } + + /// + /// + /// + [DisplayName("CountJobCountDoingType")] + public EnumCountDoingType? CountDoingType { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/CountJob/ICountJobAppService.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/CountJob/ICountJobAppService.cs new file mode 100644 index 000000000..d1915d4a7 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/CountJob/ICountJobAppService.cs @@ -0,0 +1,20 @@ +using System; +using WinIn.FasterZ.Job.Z_Business.CountJob.Dtos; +using Volo.Abp.Application.Services; + +namespace WinIn.FasterZ.Job.Z_Business.CountJob; + + +/// +/// +/// +public interface ICountJobAppService : + ICrudAppService< + CountJobDto, + Guid, + CountJobGetListInput, + CreateUpdateCountJobDto, + CreateUpdateCountJobDto> +{ + +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/CountJob/ICountJobDetailAppService.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/CountJob/ICountJobDetailAppService.cs new file mode 100644 index 000000000..92c248c44 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/CountJob/ICountJobDetailAppService.cs @@ -0,0 +1,20 @@ +using System; +using WinIn.FasterZ.Job.Z_Business.CountJob.Dtos; +using Volo.Abp.Application.Services; + +namespace WinIn.FasterZ.Job.Z_Business.CountJob; + + +/// +/// +/// +public interface ICountJobDetailAppService : + ICrudAppService< + CountJobDetailDto, + Guid, + CountJobDetailGetListInput, + CreateUpdateCountJobDetailDto, + CreateUpdateCountJobDetailDto> +{ + +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/DeliverJob/Dtos/CreateUpdateDeliverJobDetailDto.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/DeliverJob/Dtos/CreateUpdateDeliverJobDetailDto.cs new file mode 100644 index 000000000..3396b3f32 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/DeliverJob/Dtos/CreateUpdateDeliverJobDetailDto.cs @@ -0,0 +1,267 @@ +using System; +using System.ComponentModel; +using WinIn.FasterZ.Job.Enums.Inventory; + +namespace WinIn.FasterZ.Job.Z_Business.DeliverJob.Dtos; + +[Serializable] +public class CreateUpdateDeliverJobDetailDto +{ + /// + /// + /// + [DisplayName("DeliverJobDetailFromLocationCode")] + public string? FromLocationCode { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobDetailExpiredTime")] + public DateTime? ExpiredTime { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobDetailMasterID")] + public Guid? MasterID { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobDetailNumber")] + public string? Number { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobDetailRemark")] + public string? Remark { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobDetailWarehouseCode")] + public string? WarehouseCode { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobDetailItem_Id")] + public Guid? Item_Id { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobDetailItem_Name")] + public string? Item_Name { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobDetailItem_Desc1")] + public string? Item_Desc1 { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobDetailItem_Desc2")] + public string? Item_Desc2 { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobDetailItemCode")] + public string? ItemCode { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobDetailStdPack_PackUom")] + public string? StdPack_PackUom { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobDetailStdPack_PackQty")] + public decimal? StdPack_PackQty { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobDetailStatus")] + public EnumInventoryStatus? Status { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobDetailRecommendContainerCode")] + public string? RecommendContainerCode { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobDetailRecommendPackingCode")] + public string? RecommendPackingCode { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobDetailRecommendBatch_SupplierBatch")] + public string? RecommendBatch_SupplierBatch { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobDetailRecommendBatch_ProduceDate")] + public DateTime? RecommendBatch_ProduceDate { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobDetailRecommendLot")] + public string? RecommendLot { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobDetailRecommendLocationCode")] + public string? RecommendLocationCode { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobDetailRecommendQty_Uom")] + public string? RecommendQty_Uom { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobDetailRecommendQty_Qty")] + public decimal? RecommendQty_Qty { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobDetailHandledContainerCode")] + public string? HandledContainerCode { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobDetailHandledPackingCode")] + public string? HandledPackingCode { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobDetailHandledBatch_SupplierBatch")] + public string? HandledBatch_SupplierBatch { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobDetailHandledBatch_ProduceDate")] + public DateTime? HandledBatch_ProduceDate { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobDetailHandledLot")] + public string? HandledLot { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobDetailHandledLocationCode")] + public string? HandledLocationCode { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobDetailHandledQty_Uom")] + public string? HandledQty_Uom { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobDetailHandledQty_Qty")] + public decimal? HandledQty_Qty { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobDetailFromContainerCode")] + public string? FromContainerCode { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobDetailFromLot")] + public string? FromLot { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobDetailFromPackingCode")] + public string? FromPackingCode { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobDetailFromStatus")] + public EnumInventoryStatus? FromStatus { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobDetailFromWarehouseCode")] + public string? FromWarehouseCode { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobDetailToContainerCode")] + public string? ToContainerCode { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobDetailToLocationCode")] + public string? ToLocationCode { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobDetailToLot")] + public string? ToLot { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobDetailToPackingCode")] + public string? ToPackingCode { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobDetailToStatus")] + public EnumInventoryStatus? ToStatus { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobDetailToWarehouseCode")] + public string? ToWarehouseCode { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobDetailHandledBatch_ExpireDate")] + public DateTime? HandledBatch_ExpireDate { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobDetailRecommendBatch_ExpireDate")] + public DateTime? RecommendBatch_ExpireDate { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/DeliverJob/Dtos/CreateUpdateDeliverJobDto.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/DeliverJob/Dtos/CreateUpdateDeliverJobDto.cs new file mode 100644 index 000000000..c001bfa1f --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/DeliverJob/Dtos/CreateUpdateDeliverJobDto.cs @@ -0,0 +1,141 @@ +using System; +using System.ComponentModel; +using WinIn.FasterZ.Job.Enums.Job; + +namespace WinIn.FasterZ.Job.Z_Business.DeliverJob.Dtos; + +[Serializable] +public class CreateUpdateDeliverJobDto +{ + /// + /// + /// + [DisplayName("DeliverJobDeliverRequestNumber")] + public string? DeliverRequestNumber { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobCustomer")] + public string? Customer { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobRemark")] + public string? Remark { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobCompany")] + public string? Company { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobWorker")] + public string? Worker { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobWarehouseCode")] + public string? WarehouseCode { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobNumber")] + public string? Number { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobUpStreamJobNumber")] + public string? UpStreamJobNumber { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobJobDescription")] + public string? JobDescription { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobJobType")] + public EnumJobType JobType { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobJobStatus")] + public EnumJobStatus JobStatus { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobPriority")] + public int? Priority { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobPriorityIncrement")] + public int? PriorityIncrement { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobWorkGroupCode")] + public string? WorkGroupCode { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobIsAutoComplete")] + public bool? IsAutoComplete { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobAcceptUserId")] + public Guid? AcceptUserId { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobAcceptUserName")] + public string? AcceptUserName { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobAcceptTime")] + public DateTime? AcceptTime { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobCompleteUserId")] + public Guid? CompleteUserId { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobCompleteUserName")] + public string? CompleteUserName { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobCompleteTime")] + public DateTime? CompleteTime { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobCustomerAddressCode")] + public string? CustomerAddressCode { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/DeliverJob/Dtos/DeliverJobDetailDto.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/DeliverJob/Dtos/DeliverJobDetailDto.cs new file mode 100644 index 000000000..ef34c35c6 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/DeliverJob/Dtos/DeliverJobDetailDto.cs @@ -0,0 +1,227 @@ +using System; +using Volo.Abp.Application.Dtos; +using WinIn.FasterZ.Job.Enums.Inventory; + +namespace WinIn.FasterZ.Job.Z_Business.DeliverJob.Dtos; + +/// +/// +/// +[Serializable] +public class DeliverJobDetailDto : AuditedEntityDto +{ + /// + /// + /// + public string? FromLocationCode { get; set; } + + /// + /// + /// + public DateTime? ExpiredTime { get; set; } + + /// + /// + /// + public Guid? MasterID { get; set; } + + /// + /// + /// + public string? Number { get; set; } + + /// + /// + /// + public string? Remark { get; set; } + + /// + /// + /// + public string? WarehouseCode { get; set; } + + /// + /// + /// + public Guid? Item_Id { get; set; } + + /// + /// + /// + public string? Item_Name { get; set; } + + /// + /// + /// + public string? Item_Desc1 { get; set; } + + /// + /// + /// + public string? Item_Desc2 { get; set; } + + /// + /// + /// + public string? ItemCode { get; set; } + + /// + /// + /// + public string? StdPack_PackUom { get; set; } + + /// + /// + /// + public decimal? StdPack_PackQty { get; set; } + + /// + /// + /// + public EnumInventoryStatus? Status { get; set; } + + /// + /// + /// + public string? RecommendContainerCode { get; set; } + + /// + /// + /// + public string? RecommendPackingCode { get; set; } + + /// + /// + /// + public string? RecommendBatch_SupplierBatch { get; set; } + + /// + /// + /// + public DateTime? RecommendBatch_ProduceDate { get; set; } + + /// + /// + /// + public string? RecommendLot { get; set; } + + /// + /// + /// + public string? RecommendLocationCode { get; set; } + + /// + /// + /// + public string? RecommendQty_Uom { get; set; } + + /// + /// + /// + public decimal? RecommendQty_Qty { get; set; } + + /// + /// + /// + public string? HandledContainerCode { get; set; } + + /// + /// + /// + public string? HandledPackingCode { get; set; } + + /// + /// + /// + public string? HandledBatch_SupplierBatch { get; set; } + + /// + /// + /// + public DateTime? HandledBatch_ProduceDate { get; set; } + + /// + /// + /// + public string? HandledLot { get; set; } + + /// + /// + /// + public string? HandledLocationCode { get; set; } + + /// + /// + /// + public string? HandledQty_Uom { get; set; } + + /// + /// + /// + public decimal? HandledQty_Qty { get; set; } + + /// + /// + /// + public string? FromContainerCode { get; set; } + + /// + /// + /// + public string? FromLot { get; set; } + + /// + /// + /// + public string? FromPackingCode { get; set; } + + /// + /// + /// + public EnumInventoryStatus? FromStatus { get; set; } + + /// + /// + /// + public string? FromWarehouseCode { get; set; } + + /// + /// + /// + public string? ToContainerCode { get; set; } + + /// + /// + /// + public string? ToLocationCode { get; set; } + + /// + /// + /// + public string? ToLot { get; set; } + + /// + /// + /// + public string? ToPackingCode { get; set; } + + /// + /// + /// + public EnumInventoryStatus? ToStatus { get; set; } + + /// + /// + /// + public string? ToWarehouseCode { get; set; } + + /// + /// + /// + public DateTime? HandledBatch_ExpireDate { get; set; } + + /// + /// + /// + public DateTime? RecommendBatch_ExpireDate { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/DeliverJob/Dtos/DeliverJobDetailGetListInput.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/DeliverJob/Dtos/DeliverJobDetailGetListInput.cs new file mode 100644 index 000000000..d1e0c607a --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/DeliverJob/Dtos/DeliverJobDetailGetListInput.cs @@ -0,0 +1,268 @@ +using System; +using System.ComponentModel; +using Volo.Abp.Application.Dtos; +using WinIn.FasterZ.Job.Enums.Inventory; + +namespace WinIn.FasterZ.Job.Z_Business.DeliverJob.Dtos; + +[Serializable] +public class DeliverJobDetailGetListInput : PagedAndSortedResultRequestDto +{ + /// + /// + /// + [DisplayName("DeliverJobDetailFromLocationCode")] + public string? FromLocationCode { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobDetailExpiredTime")] + public DateTime? ExpiredTime { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobDetailMasterID")] + public Guid? MasterID { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobDetailNumber")] + public string? Number { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobDetailRemark")] + public string? Remark { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobDetailWarehouseCode")] + public string? WarehouseCode { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobDetailItem_Id")] + public Guid? Item_Id { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobDetailItem_Name")] + public string? Item_Name { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobDetailItem_Desc1")] + public string? Item_Desc1 { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobDetailItem_Desc2")] + public string? Item_Desc2 { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobDetailItemCode")] + public string? ItemCode { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobDetailStdPack_PackUom")] + public string? StdPack_PackUom { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobDetailStdPack_PackQty")] + public decimal? StdPack_PackQty { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobDetailStatus")] + public EnumInventoryStatus? Status { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobDetailRecommendContainerCode")] + public string? RecommendContainerCode { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobDetailRecommendPackingCode")] + public string? RecommendPackingCode { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobDetailRecommendBatch_SupplierBatch")] + public string? RecommendBatch_SupplierBatch { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobDetailRecommendBatch_ProduceDate")] + public DateTime? RecommendBatch_ProduceDate { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobDetailRecommendLot")] + public string? RecommendLot { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobDetailRecommendLocationCode")] + public string? RecommendLocationCode { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobDetailRecommendQty_Uom")] + public string? RecommendQty_Uom { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobDetailRecommendQty_Qty")] + public decimal? RecommendQty_Qty { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobDetailHandledContainerCode")] + public string? HandledContainerCode { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobDetailHandledPackingCode")] + public string? HandledPackingCode { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobDetailHandledBatch_SupplierBatch")] + public string? HandledBatch_SupplierBatch { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobDetailHandledBatch_ProduceDate")] + public DateTime? HandledBatch_ProduceDate { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobDetailHandledLot")] + public string? HandledLot { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobDetailHandledLocationCode")] + public string? HandledLocationCode { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobDetailHandledQty_Uom")] + public string? HandledQty_Uom { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobDetailHandledQty_Qty")] + public decimal? HandledQty_Qty { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobDetailFromContainerCode")] + public string? FromContainerCode { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobDetailFromLot")] + public string? FromLot { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobDetailFromPackingCode")] + public string? FromPackingCode { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobDetailFromStatus")] + public EnumInventoryStatus? FromStatus { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobDetailFromWarehouseCode")] + public string? FromWarehouseCode { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobDetailToContainerCode")] + public string? ToContainerCode { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobDetailToLocationCode")] + public string? ToLocationCode { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobDetailToLot")] + public string? ToLot { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobDetailToPackingCode")] + public string? ToPackingCode { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobDetailToStatus")] + public EnumInventoryStatus? ToStatus { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobDetailToWarehouseCode")] + public string? ToWarehouseCode { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobDetailHandledBatch_ExpireDate")] + public DateTime? HandledBatch_ExpireDate { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobDetailRecommendBatch_ExpireDate")] + public DateTime? RecommendBatch_ExpireDate { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/DeliverJob/Dtos/DeliverJobDto.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/DeliverJob/Dtos/DeliverJobDto.cs new file mode 100644 index 000000000..ef52e0bbf --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/DeliverJob/Dtos/DeliverJobDto.cs @@ -0,0 +1,125 @@ +using System; +using System.Collections.Generic; +using Volo.Abp.Application.Dtos; +using WinIn.FasterZ.Job.Enums.Job; + +namespace WinIn.FasterZ.Job.Z_Business.DeliverJob.Dtos; + +/// +/// +/// +[Serializable] +public class DeliverJobDto : AuditedEntityDto +{ + + public List Details { get; set; } = new(); + /// + /// + /// + public string? DeliverRequestNumber { get; set; } + + /// + /// + /// + public string? Customer { get; set; } + + /// + /// + /// + public string? Remark { get; set; } + + /// + /// + /// + public string? Company { get; set; } + + /// + /// + /// + public string? Worker { get; set; } + + /// + /// + /// + public string? WarehouseCode { get; set; } + + /// + /// + /// + public string? Number { get; set; } + + /// + /// + /// + public string? UpStreamJobNumber { get; set; } + + /// + /// + /// + public string? JobDescription { get; set; } + + /// + /// + /// + public EnumJobType JobType { get; set; } + + /// + /// + /// + public EnumJobStatus JobStatus { get; set; } + + /// + /// + /// + public int? Priority { get; set; } + + /// + /// + /// + public int? PriorityIncrement { get; set; } + + /// + /// + /// + public string? WorkGroupCode { get; set; } + + /// + /// + /// + public bool? IsAutoComplete { get; set; } + + /// + /// + /// + public Guid? AcceptUserId { get; set; } + + /// + /// + /// + public string? AcceptUserName { get; set; } + + /// + /// + /// + public DateTime? AcceptTime { get; set; } + + /// + /// + /// + public Guid? CompleteUserId { get; set; } + + /// + /// + /// + public string? CompleteUserName { get; set; } + + /// + /// + /// + public DateTime? CompleteTime { get; set; } + + /// + /// + /// + public string? CustomerAddressCode { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/DeliverJob/Dtos/DeliverJobGetListInput.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/DeliverJob/Dtos/DeliverJobGetListInput.cs new file mode 100644 index 000000000..777fd5559 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/DeliverJob/Dtos/DeliverJobGetListInput.cs @@ -0,0 +1,142 @@ +using System; +using System.ComponentModel; +using Volo.Abp.Application.Dtos; +using WinIn.FasterZ.Job.Enums.Job; + +namespace WinIn.FasterZ.Job.Z_Business.DeliverJob.Dtos; + +[Serializable] +public class DeliverJobGetListInput : PagedAndSortedResultRequestDto +{ + /// + /// + /// + [DisplayName("DeliverJobDeliverRequestNumber")] + public string? DeliverRequestNumber { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobCustomer")] + public string? Customer { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobRemark")] + public string? Remark { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobCompany")] + public string? Company { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobWorker")] + public string? Worker { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobWarehouseCode")] + public string? WarehouseCode { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobNumber")] + public string? Number { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobUpStreamJobNumber")] + public string? UpStreamJobNumber { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobJobDescription")] + public string? JobDescription { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobJobType")] + public EnumJobType? JobType { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobJobStatus")] + public EnumJobStatus? JobStatus { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobPriority")] + public int? Priority { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobPriorityIncrement")] + public int? PriorityIncrement { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobWorkGroupCode")] + public string? WorkGroupCode { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobIsAutoComplete")] + public bool? IsAutoComplete { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobAcceptUserId")] + public Guid? AcceptUserId { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobAcceptUserName")] + public string? AcceptUserName { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobAcceptTime")] + public DateTime? AcceptTime { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobCompleteUserId")] + public Guid? CompleteUserId { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobCompleteUserName")] + public string? CompleteUserName { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobCompleteTime")] + public DateTime? CompleteTime { get; set; } + + /// + /// + /// + [DisplayName("DeliverJobCustomerAddressCode")] + public string? CustomerAddressCode { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/DeliverJob/IDeliverJobAppService.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/DeliverJob/IDeliverJobAppService.cs new file mode 100644 index 000000000..e4aed49ac --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/DeliverJob/IDeliverJobAppService.cs @@ -0,0 +1,20 @@ +using System; +using WinIn.FasterZ.Job.Z_Business.DeliverJob.Dtos; +using Volo.Abp.Application.Services; + +namespace WinIn.FasterZ.Job.Z_Business.DeliverJob; + + +/// +/// +/// +public interface IDeliverJobAppService : + ICrudAppService< + DeliverJobDto, + Guid, + DeliverJobGetListInput, + CreateUpdateDeliverJobDto, + CreateUpdateDeliverJobDto> +{ + +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/DeliverJob/IDeliverJobDetailAppService.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/DeliverJob/IDeliverJobDetailAppService.cs new file mode 100644 index 000000000..d577f1ed7 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/DeliverJob/IDeliverJobDetailAppService.cs @@ -0,0 +1,20 @@ +using System; +using WinIn.FasterZ.Job.Z_Business.DeliverJob.Dtos; +using Volo.Abp.Application.Services; + +namespace WinIn.FasterZ.Job.Z_Business.DeliverJob; + + +/// +/// +/// +public interface IDeliverJobDetailAppService : + ICrudAppService< + DeliverJobDetailDto, + Guid, + DeliverJobDetailGetListInput, + CreateUpdateDeliverJobDetailDto, + CreateUpdateDeliverJobDetailDto> +{ + +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/InspectJob/Dtos/CreateUpdateInspectJobDetailDto.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/InspectJob/Dtos/CreateUpdateInspectJobDetailDto.cs new file mode 100644 index 000000000..fadbd87ff --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/InspectJob/Dtos/CreateUpdateInspectJobDetailDto.cs @@ -0,0 +1,280 @@ +using System; +using System.ComponentModel; +using WinIn.FasterZ.Job.Enums.Inventory; +using WinIn.FasterZ.Job.Enums.Store; + +namespace WinIn.FasterZ.Job.Z_Business.InspectJob.Dtos; + +[Serializable] +public class CreateUpdateInspectJobDetailDto +{ + /// + /// + /// + [DisplayName("InspectJobDetailPoNumber")] + public string? PoNumber { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailPoLine")] + public string? PoLine { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailInspectType")] + public EnumInspectType? InspectType { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailSamplePercent")] + public decimal? SamplePercent { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailReceiveQty_Uom")] + public string? ReceiveQty_Uom { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailReceiveQty_Qty")] + public decimal? ReceiveQty_Qty { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailInspectQty")] + public decimal? InspectQty { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailGoodQty")] + public decimal? GoodQty { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailFailedReason")] + public string? FailedReason { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailFailedQty")] + public decimal? FailedQty { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailCrackQty")] + public decimal? CrackQty { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailInspectUser_Name")] + public string? InspectUser_Name { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailInspectUser_Phone")] + public string? InspectUser_Phone { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailInspectUser_Email")] + public string? InspectUser_Email { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailNotPassedQty")] + public decimal? NotPassedQty { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailMasterID")] + public Guid? MasterID { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailNumber")] + public string? Number { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailRemark")] + public string? Remark { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailWarehouseCode")] + public string? WarehouseCode { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailItem_Id")] + public Guid? Item_Id { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailItem_Name")] + public string? Item_Name { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailItem_Desc1")] + public string? Item_Desc1 { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailItem_Desc2")] + public string? Item_Desc2 { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailItemCode")] + public string? ItemCode { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailStdPack_PackUom")] + public string? StdPack_PackUom { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailStdPack_PackQty")] + public decimal? StdPack_PackQty { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailStatus")] + public EnumInventoryStatus? Status { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailRecommendContainerCode")] + public string? RecommendContainerCode { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailRecommendPackingCode")] + public string? RecommendPackingCode { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailRecommendBatch_SupplierBatch")] + public string? RecommendBatch_SupplierBatch { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailRecommendBatch_ProduceDate")] + public DateTime? RecommendBatch_ProduceDate { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailRecommendLot")] + public string? RecommendLot { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailRecommendLocationCode")] + public string? RecommendLocationCode { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailRecommendQty_Uom")] + public string? RecommendQty_Uom { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailRecommendQty_Qty")] + public decimal? RecommendQty_Qty { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailHandledContainerCode")] + public string? HandledContainerCode { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailHandledPackingCode")] + public string? HandledPackingCode { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailHandledBatch_SupplierBatch")] + public string? HandledBatch_SupplierBatch { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailHandledBatch_ProduceDate")] + public DateTime? HandledBatch_ProduceDate { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailHandledLot")] + public string? HandledLot { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailHandledLocationCode")] + public string? HandledLocationCode { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailHandledQty_Uom")] + public string? HandledQty_Uom { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailHandledQty_Qty")] + public decimal? HandledQty_Qty { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailHandledBatch_ExpireDate")] + public DateTime? HandledBatch_ExpireDate { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailRecommendBatch_ExpireDate")] + public DateTime? RecommendBatch_ExpireDate { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/InspectJob/Dtos/CreateUpdateInspectJobDto.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/InspectJob/Dtos/CreateUpdateInspectJobDto.cs new file mode 100644 index 000000000..6d510154a --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/InspectJob/Dtos/CreateUpdateInspectJobDto.cs @@ -0,0 +1,171 @@ +using System; +using System.ComponentModel; +using WinIn.FasterZ.Job.Enums.Job; + +namespace WinIn.FasterZ.Job.Z_Business.InspectJob.Dtos; + +[Serializable] +public class CreateUpdateInspectJobDto +{ + /// + /// + /// + [DisplayName("InspectJobInspectNumber")] + public string? InspectNumber { get; set; } + + /// + /// + /// + [DisplayName("InspectJobReceiptNumber")] + public string? ReceiptNumber { get; set; } + + /// + /// + /// + [DisplayName("InspectJobArriveNoticeNumber")] + public string? ArriveNoticeNumber { get; set; } + + /// + /// + /// + [DisplayName("InspectJobAsnNumber")] + public string? AsnNumber { get; set; } + + /// + /// + /// + [DisplayName("InspectJobRpNumber")] + public string? RpNumber { get; set; } + + /// + /// + /// + [DisplayName("InspectJobPoNumber")] + public string? PoNumber { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSupplierCode")] + public string? SupplierCode { get; set; } + + /// + /// + /// + [DisplayName("InspectJobNextAction")] + public EnumInspectNextAction? NextAction { get; set; } + + /// + /// + /// + [DisplayName("InspectJobRemark")] + public string? Remark { get; set; } + + /// + /// + /// + [DisplayName("InspectJobCompany")] + public string? Company { get; set; } + + /// + /// + /// + [DisplayName("InspectJobWorker")] + public string? Worker { get; set; } + + /// + /// + /// + [DisplayName("InspectJobWarehouseCode")] + public string? WarehouseCode { get; set; } + + /// + /// + /// + [DisplayName("InspectJobNumber")] + public string? Number { get; set; } + + /// + /// + /// + [DisplayName("InspectJobUpStreamJobNumber")] + public string? UpStreamJobNumber { get; set; } + + /// + /// + /// + [DisplayName("InspectJobJobDescription")] + public string? JobDescription { get; set; } + + /// + /// + /// + [DisplayName("InspectJobJobType")] + public EnumJobType JobType { get; set; } + + /// + /// + /// + [DisplayName("InspectJobJobStatus")] + public EnumJobStatus JobStatus { get; set; } + + /// + /// + /// + [DisplayName("InspectJobPriority")] + public int? Priority { get; set; } + + /// + /// + /// + [DisplayName("InspectJobPriorityIncrement")] + public int? PriorityIncrement { get; set; } + + /// + /// + /// + [DisplayName("InspectJobWorkGroupCode")] + public string? WorkGroupCode { get; set; } + + /// + /// + /// + [DisplayName("InspectJobIsAutoComplete")] + public bool? IsAutoComplete { get; set; } + + /// + /// + /// + [DisplayName("InspectJobAcceptUserId")] + public Guid? AcceptUserId { get; set; } + + /// + /// + /// + [DisplayName("InspectJobAcceptUserName")] + public string? AcceptUserName { get; set; } + + /// + /// + /// + [DisplayName("InspectJobAcceptTime")] + public DateTime? AcceptTime { get; set; } + + /// + /// + /// + [DisplayName("InspectJobCompleteUserId")] + public Guid? CompleteUserId { get; set; } + + /// + /// + /// + [DisplayName("InspectJobCompleteUserName")] + public string? CompleteUserName { get; set; } + + /// + /// + /// + [DisplayName("InspectJobCompleteTime")] + public DateTime? CompleteTime { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/InspectJob/Dtos/CreateUpdateInspectJobSummaryDetailDto.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/InspectJob/Dtos/CreateUpdateInspectJobSummaryDetailDto.cs new file mode 100644 index 000000000..7cbd9ebfc --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/InspectJob/Dtos/CreateUpdateInspectJobSummaryDetailDto.cs @@ -0,0 +1,278 @@ +using System; +using System.ComponentModel; + +namespace WinIn.FasterZ.Job.Z_Business.InspectJob.Dtos; + +[Serializable] +public class CreateUpdateInspectJobSummaryDetailDto +{ + /// + /// + /// + [DisplayName("InspectJobSummaryDetailPoNumber")] + public string PoNumber { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailPoLine")] + public string PoLine { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailInspectType")] + public Int32 InspectType { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailSamplePercent")] + public Decimal SamplePercent { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailReceiveQty_Uom")] + public string ReceiveQty_Uom { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailReceiveQty_Qty")] + public Decimal ReceiveQty_Qty { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailInspectQty")] + public Decimal InspectQty { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailGoodQty")] + public Decimal GoodQty { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailFailedReason")] + public string FailedReason { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailFailedQty")] + public Decimal FailedQty { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailCrackQty")] + public Decimal CrackQty { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailInspectUser_Name")] + public string InspectUser_Name { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailInspectUser_Phone")] + public string InspectUser_Phone { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailInspectUser_Email")] + public string InspectUser_Email { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailNotPassedQty")] + public Decimal NotPassedQty { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailMasterID")] + public Guid MasterID { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailNumber")] + public string Number { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailRemark")] + public string Remark { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailWarehouseCode")] + public string WarehouseCode { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailItem_Id")] + public Guid Item_Id { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailItem_Name")] + public string Item_Name { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailItem_Desc1")] + public string Item_Desc1 { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailItem_Desc2")] + public string Item_Desc2 { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailItemCode")] + public string ItemCode { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailStdPack_PackUom")] + public string StdPack_PackUom { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailStdPack_PackQty")] + public Decimal StdPack_PackQty { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailStatus")] + public Int32 Status { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailRecommendContainerCode")] + public string RecommendContainerCode { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailRecommendPackingCode")] + public string RecommendPackingCode { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailRecommendBatch_SupplierBatch")] + public string RecommendBatch_SupplierBatch { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailRecommendBatch_ProduceDate")] + public DateTime RecommendBatch_ProduceDate { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailRecommendLot")] + public string RecommendLot { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailRecommendLocationCode")] + public string RecommendLocationCode { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailRecommendQty_Uom")] + public string RecommendQty_Uom { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailRecommendQty_Qty")] + public Decimal RecommendQty_Qty { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailHandledContainerCode")] + public string HandledContainerCode { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailHandledPackingCode")] + public string HandledPackingCode { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailHandledBatch_SupplierBatch")] + public string HandledBatch_SupplierBatch { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailHandledBatch_ProduceDate")] + public DateTime HandledBatch_ProduceDate { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailHandledLot")] + public string HandledLot { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailHandledLocationCode")] + public string HandledLocationCode { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailHandledQty_Uom")] + public string HandledQty_Uom { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailHandledQty_Qty")] + public Decimal HandledQty_Qty { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailHandledBatch_ExpireDate")] + public DateTime HandledBatch_ExpireDate { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailRecommendBatch_ExpireDate")] + public DateTime RecommendBatch_ExpireDate { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/InspectJob/Dtos/InspectJobDetailDto.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/InspectJob/Dtos/InspectJobDetailDto.cs new file mode 100644 index 000000000..38febb951 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/InspectJob/Dtos/InspectJobDetailDto.cs @@ -0,0 +1,238 @@ +using System; +using Volo.Abp.Application.Dtos; +using WinIn.FasterZ.Job.Enums.Inventory; +using WinIn.FasterZ.Job.Enums.Store; + +namespace WinIn.FasterZ.Job.Z_Business.InspectJob.Dtos; + +/// +/// +/// +[Serializable] +public class InspectJobDetailDto : AuditedEntityDto +{ + /// + /// + /// + public string? PoNumber { get; set; } + + /// + /// + /// + public string? PoLine { get; set; } + + /// + /// + /// + public EnumInspectType? InspectType { get; set; } + + /// + /// + /// + public decimal? SamplePercent { get; set; } + + /// + /// + /// + public string? ReceiveQty_Uom { get; set; } + + /// + /// + /// + public decimal? ReceiveQty_Qty { get; set; } + + /// + /// + /// + public decimal? InspectQty { get; set; } + + /// + /// + /// + public decimal? GoodQty { get; set; } + + /// + /// + /// + public string? FailedReason { get; set; } + + /// + /// + /// + public decimal? FailedQty { get; set; } + + /// + /// + /// + public decimal? CrackQty { get; set; } + + /// + /// + /// + public string? InspectUser_Name { get; set; } + + /// + /// + /// + public string? InspectUser_Phone { get; set; } + + /// + /// + /// + public string? InspectUser_Email { get; set; } + + /// + /// + /// + public decimal? NotPassedQty { get; set; } + + /// + /// + /// + public Guid? MasterID { get; set; } + + /// + /// + /// + public string? Number { get; set; } + + /// + /// + /// + public string? Remark { get; set; } + + /// + /// + /// + public string? WarehouseCode { get; set; } + + /// + /// + /// + public Guid? Item_Id { get; set; } + + /// + /// + /// + public string? Item_Name { get; set; } + + /// + /// + /// + public string? Item_Desc1 { get; set; } + + /// + /// + /// + public string? Item_Desc2 { get; set; } + + /// + /// + /// + public string? ItemCode { get; set; } + + /// + /// + /// + public string? StdPack_PackUom { get; set; } + + /// + /// + /// + public decimal? StdPack_PackQty { get; set; } + + /// + /// + /// + public EnumInventoryStatus? Status { get; set; } + + /// + /// + /// + public string? RecommendContainerCode { get; set; } + + /// + /// + /// + public string? RecommendPackingCode { get; set; } + + /// + /// + /// + public string? RecommendBatch_SupplierBatch { get; set; } + + /// + /// + /// + public DateTime? RecommendBatch_ProduceDate { get; set; } + + /// + /// + /// + public string? RecommendLot { get; set; } + + /// + /// + /// + public string? RecommendLocationCode { get; set; } + + /// + /// + /// + public string? RecommendQty_Uom { get; set; } + + /// + /// + /// + public decimal? RecommendQty_Qty { get; set; } + + /// + /// + /// + public string? HandledContainerCode { get; set; } + + /// + /// + /// + public string? HandledPackingCode { get; set; } + + /// + /// + /// + public string? HandledBatch_SupplierBatch { get; set; } + + /// + /// + /// + public DateTime? HandledBatch_ProduceDate { get; set; } + + /// + /// + /// + public string? HandledLot { get; set; } + + /// + /// + /// + public string? HandledLocationCode { get; set; } + + /// + /// + /// + public string? HandledQty_Uom { get; set; } + + /// + /// + /// + public decimal? HandledQty_Qty { get; set; } + + /// + /// + /// + public DateTime? HandledBatch_ExpireDate { get; set; } + + /// + /// + /// + public DateTime? RecommendBatch_ExpireDate { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/InspectJob/Dtos/InspectJobDetailGetListInput.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/InspectJob/Dtos/InspectJobDetailGetListInput.cs new file mode 100644 index 000000000..21329cca7 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/InspectJob/Dtos/InspectJobDetailGetListInput.cs @@ -0,0 +1,281 @@ +using System; +using System.ComponentModel; +using Volo.Abp.Application.Dtos; +using WinIn.FasterZ.Job.Enums.Inventory; +using WinIn.FasterZ.Job.Enums.Store; + +namespace WinIn.FasterZ.Job.Z_Business.InspectJob.Dtos; + +[Serializable] +public class InspectJobDetailGetListInput : PagedAndSortedResultRequestDto +{ + /// + /// + /// + [DisplayName("InspectJobDetailPoNumber")] + public string? PoNumber { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailPoLine")] + public string? PoLine { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailInspectType")] + public EnumInspectType? InspectType { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailSamplePercent")] + public decimal? SamplePercent { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailReceiveQty_Uom")] + public string? ReceiveQty_Uom { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailReceiveQty_Qty")] + public decimal? ReceiveQty_Qty { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailInspectQty")] + public decimal? InspectQty { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailGoodQty")] + public decimal? GoodQty { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailFailedReason")] + public string? FailedReason { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailFailedQty")] + public decimal? FailedQty { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailCrackQty")] + public decimal? CrackQty { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailInspectUser_Name")] + public string? InspectUser_Name { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailInspectUser_Phone")] + public string? InspectUser_Phone { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailInspectUser_Email")] + public string? InspectUser_Email { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailNotPassedQty")] + public decimal? NotPassedQty { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailMasterID")] + public Guid? MasterID { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailNumber")] + public string? Number { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailRemark")] + public string? Remark { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailWarehouseCode")] + public string? WarehouseCode { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailItem_Id")] + public Guid? Item_Id { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailItem_Name")] + public string? Item_Name { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailItem_Desc1")] + public string? Item_Desc1 { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailItem_Desc2")] + public string? Item_Desc2 { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailItemCode")] + public string? ItemCode { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailStdPack_PackUom")] + public string? StdPack_PackUom { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailStdPack_PackQty")] + public decimal? StdPack_PackQty { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailStatus")] + public EnumInventoryStatus? Status { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailRecommendContainerCode")] + public string? RecommendContainerCode { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailRecommendPackingCode")] + public string? RecommendPackingCode { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailRecommendBatch_SupplierBatch")] + public string? RecommendBatch_SupplierBatch { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailRecommendBatch_ProduceDate")] + public DateTime? RecommendBatch_ProduceDate { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailRecommendLot")] + public string? RecommendLot { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailRecommendLocationCode")] + public string? RecommendLocationCode { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailRecommendQty_Uom")] + public string? RecommendQty_Uom { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailRecommendQty_Qty")] + public decimal? RecommendQty_Qty { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailHandledContainerCode")] + public string? HandledContainerCode { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailHandledPackingCode")] + public string? HandledPackingCode { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailHandledBatch_SupplierBatch")] + public string? HandledBatch_SupplierBatch { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailHandledBatch_ProduceDate")] + public DateTime? HandledBatch_ProduceDate { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailHandledLot")] + public string? HandledLot { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailHandledLocationCode")] + public string? HandledLocationCode { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailHandledQty_Uom")] + public string? HandledQty_Uom { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailHandledQty_Qty")] + public decimal? HandledQty_Qty { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailHandledBatch_ExpireDate")] + public DateTime? HandledBatch_ExpireDate { get; set; } + + /// + /// + /// + [DisplayName("InspectJobDetailRecommendBatch_ExpireDate")] + public DateTime? RecommendBatch_ExpireDate { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/InspectJob/Dtos/InspectJobDto.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/InspectJob/Dtos/InspectJobDto.cs new file mode 100644 index 000000000..bd8c0ca51 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/InspectJob/Dtos/InspectJobDto.cs @@ -0,0 +1,149 @@ +using System; +using System.Collections.Generic; +using Volo.Abp.Application.Dtos; +using WinIn.FasterZ.Job.Enums.Job; + +namespace WinIn.FasterZ.Job.Z_Business.InspectJob.Dtos; + +/// +/// +/// +[Serializable] +public class InspectJobDto : AuditedEntityDto +{ + public List Details { get; set; } = new(); + /// + /// + /// + public string? InspectNumber { get; set; } + + /// + /// + /// + public string? ReceiptNumber { get; set; } + + /// + /// + /// + public string? ArriveNoticeNumber { get; set; } + + /// + /// + /// + public string? AsnNumber { get; set; } + + /// + /// + /// + public string? RpNumber { get; set; } + + /// + /// + /// + public string? PoNumber { get; set; } + + /// + /// + /// + public string? SupplierCode { get; set; } + + /// + /// + /// + public EnumInspectNextAction? NextAction { get; set; } + + /// + /// + /// + public string? Remark { get; set; } + + /// + /// + /// + public string? Company { get; set; } + + /// + /// + /// + public string? Worker { get; set; } + + /// + /// + /// + public string? WarehouseCode { get; set; } + + /// + /// + /// + public string? Number { get; set; } + + /// + /// + /// + public string? UpStreamJobNumber { get; set; } + + /// + /// + /// + public string? JobDescription { get; set; } + + /// + /// + /// + public EnumJobType JobType { get; set; } + + /// + /// + /// + public EnumJobStatus JobStatus { get; set; } + + /// + /// + /// + public int? Priority { get; set; } + + /// + /// + /// + public int? PriorityIncrement { get; set; } + + /// + /// + /// + public string? WorkGroupCode { get; set; } + + /// + /// + /// + public bool? IsAutoComplete { get; set; } + + /// + /// + /// + public Guid? AcceptUserId { get; set; } + + /// + /// + /// + public string? AcceptUserName { get; set; } + + /// + /// + /// + public DateTime? AcceptTime { get; set; } + + /// + /// + /// + public Guid? CompleteUserId { get; set; } + + /// + /// + /// + public string? CompleteUserName { get; set; } + + /// + /// + /// + public DateTime? CompleteTime { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/InspectJob/Dtos/InspectJobGetListInput.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/InspectJob/Dtos/InspectJobGetListInput.cs new file mode 100644 index 000000000..64cac45ab --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/InspectJob/Dtos/InspectJobGetListInput.cs @@ -0,0 +1,172 @@ +using System; +using System.ComponentModel; +using Volo.Abp.Application.Dtos; +using WinIn.FasterZ.Job.Enums.Job; + +namespace WinIn.FasterZ.Job.Z_Business.InspectJob.Dtos; + +[Serializable] +public class InspectJobGetListInput : PagedAndSortedResultRequestDto +{ + /// + /// + /// + [DisplayName("InspectJobInspectNumber")] + public string? InspectNumber { get; set; } + + /// + /// + /// + [DisplayName("InspectJobReceiptNumber")] + public string? ReceiptNumber { get; set; } + + /// + /// + /// + [DisplayName("InspectJobArriveNoticeNumber")] + public string? ArriveNoticeNumber { get; set; } + + /// + /// + /// + [DisplayName("InspectJobAsnNumber")] + public string? AsnNumber { get; set; } + + /// + /// + /// + [DisplayName("InspectJobRpNumber")] + public string? RpNumber { get; set; } + + /// + /// + /// + [DisplayName("InspectJobPoNumber")] + public string? PoNumber { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSupplierCode")] + public string? SupplierCode { get; set; } + + /// + /// + /// + [DisplayName("InspectJobNextAction")] + public EnumInspectNextAction? NextAction { get; set; } + + /// + /// + /// + [DisplayName("InspectJobRemark")] + public string? Remark { get; set; } + + /// + /// + /// + [DisplayName("InspectJobCompany")] + public string? Company { get; set; } + + /// + /// + /// + [DisplayName("InspectJobWorker")] + public string? Worker { get; set; } + + /// + /// + /// + [DisplayName("InspectJobWarehouseCode")] + public string? WarehouseCode { get; set; } + + /// + /// + /// + [DisplayName("InspectJobNumber")] + public string? Number { get; set; } + + /// + /// + /// + [DisplayName("InspectJobUpStreamJobNumber")] + public string? UpStreamJobNumber { get; set; } + + /// + /// + /// + [DisplayName("InspectJobJobDescription")] + public string? JobDescription { get; set; } + + /// + /// + /// + [DisplayName("InspectJobJobType")] + public EnumJobType? JobType { get; set; } + + /// + /// + /// + [DisplayName("InspectJobJobStatus")] + public EnumJobStatus? JobStatus { get; set; } + + /// + /// + /// + [DisplayName("InspectJobPriority")] + public int? Priority { get; set; } + + /// + /// + /// + [DisplayName("InspectJobPriorityIncrement")] + public int? PriorityIncrement { get; set; } + + /// + /// + /// + [DisplayName("InspectJobWorkGroupCode")] + public string? WorkGroupCode { get; set; } + + /// + /// + /// + [DisplayName("InspectJobIsAutoComplete")] + public bool? IsAutoComplete { get; set; } + + /// + /// + /// + [DisplayName("InspectJobAcceptUserId")] + public Guid? AcceptUserId { get; set; } + + /// + /// + /// + [DisplayName("InspectJobAcceptUserName")] + public string? AcceptUserName { get; set; } + + /// + /// + /// + [DisplayName("InspectJobAcceptTime")] + public DateTime? AcceptTime { get; set; } + + /// + /// + /// + [DisplayName("InspectJobCompleteUserId")] + public Guid? CompleteUserId { get; set; } + + /// + /// + /// + [DisplayName("InspectJobCompleteUserName")] + public string? CompleteUserName { get; set; } + + /// + /// + /// + [DisplayName("InspectJobCompleteTime")] + public DateTime? CompleteTime { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/InspectJob/Dtos/InspectJobSummaryDetailDto.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/InspectJob/Dtos/InspectJobSummaryDetailDto.cs new file mode 100644 index 000000000..7fcb7cf0b --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/InspectJob/Dtos/InspectJobSummaryDetailDto.cs @@ -0,0 +1,236 @@ +using System; +using Volo.Abp.Application.Dtos; + +namespace WinIn.FasterZ.Job.Z_Business.InspectJob.Dtos; + +/// +/// +/// +[Serializable] +public class InspectJobSummaryDetailDto : AuditedEntityDto +{ + /// + /// + /// + public string PoNumber { get; set; } + + /// + /// + /// + public string PoLine { get; set; } + + /// + /// + /// + public Int32 InspectType { get; set; } + + /// + /// + /// + public Decimal SamplePercent { get; set; } + + /// + /// + /// + public string ReceiveQty_Uom { get; set; } + + /// + /// + /// + public Decimal ReceiveQty_Qty { get; set; } + + /// + /// + /// + public Decimal InspectQty { get; set; } + + /// + /// + /// + public Decimal GoodQty { get; set; } + + /// + /// + /// + public string FailedReason { get; set; } + + /// + /// + /// + public Decimal FailedQty { get; set; } + + /// + /// + /// + public Decimal CrackQty { get; set; } + + /// + /// + /// + public string InspectUser_Name { get; set; } + + /// + /// + /// + public string InspectUser_Phone { get; set; } + + /// + /// + /// + public string InspectUser_Email { get; set; } + + /// + /// + /// + public Decimal NotPassedQty { get; set; } + + /// + /// + /// + public Guid MasterID { get; set; } + + /// + /// + /// + public string Number { get; set; } + + /// + /// + /// + public string Remark { get; set; } + + /// + /// + /// + public string WarehouseCode { get; set; } + + /// + /// + /// + public Guid Item_Id { get; set; } + + /// + /// + /// + public string Item_Name { get; set; } + + /// + /// + /// + public string Item_Desc1 { get; set; } + + /// + /// + /// + public string Item_Desc2 { get; set; } + + /// + /// + /// + public string ItemCode { get; set; } + + /// + /// + /// + public string StdPack_PackUom { get; set; } + + /// + /// + /// + public Decimal StdPack_PackQty { get; set; } + + /// + /// + /// + public Int32 Status { get; set; } + + /// + /// + /// + public string RecommendContainerCode { get; set; } + + /// + /// + /// + public string RecommendPackingCode { get; set; } + + /// + /// + /// + public string RecommendBatch_SupplierBatch { get; set; } + + /// + /// + /// + public DateTime RecommendBatch_ProduceDate { get; set; } + + /// + /// + /// + public string RecommendLot { get; set; } + + /// + /// + /// + public string RecommendLocationCode { get; set; } + + /// + /// + /// + public string RecommendQty_Uom { get; set; } + + /// + /// + /// + public Decimal RecommendQty_Qty { get; set; } + + /// + /// + /// + public string HandledContainerCode { get; set; } + + /// + /// + /// + public string HandledPackingCode { get; set; } + + /// + /// + /// + public string HandledBatch_SupplierBatch { get; set; } + + /// + /// + /// + public DateTime HandledBatch_ProduceDate { get; set; } + + /// + /// + /// + public string HandledLot { get; set; } + + /// + /// + /// + public string HandledLocationCode { get; set; } + + /// + /// + /// + public string HandledQty_Uom { get; set; } + + /// + /// + /// + public Decimal HandledQty_Qty { get; set; } + + /// + /// + /// + public DateTime HandledBatch_ExpireDate { get; set; } + + /// + /// + /// + public DateTime RecommendBatch_ExpireDate { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/InspectJob/Dtos/InspectJobSummaryDetailGetListInput.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/InspectJob/Dtos/InspectJobSummaryDetailGetListInput.cs new file mode 100644 index 000000000..7065bec07 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/InspectJob/Dtos/InspectJobSummaryDetailGetListInput.cs @@ -0,0 +1,279 @@ +using System; +using System.ComponentModel; +using Volo.Abp.Application.Dtos; + +namespace WinIn.FasterZ.Job.Z_Business.InspectJob.Dtos; + +[Serializable] +public class InspectJobSummaryDetailGetListInput : PagedAndSortedResultRequestDto +{ + /// + /// + /// + [DisplayName("InspectJobSummaryDetailPoNumber")] + public string PoNumber { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailPoLine")] + public string PoLine { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailInspectType")] + public Int32? InspectType { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailSamplePercent")] + public Decimal? SamplePercent { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailReceiveQty_Uom")] + public string ReceiveQty_Uom { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailReceiveQty_Qty")] + public Decimal? ReceiveQty_Qty { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailInspectQty")] + public Decimal? InspectQty { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailGoodQty")] + public Decimal? GoodQty { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailFailedReason")] + public string FailedReason { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailFailedQty")] + public Decimal? FailedQty { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailCrackQty")] + public Decimal? CrackQty { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailInspectUser_Name")] + public string InspectUser_Name { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailInspectUser_Phone")] + public string InspectUser_Phone { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailInspectUser_Email")] + public string InspectUser_Email { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailNotPassedQty")] + public Decimal? NotPassedQty { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailMasterID")] + public Guid? MasterID { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailNumber")] + public string Number { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailRemark")] + public string Remark { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailWarehouseCode")] + public string WarehouseCode { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailItem_Id")] + public Guid? Item_Id { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailItem_Name")] + public string Item_Name { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailItem_Desc1")] + public string Item_Desc1 { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailItem_Desc2")] + public string Item_Desc2 { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailItemCode")] + public string ItemCode { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailStdPack_PackUom")] + public string StdPack_PackUom { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailStdPack_PackQty")] + public Decimal? StdPack_PackQty { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailStatus")] + public Int32? Status { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailRecommendContainerCode")] + public string RecommendContainerCode { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailRecommendPackingCode")] + public string RecommendPackingCode { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailRecommendBatch_SupplierBatch")] + public string RecommendBatch_SupplierBatch { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailRecommendBatch_ProduceDate")] + public DateTime? RecommendBatch_ProduceDate { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailRecommendLot")] + public string RecommendLot { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailRecommendLocationCode")] + public string RecommendLocationCode { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailRecommendQty_Uom")] + public string RecommendQty_Uom { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailRecommendQty_Qty")] + public Decimal? RecommendQty_Qty { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailHandledContainerCode")] + public string HandledContainerCode { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailHandledPackingCode")] + public string HandledPackingCode { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailHandledBatch_SupplierBatch")] + public string HandledBatch_SupplierBatch { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailHandledBatch_ProduceDate")] + public DateTime? HandledBatch_ProduceDate { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailHandledLot")] + public string HandledLot { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailHandledLocationCode")] + public string HandledLocationCode { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailHandledQty_Uom")] + public string HandledQty_Uom { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailHandledQty_Qty")] + public Decimal? HandledQty_Qty { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailHandledBatch_ExpireDate")] + public DateTime? HandledBatch_ExpireDate { get; set; } + + /// + /// + /// + [DisplayName("InspectJobSummaryDetailRecommendBatch_ExpireDate")] + public DateTime? RecommendBatch_ExpireDate { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/InspectJob/IInspectJobAppService.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/InspectJob/IInspectJobAppService.cs new file mode 100644 index 000000000..e85fb5779 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/InspectJob/IInspectJobAppService.cs @@ -0,0 +1,20 @@ +using System; +using WinIn.FasterZ.Job.Z_Business.InspectJob.Dtos; +using Volo.Abp.Application.Services; + +namespace WinIn.FasterZ.Job.Z_Business.InspectJob; + + +/// +/// +/// +public interface IInspectJobAppService : + ICrudAppService< + InspectJobDto, + Guid, + InspectJobGetListInput, + CreateUpdateInspectJobDto, + CreateUpdateInspectJobDto> +{ + +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/InspectJob/IInspectJobDetailAppService.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/InspectJob/IInspectJobDetailAppService.cs new file mode 100644 index 000000000..818dcea8e --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/InspectJob/IInspectJobDetailAppService.cs @@ -0,0 +1,20 @@ +using System; +using WinIn.FasterZ.Job.Z_Business.InspectJob.Dtos; +using Volo.Abp.Application.Services; + +namespace WinIn.FasterZ.Job.Z_Business.InspectJob; + + +/// +/// +/// +public interface IInspectJobDetailAppService : + ICrudAppService< + InspectJobDetailDto, + Guid, + InspectJobDetailGetListInput, + CreateUpdateInspectJobDetailDto, + CreateUpdateInspectJobDetailDto> +{ + +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/InspectJob/IInspectJobSummaryDetailAppService.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/InspectJob/IInspectJobSummaryDetailAppService.cs new file mode 100644 index 000000000..d98b99d50 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/InspectJob/IInspectJobSummaryDetailAppService.cs @@ -0,0 +1,20 @@ +using System; +using WinIn.FasterZ.Job.Z_Business.InspectJob.Dtos; +using Volo.Abp.Application.Services; + +namespace WinIn.FasterZ.Job.Z_Business.InspectJob; + + +/// +/// +/// +public interface IInspectJobSummaryDetailAppService : + ICrudAppService< + InspectJobSummaryDetailDto, + Guid, + InspectJobSummaryDetailGetListInput, + CreateUpdateInspectJobSummaryDetailDto, + CreateUpdateInspectJobSummaryDetailDto> +{ + +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/IssueJob/Dtos/CreateUpdateIssueJobDetailDto.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/IssueJob/Dtos/CreateUpdateIssueJobDetailDto.cs new file mode 100644 index 000000000..b800afde7 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/IssueJob/Dtos/CreateUpdateIssueJobDetailDto.cs @@ -0,0 +1,268 @@ +using System; +using System.ComponentModel; +using WinIn.FasterZ.Job.Enums.Basedata; +using WinIn.FasterZ.Job.Enums.Inventory; + +namespace WinIn.FasterZ.Job.Z_Business.IssueJob.Dtos; + +[Serializable] +public class CreateUpdateIssueJobDetailDto +{ + /// + /// + /// + [DisplayName("IssueJobDetailToRequestLocationCode")] + public string? ToRequestLocationCode { get; set; } + + /// + /// + /// + [DisplayName("IssueJobDetailToLocationCode")] + public string? ToLocationCode { get; set; } + + /// + /// + /// + [DisplayName("IssueJobDetailProdLine")] + public string? ProdLine { get; set; } + + /// + /// + /// + [DisplayName("IssueJobDetailWorkStation")] + public string? WorkStation { get; set; } + + /// + /// + /// + [DisplayName("IssueJobDetailExpiredTime")] + public DateTime? ExpiredTime { get; set; } + + /// + /// + /// + [DisplayName("IssueJobDetailOperation")] + public string? Operation { get; set; } + + /// + /// + /// + [DisplayName("IssueJobDetailDistributionType")] + public EnumDistributionType? DistributionType { get; set; } + + /// + /// + /// + [DisplayName("IssueJobDetailTruncType")] + public EnumTruncType? TruncType { get; set; } + + /// + /// + /// + [DisplayName("IssueJobDetailRoundedQty")] + public decimal? RoundedQty { get; set; } + + /// + /// + /// + [DisplayName("IssueJobDetailPlannedSplitRule")] + public EnumPlannedSplitRule? PlannedSplitRule { get; set; } + + /// + /// + /// + [DisplayName("IssueJobDetailPlanBeginTime")] + public DateTime? PlanBeginTime { get; set; } + + /// + /// + /// + [DisplayName("IssueJobDetailDeliveryQty")] + public decimal? DeliveryQty { get; set; } + + /// + /// + /// + [DisplayName("IssueJobDetailMasterID")] + public Guid? MasterID { get; set; } + + /// + /// + /// + [DisplayName("IssueJobDetailNumber")] + public string? Number { get; set; } + + /// + /// + /// + [DisplayName("IssueJobDetailRemark")] + public string? Remark { get; set; } + + /// + /// + /// + [DisplayName("IssueJobDetailWarehouseCode")] + public string? WarehouseCode { get; set; } + + /// + /// + /// + [DisplayName("IssueJobDetailItem_Id")] + public Guid? Item_Id { get; set; } + + /// + /// + /// + [DisplayName("IssueJobDetailItem_Name")] + public string? Item_Name { get; set; } + + /// + /// + /// + [DisplayName("IssueJobDetailItem_Desc1")] + public string? Item_Desc1 { get; set; } + + /// + /// + /// + [DisplayName("IssueJobDetailItem_Desc2")] + public string? Item_Desc2 { get; set; } + + /// + /// + /// + [DisplayName("IssueJobDetailItemCode")] + public string? ItemCode { get; set; } + + /// + /// + /// + [DisplayName("IssueJobDetailStdPack_PackUom")] + public string? StdPack_PackUom { get; set; } + + /// + /// + /// + [DisplayName("IssueJobDetailStdPack_PackQty")] + public decimal? StdPack_PackQty { get; set; } + + /// + /// + /// + [DisplayName("IssueJobDetailStatus")] + public EnumInventoryStatus? Status { get; set; } + + /// + /// + /// + [DisplayName("IssueJobDetailRecommendContainerCode")] + public string? RecommendContainerCode { get; set; } + + /// + /// + /// + [DisplayName("IssueJobDetailRecommendPackingCode")] + public string? RecommendPackingCode { get; set; } + + /// + /// + /// + [DisplayName("IssueJobDetailRecommendBatch_SupplierBatch")] + public string? RecommendBatch_SupplierBatch { get; set; } + + /// + /// + /// + [DisplayName("IssueJobDetailRecommendBatch_ProduceDate")] + public DateTime? RecommendBatch_ProduceDate { get; set; } + + /// + /// + /// + [DisplayName("IssueJobDetailRecommendLot")] + public string? RecommendLot { get; set; } + + /// + /// + /// + [DisplayName("IssueJobDetailRecommendLocationCode")] + public string? RecommendLocationCode { get; set; } + + /// + /// + /// + [DisplayName("IssueJobDetailRecommendQty_Uom")] + public string? RecommendQty_Uom { get; set; } + + /// + /// + /// + [DisplayName("IssueJobDetailRecommendQty_Qty")] + public decimal? RecommendQty_Qty { get; set; } + + /// + /// + /// + [DisplayName("IssueJobDetailHandledContainerCode")] + public string? HandledContainerCode { get; set; } + + /// + /// + /// + [DisplayName("IssueJobDetailHandledPackingCode")] + public string? HandledPackingCode { get; set; } + + /// + /// + /// + [DisplayName("IssueJobDetailHandledBatch_SupplierBatch")] + public string? HandledBatch_SupplierBatch { get; set; } + + /// + /// + /// + [DisplayName("IssueJobDetailHandledBatch_ProduceDate")] + public DateTime? HandledBatch_ProduceDate { get; set; } + + /// + /// + /// + [DisplayName("IssueJobDetailHandledLot")] + public string? HandledLot { get; set; } + + /// + /// + /// + [DisplayName("IssueJobDetailHandledLocationCode")] + public string? HandledLocationCode { get; set; } + + /// + /// + /// + [DisplayName("IssueJobDetailHandledQty_Uom")] + public string? HandledQty_Uom { get; set; } + + /// + /// + /// + [DisplayName("IssueJobDetailHandledQty_Qty")] + public decimal? HandledQty_Qty { get; set; } + + /// + /// + /// + [DisplayName("IssueJobDetailHandledBatch_ExpireDate")] + public DateTime? HandledBatch_ExpireDate { get; set; } + + /// + /// + /// + [DisplayName("IssueJobDetailRecommendBatch_ExpireDate")] + public DateTime? RecommendBatch_ExpireDate { get; set; } + + /// + /// + /// + [DisplayName("IssueJobDetailFromRequestLocationCode")] + public string? FromRequestLocationCode { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/IssueJob/Dtos/CreateUpdateIssueJobDto.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/IssueJob/Dtos/CreateUpdateIssueJobDto.cs new file mode 100644 index 000000000..a496cf849 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/IssueJob/Dtos/CreateUpdateIssueJobDto.cs @@ -0,0 +1,141 @@ +using System; +using System.ComponentModel; +using WinIn.FasterZ.Job.Enums.Job; + +namespace WinIn.FasterZ.Job.Z_Business.IssueJob.Dtos; + +[Serializable] +public class CreateUpdateIssueJobDto +{ + /// + /// + /// + [DisplayName("IssueJobProdLine")] + public string? ProdLine { get; set; } + + /// + /// + /// + [DisplayName("IssueJobMaterialRequestNumber")] + public string? MaterialRequestNumber { get; set; } + + /// + /// + /// + [DisplayName("IssueJobWorkshop")] + public string? Workshop { get; set; } + + /// + /// + /// + [DisplayName("IssueJobRemark")] + public string? Remark { get; set; } + + /// + /// + /// + [DisplayName("IssueJobCompany")] + public string? Company { get; set; } + + /// + /// + /// + [DisplayName("IssueJobWorker")] + public string? Worker { get; set; } + + /// + /// + /// + [DisplayName("IssueJobWarehouseCode")] + public string? WarehouseCode { get; set; } + + /// + /// + /// + [DisplayName("IssueJobNumber")] + public string? Number { get; set; } + + /// + /// + /// + [DisplayName("IssueJobUpStreamJobNumber")] + public string? UpStreamJobNumber { get; set; } + + /// + /// + /// + [DisplayName("IssueJobJobDescription")] + public string? JobDescription { get; set; } + + /// + /// + /// + [DisplayName("IssueJobJobType")] + public EnumJobType JobType { get; set; } + + /// + /// + /// + [DisplayName("IssueJobJobStatus")] + public EnumJobStatus JobStatus { get; set; } + + /// + /// + /// + [DisplayName("IssueJobPriority")] + public int? Priority { get; set; } + + /// + /// + /// + [DisplayName("IssueJobPriorityIncrement")] + public int? PriorityIncrement { get; set; } + + /// + /// + /// + [DisplayName("IssueJobWorkGroupCode")] + public string? WorkGroupCode { get; set; } + + /// + /// + /// + [DisplayName("IssueJobIsAutoComplete")] + public bool? IsAutoComplete { get; set; } + + /// + /// + /// + [DisplayName("IssueJobAcceptUserId")] + public Guid? AcceptUserId { get; set; } + + /// + /// + /// + [DisplayName("IssueJobAcceptUserName")] + public string? AcceptUserName { get; set; } + + /// + /// + /// + [DisplayName("IssueJobAcceptTime")] + public DateTime? AcceptTime { get; set; } + + /// + /// + /// + [DisplayName("IssueJobCompleteUserId")] + public Guid? CompleteUserId { get; set; } + + /// + /// + /// + [DisplayName("IssueJobCompleteUserName")] + public string? CompleteUserName { get; set; } + + /// + /// + /// + [DisplayName("IssueJobCompleteTime")] + public DateTime? CompleteTime { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/IssueJob/Dtos/IssueJobDetailDto.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/IssueJob/Dtos/IssueJobDetailDto.cs new file mode 100644 index 000000000..5ff528038 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/IssueJob/Dtos/IssueJobDetailDto.cs @@ -0,0 +1,228 @@ +using System; +using Volo.Abp.Application.Dtos; +using WinIn.FasterZ.Job.Enums.Basedata; +using WinIn.FasterZ.Job.Enums.Inventory; + +namespace WinIn.FasterZ.Job.Z_Business.IssueJob.Dtos; + +/// +/// +/// +[Serializable] +public class IssueJobDetailDto : AuditedEntityDto +{ + /// + /// + /// + public string? ToRequestLocationCode { get; set; } + + /// + /// + /// + public string? ToLocationCode { get; set; } + + /// + /// + /// + public string? ProdLine { get; set; } + + /// + /// + /// + public string? WorkStation { get; set; } + + /// + /// + /// + public DateTime? ExpiredTime { get; set; } + + /// + /// + /// + public string? Operation { get; set; } + + /// + /// + /// + public EnumDistributionType? DistributionType { get; set; } + + /// + /// + /// + public EnumTruncType? TruncType { get; set; } + + /// + /// + /// + public decimal? RoundedQty { get; set; } + + /// + /// + /// + public EnumPlannedSplitRule? PlannedSplitRule { get; set; } + + /// + /// + /// + public DateTime? PlanBeginTime { get; set; } + + /// + /// + /// + public decimal? DeliveryQty { get; set; } + + /// + /// + /// + public Guid? MasterID { get; set; } + + /// + /// + /// + public string? Number { get; set; } + + /// + /// + /// + public string? Remark { get; set; } + + /// + /// + /// + public string? WarehouseCode { get; set; } + + /// + /// + /// + public Guid? Item_Id { get; set; } + + /// + /// + /// + public string? Item_Name { get; set; } + + /// + /// + /// + public string? Item_Desc1 { get; set; } + + /// + /// + /// + public string? Item_Desc2 { get; set; } + + /// + /// + /// + public string? ItemCode { get; set; } + + /// + /// + /// + public string? StdPack_PackUom { get; set; } + + /// + /// + /// + public decimal? StdPack_PackQty { get; set; } + + /// + /// + /// + public EnumInventoryStatus? Status { get; set; } + + /// + /// + /// + public string? RecommendContainerCode { get; set; } + + /// + /// + /// + public string? RecommendPackingCode { get; set; } + + /// + /// + /// + public string? RecommendBatch_SupplierBatch { get; set; } + + /// + /// + /// + public DateTime? RecommendBatch_ProduceDate { get; set; } + + /// + /// + /// + public string? RecommendLot { get; set; } + + /// + /// + /// + public string? RecommendLocationCode { get; set; } + + /// + /// + /// + public string? RecommendQty_Uom { get; set; } + + /// + /// + /// + public decimal? RecommendQty_Qty { get; set; } + + /// + /// + /// + public string? HandledContainerCode { get; set; } + + /// + /// + /// + public string? HandledPackingCode { get; set; } + + /// + /// + /// + public string? HandledBatch_SupplierBatch { get; set; } + + /// + /// + /// + public DateTime? HandledBatch_ProduceDate { get; set; } + + /// + /// + /// + public string? HandledLot { get; set; } + + /// + /// + /// + public string? HandledLocationCode { get; set; } + + /// + /// + /// + public string? HandledQty_Uom { get; set; } + + /// + /// + /// + public decimal? HandledQty_Qty { get; set; } + + /// + /// + /// + public DateTime? HandledBatch_ExpireDate { get; set; } + + /// + /// + /// + public DateTime? RecommendBatch_ExpireDate { get; set; } + + /// + /// + /// + public string? FromRequestLocationCode { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/IssueJob/Dtos/IssueJobDetailGetListInput.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/IssueJob/Dtos/IssueJobDetailGetListInput.cs new file mode 100644 index 000000000..241e4e3fa --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/IssueJob/Dtos/IssueJobDetailGetListInput.cs @@ -0,0 +1,269 @@ +using System; +using System.ComponentModel; +using Volo.Abp.Application.Dtos; +using WinIn.FasterZ.Job.Enums.Basedata; +using WinIn.FasterZ.Job.Enums.Inventory; + +namespace WinIn.FasterZ.Job.Z_Business.IssueJob.Dtos; + +[Serializable] +public class IssueJobDetailGetListInput : PagedAndSortedResultRequestDto +{ + /// + /// + /// + [DisplayName("IssueJobDetailToRequestLocationCode")] + public string? ToRequestLocationCode { get; set; } + + /// + /// + /// + [DisplayName("IssueJobDetailToLocationCode")] + public string? ToLocationCode { get; set; } + + /// + /// + /// + [DisplayName("IssueJobDetailProdLine")] + public string? ProdLine { get; set; } + + /// + /// + /// + [DisplayName("IssueJobDetailWorkStation")] + public string? WorkStation { get; set; } + + /// + /// + /// + [DisplayName("IssueJobDetailExpiredTime")] + public DateTime? ExpiredTime { get; set; } + + /// + /// + /// + [DisplayName("IssueJobDetailOperation")] + public string? Operation { get; set; } + + /// + /// + /// + [DisplayName("IssueJobDetailDistributionType")] + public EnumDistributionType? DistributionType { get; set; } + + /// + /// + /// + [DisplayName("IssueJobDetailTruncType")] + public EnumTruncType? TruncType { get; set; } + + /// + /// + /// + [DisplayName("IssueJobDetailRoundedQty")] + public decimal? RoundedQty { get; set; } + + /// + /// + /// + [DisplayName("IssueJobDetailPlannedSplitRule")] + public EnumPlannedSplitRule? PlannedSplitRule { get; set; } + + /// + /// + /// + [DisplayName("IssueJobDetailPlanBeginTime")] + public DateTime? PlanBeginTime { get; set; } + + /// + /// + /// + [DisplayName("IssueJobDetailDeliveryQty")] + public decimal? DeliveryQty { get; set; } + + /// + /// + /// + [DisplayName("IssueJobDetailMasterID")] + public Guid? MasterID { get; set; } + + /// + /// + /// + [DisplayName("IssueJobDetailNumber")] + public string? Number { get; set; } + + /// + /// + /// + [DisplayName("IssueJobDetailRemark")] + public string? Remark { get; set; } + + /// + /// + /// + [DisplayName("IssueJobDetailWarehouseCode")] + public string? WarehouseCode { get; set; } + + /// + /// + /// + [DisplayName("IssueJobDetailItem_Id")] + public Guid? Item_Id { get; set; } + + /// + /// + /// + [DisplayName("IssueJobDetailItem_Name")] + public string? Item_Name { get; set; } + + /// + /// + /// + [DisplayName("IssueJobDetailItem_Desc1")] + public string? Item_Desc1 { get; set; } + + /// + /// + /// + [DisplayName("IssueJobDetailItem_Desc2")] + public string? Item_Desc2 { get; set; } + + /// + /// + /// + [DisplayName("IssueJobDetailItemCode")] + public string? ItemCode { get; set; } + + /// + /// + /// + [DisplayName("IssueJobDetailStdPack_PackUom")] + public string? StdPack_PackUom { get; set; } + + /// + /// + /// + [DisplayName("IssueJobDetailStdPack_PackQty")] + public decimal? StdPack_PackQty { get; set; } + + /// + /// + /// + [DisplayName("IssueJobDetailStatus")] + public EnumInventoryStatus? Status { get; set; } + + /// + /// + /// + [DisplayName("IssueJobDetailRecommendContainerCode")] + public string? RecommendContainerCode { get; set; } + + /// + /// + /// + [DisplayName("IssueJobDetailRecommendPackingCode")] + public string? RecommendPackingCode { get; set; } + + /// + /// + /// + [DisplayName("IssueJobDetailRecommendBatch_SupplierBatch")] + public string? RecommendBatch_SupplierBatch { get; set; } + + /// + /// + /// + [DisplayName("IssueJobDetailRecommendBatch_ProduceDate")] + public DateTime? RecommendBatch_ProduceDate { get; set; } + + /// + /// + /// + [DisplayName("IssueJobDetailRecommendLot")] + public string? RecommendLot { get; set; } + + /// + /// + /// + [DisplayName("IssueJobDetailRecommendLocationCode")] + public string? RecommendLocationCode { get; set; } + + /// + /// + /// + [DisplayName("IssueJobDetailRecommendQty_Uom")] + public string? RecommendQty_Uom { get; set; } + + /// + /// + /// + [DisplayName("IssueJobDetailRecommendQty_Qty")] + public decimal? RecommendQty_Qty { get; set; } + + /// + /// + /// + [DisplayName("IssueJobDetailHandledContainerCode")] + public string? HandledContainerCode { get; set; } + + /// + /// + /// + [DisplayName("IssueJobDetailHandledPackingCode")] + public string? HandledPackingCode { get; set; } + + /// + /// + /// + [DisplayName("IssueJobDetailHandledBatch_SupplierBatch")] + public string? HandledBatch_SupplierBatch { get; set; } + + /// + /// + /// + [DisplayName("IssueJobDetailHandledBatch_ProduceDate")] + public DateTime? HandledBatch_ProduceDate { get; set; } + + /// + /// + /// + [DisplayName("IssueJobDetailHandledLot")] + public string? HandledLot { get; set; } + + /// + /// + /// + [DisplayName("IssueJobDetailHandledLocationCode")] + public string? HandledLocationCode { get; set; } + + /// + /// + /// + [DisplayName("IssueJobDetailHandledQty_Uom")] + public string? HandledQty_Uom { get; set; } + + /// + /// + /// + [DisplayName("IssueJobDetailHandledQty_Qty")] + public decimal? HandledQty_Qty { get; set; } + + /// + /// + /// + [DisplayName("IssueJobDetailHandledBatch_ExpireDate")] + public DateTime? HandledBatch_ExpireDate { get; set; } + + /// + /// + /// + [DisplayName("IssueJobDetailRecommendBatch_ExpireDate")] + public DateTime? RecommendBatch_ExpireDate { get; set; } + + /// + /// + /// + [DisplayName("IssueJobDetailFromRequestLocationCode")] + public string? FromRequestLocationCode { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/IssueJob/Dtos/IssueJobDto.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/IssueJob/Dtos/IssueJobDto.cs new file mode 100644 index 000000000..02a008b7d --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/IssueJob/Dtos/IssueJobDto.cs @@ -0,0 +1,124 @@ +using System; +using System.Collections.Generic; +using Volo.Abp.Application.Dtos; +using WinIn.FasterZ.Job.Enums.Job; + +namespace WinIn.FasterZ.Job.Z_Business.IssueJob.Dtos; + +/// +/// +/// +[Serializable] +public class IssueJobDto : AuditedEntityDto +{ + public List Details { get; set; } = new(); + /// + /// + /// + public string? ProdLine { get; set; } + + /// + /// + /// + public string? MaterialRequestNumber { get; set; } + + /// + /// + /// + public string? Workshop { get; set; } + + /// + /// + /// + public string? Remark { get; set; } + + /// + /// + /// + public string? Company { get; set; } + + /// + /// + /// + public string? Worker { get; set; } + + /// + /// + /// + public string? WarehouseCode { get; set; } + + /// + /// + /// + public string? Number { get; set; } + + /// + /// + /// + public string? UpStreamJobNumber { get; set; } + + /// + /// + /// + public string? JobDescription { get; set; } + + /// + /// + /// + public EnumJobType JobType { get; set; } + + /// + /// + /// + public EnumJobStatus JobStatus { get; set; } + + /// + /// + /// + public int? Priority { get; set; } + + /// + /// + /// + public int? PriorityIncrement { get; set; } + + /// + /// + /// + public string? WorkGroupCode { get; set; } + + /// + /// + /// + public bool? IsAutoComplete { get; set; } + + /// + /// + /// + public Guid? AcceptUserId { get; set; } + + /// + /// + /// + public string? AcceptUserName { get; set; } + + /// + /// + /// + public DateTime? AcceptTime { get; set; } + + /// + /// + /// + public Guid? CompleteUserId { get; set; } + + /// + /// + /// + public string? CompleteUserName { get; set; } + + /// + /// + /// + public DateTime? CompleteTime { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/IssueJob/Dtos/IssueJobGetListInput.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/IssueJob/Dtos/IssueJobGetListInput.cs new file mode 100644 index 000000000..b50fa9e24 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/IssueJob/Dtos/IssueJobGetListInput.cs @@ -0,0 +1,142 @@ +using System; +using System.ComponentModel; +using Volo.Abp.Application.Dtos; +using WinIn.FasterZ.Job.Enums.Job; + +namespace WinIn.FasterZ.Job.Z_Business.IssueJob.Dtos; + +[Serializable] +public class IssueJobGetListInput : PagedAndSortedResultRequestDto +{ + /// + /// + /// + [DisplayName("IssueJobProdLine")] + public string? ProdLine { get; set; } + + /// + /// + /// + [DisplayName("IssueJobMaterialRequestNumber")] + public string? MaterialRequestNumber { get; set; } + + /// + /// + /// + [DisplayName("IssueJobWorkshop")] + public string? Workshop { get; set; } + + /// + /// + /// + [DisplayName("IssueJobRemark")] + public string? Remark { get; set; } + + /// + /// + /// + [DisplayName("IssueJobCompany")] + public string? Company { get; set; } + + /// + /// + /// + [DisplayName("IssueJobWorker")] + public string? Worker { get; set; } + + /// + /// + /// + [DisplayName("IssueJobWarehouseCode")] + public string? WarehouseCode { get; set; } + + /// + /// + /// + [DisplayName("IssueJobNumber")] + public string? Number { get; set; } + + /// + /// + /// + [DisplayName("IssueJobUpStreamJobNumber")] + public string? UpStreamJobNumber { get; set; } + + /// + /// + /// + [DisplayName("IssueJobJobDescription")] + public string? JobDescription { get; set; } + + /// + /// + /// + [DisplayName("IssueJobJobType")] + public EnumJobType? JobType { get; set; } + + /// + /// + /// + [DisplayName("IssueJobJobStatus")] + public EnumJobStatus? JobStatus { get; set; } + + /// + /// + /// + [DisplayName("IssueJobPriority")] + public int? Priority { get; set; } + + /// + /// + /// + [DisplayName("IssueJobPriorityIncrement")] + public int? PriorityIncrement { get; set; } + + /// + /// + /// + [DisplayName("IssueJobWorkGroupCode")] + public string? WorkGroupCode { get; set; } + + /// + /// + /// + [DisplayName("IssueJobIsAutoComplete")] + public bool? IsAutoComplete { get; set; } + + /// + /// + /// + [DisplayName("IssueJobAcceptUserId")] + public Guid? AcceptUserId { get; set; } + + /// + /// + /// + [DisplayName("IssueJobAcceptUserName")] + public string? AcceptUserName { get; set; } + + /// + /// + /// + [DisplayName("IssueJobAcceptTime")] + public DateTime? AcceptTime { get; set; } + + /// + /// + /// + [DisplayName("IssueJobCompleteUserId")] + public Guid? CompleteUserId { get; set; } + + /// + /// + /// + [DisplayName("IssueJobCompleteUserName")] + public string? CompleteUserName { get; set; } + + /// + /// + /// + [DisplayName("IssueJobCompleteTime")] + public DateTime? CompleteTime { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/IssueJob/IIssueJobAppService.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/IssueJob/IIssueJobAppService.cs new file mode 100644 index 000000000..4956a9ce5 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/IssueJob/IIssueJobAppService.cs @@ -0,0 +1,20 @@ +using System; +using WinIn.FasterZ.Job.Z_Business.IssueJob.Dtos; +using Volo.Abp.Application.Services; + +namespace WinIn.FasterZ.Job.Z_Business.IssueJob; + + +/// +/// +/// +public interface IIssueJobAppService : + ICrudAppService< + IssueJobDto, + Guid, + IssueJobGetListInput, + CreateUpdateIssueJobDto, + CreateUpdateIssueJobDto> +{ + +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/IssueJob/IIssueJobDetailAppService.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/IssueJob/IIssueJobDetailAppService.cs new file mode 100644 index 000000000..06cb6a3c1 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/IssueJob/IIssueJobDetailAppService.cs @@ -0,0 +1,20 @@ +using System; +using WinIn.FasterZ.Job.Z_Business.IssueJob.Dtos; +using Volo.Abp.Application.Services; + +namespace WinIn.FasterZ.Job.Z_Business.IssueJob; + + +/// +/// +/// +public interface IIssueJobDetailAppService : + ICrudAppService< + IssueJobDetailDto, + Guid, + IssueJobDetailGetListInput, + CreateUpdateIssueJobDetailDto, + CreateUpdateIssueJobDetailDto> +{ + +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/JisDeliverJob/Dtos/CreateUpdateJisDeliverJobDetailDto.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/JisDeliverJob/Dtos/CreateUpdateJisDeliverJobDetailDto.cs new file mode 100644 index 000000000..a881dd413 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/JisDeliverJob/Dtos/CreateUpdateJisDeliverJobDetailDto.cs @@ -0,0 +1,69 @@ +using System; +using System.ComponentModel; +using WinIn.FasterZ.Job.Enums.Job; + +namespace WinIn.FasterZ.Job.Z_Business.JisDeliverJob.Dtos; + +[Serializable] +public class CreateUpdateJisDeliverJobDetailDto +{ + /// + /// + /// + [DisplayName("JisDeliverJobDetailContainerCode")] + public string? ContainerCode { get; set; } + + /// + /// + /// + [DisplayName("JisDeliverJobDetailContainerName")] + public string? ContainerName { get; set; } + + /// + /// + /// + [DisplayName("JisDeliverJobDetailContainerDesc")] + public string? ContainerDesc { get; set; } + + /// + /// + /// + [DisplayName("JisDeliverJobDetailItemQty")] + public decimal? ItemQty { get; set; } + + /// + /// + /// + [DisplayName("JisDeliverJobDetailFromLocationCode")] + public string? FromLocationCode { get; set; } + + /// + /// + /// + [DisplayName("JisDeliverJobDetailToLocationCode")] + public string? ToLocationCode { get; set; } + + /// + /// + /// + [DisplayName("JisDeliverJobDetailStatus")] + public EnumJobStatus? Status { get; set; } + + /// + /// + /// + [DisplayName("JisDeliverJobDetailMasterID")] + public Guid? MasterID { get; set; } + + /// + /// + /// + [DisplayName("JisDeliverJobDetailNumber")] + public string? Number { get; set; } + + /// + /// + /// + [DisplayName("JisDeliverJobDetailRemark")] + public string? Remark { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/JisDeliverJob/Dtos/CreateUpdateJisDeliverJobDto.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/JisDeliverJob/Dtos/CreateUpdateJisDeliverJobDto.cs new file mode 100644 index 000000000..00c988ffe --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/JisDeliverJob/Dtos/CreateUpdateJisDeliverJobDto.cs @@ -0,0 +1,177 @@ +using System; +using System.ComponentModel; +using WinIn.FasterZ.Job.Enums.Job; + +namespace WinIn.FasterZ.Job.Z_Business.JisDeliverJob.Dtos; + +[Serializable] +public class CreateUpdateJisDeliverJobDto +{ + /// + /// + /// + [DisplayName("JisDeliverJobCustomer")] + public string? Customer { get; set; } + + /// + /// + /// + [DisplayName("JisDeliverJobCustomerAddressCode")] + public string? CustomerAddressCode { get; set; } + + /// + /// + /// + [DisplayName("JisDeliverJobCustomerLocationCode")] + public string? CustomerLocationCode { get; set; } + + /// + /// + /// + [DisplayName("JisDeliverJobCustomerWarehouseCode")] + public string? CustomerWarehouseCode { get; set; } + + /// + /// + /// + [DisplayName("JisDeliverJobProjectCode")] + public string? ProjectCode { get; set; } + + /// + /// + /// + [DisplayName("JisDeliverJobPlanTime")] + public DateTime? PlanTime { get; set; } + + /// + /// + /// + [DisplayName("JisDeliverJobContainerQty")] + public decimal? ContainerQty { get; set; } + + /// + /// + /// + [DisplayName("JisDeliverJobItemQty")] + public decimal? ItemQty { get; set; } + + /// + /// + /// + [DisplayName("JisDeliverJobRemark")] + public string? Remark { get; set; } + + /// + /// + /// + [DisplayName("JisDeliverJobCompany")] + public string? Company { get; set; } + + /// + /// + /// + [DisplayName("JisDeliverJobWorker")] + public string? Worker { get; set; } + + /// + /// + /// + [DisplayName("JisDeliverJobWarehouseCode")] + public string? WarehouseCode { get; set; } + + /// + /// + /// + [DisplayName("JisDeliverJobNumber")] + public string? Number { get; set; } + + /// + /// + /// + [DisplayName("JisDeliverJobUpStreamJobNumber")] + public string? UpStreamJobNumber { get; set; } + + /// + /// + /// + [DisplayName("JisDeliverJobJobDescription")] + public string? JobDescription { get; set; } + + /// + /// + /// + [DisplayName("JisDeliverJobJobType")] + public EnumJobType JobType { get; set; } + + /// + /// + /// + [DisplayName("JisDeliverJobJobStatus")] + public EnumJobStatus JobStatus { get; set; } + + /// + /// + /// + [DisplayName("JisDeliverJobPriority")] + public int? Priority { get; set; } + + /// + /// + /// + [DisplayName("JisDeliverJobPriorityIncrement")] + public int? PriorityIncrement { get; set; } + + /// + /// + /// + [DisplayName("JisDeliverJobWorkGroupCode")] + public string? WorkGroupCode { get; set; } + + /// + /// + /// + [DisplayName("JisDeliverJobIsAutoComplete")] + public bool? IsAutoComplete { get; set; } + + /// + /// + /// + [DisplayName("JisDeliverJobAcceptUserId")] + public Guid? AcceptUserId { get; set; } + + /// + /// + /// + [DisplayName("JisDeliverJobAcceptUserName")] + public string? AcceptUserName { get; set; } + + /// + /// + /// + [DisplayName("JisDeliverJobAcceptTime")] + public DateTime? AcceptTime { get; set; } + + /// + /// + /// + [DisplayName("JisDeliverJobCompleteUserId")] + public Guid? CompleteUserId { get; set; } + + /// + /// + /// + [DisplayName("JisDeliverJobCompleteUserName")] + public string? CompleteUserName { get; set; } + + /// + /// + /// + [DisplayName("JisDeliverJobCompleteTime")] + public DateTime? CompleteTime { get; set; } + + /// + /// + /// + [DisplayName("JisDeliverJobPosition")] + public string? Position { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/JisDeliverJob/Dtos/JisDeliverJobDetailDto.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/JisDeliverJob/Dtos/JisDeliverJobDetailDto.cs new file mode 100644 index 000000000..72c284530 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/JisDeliverJob/Dtos/JisDeliverJobDetailDto.cs @@ -0,0 +1,62 @@ +using System; +using Volo.Abp.Application.Dtos; +using WinIn.FasterZ.Job.Enums.Job; + +namespace WinIn.FasterZ.Job.Z_Business.JisDeliverJob.Dtos; + +/// +/// +/// +[Serializable] +public class JisDeliverJobDetailDto : AuditedEntityDto +{ + /// + /// + /// + public string? ContainerCode { get; set; } + + /// + /// + /// + public string? ContainerName { get; set; } + + /// + /// + /// + public string? ContainerDesc { get; set; } + + /// + /// + /// + public decimal? ItemQty { get; set; } + + /// + /// + /// + public string? FromLocationCode { get; set; } + + /// + /// + /// + public string? ToLocationCode { get; set; } + + /// + /// + /// + public EnumJobStatus? Status { get; set; } + + /// + /// + /// + public Guid? MasterID { get; set; } + + /// + /// + /// + public string? Number { get; set; } + + /// + /// + /// + public string? Remark { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/JisDeliverJob/Dtos/JisDeliverJobDetailGetListInput.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/JisDeliverJob/Dtos/JisDeliverJobDetailGetListInput.cs new file mode 100644 index 000000000..f07d31d88 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/JisDeliverJob/Dtos/JisDeliverJobDetailGetListInput.cs @@ -0,0 +1,70 @@ +using System; +using System.ComponentModel; +using Volo.Abp.Application.Dtos; +using WinIn.FasterZ.Job.Enums.Job; + +namespace WinIn.FasterZ.Job.Z_Business.JisDeliverJob.Dtos; + +[Serializable] +public class JisDeliverJobDetailGetListInput : PagedAndSortedResultRequestDto +{ + /// + /// + /// + [DisplayName("JisDeliverJobDetailContainerCode")] + public string? ContainerCode { get; set; } + + /// + /// + /// + [DisplayName("JisDeliverJobDetailContainerName")] + public string? ContainerName { get; set; } + + /// + /// + /// + [DisplayName("JisDeliverJobDetailContainerDesc")] + public string? ContainerDesc { get; set; } + + /// + /// + /// + [DisplayName("JisDeliverJobDetailItemQty")] + public decimal? ItemQty { get; set; } + + /// + /// + /// + [DisplayName("JisDeliverJobDetailFromLocationCode")] + public string? FromLocationCode { get; set; } + + /// + /// + /// + [DisplayName("JisDeliverJobDetailToLocationCode")] + public string? ToLocationCode { get; set; } + + /// + /// + /// + [DisplayName("JisDeliverJobDetailStatus")] + public EnumJobStatus? Status { get; set; } + + /// + /// + /// + [DisplayName("JisDeliverJobDetailMasterID")] + public Guid? MasterID { get; set; } + + /// + /// + /// + [DisplayName("JisDeliverJobDetailNumber")] + public string? Number { get; set; } + + /// + /// + /// + [DisplayName("JisDeliverJobDetailRemark")] + public string? Remark { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/JisDeliverJob/Dtos/JisDeliverJobDto.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/JisDeliverJob/Dtos/JisDeliverJobDto.cs new file mode 100644 index 000000000..a4418aab2 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/JisDeliverJob/Dtos/JisDeliverJobDto.cs @@ -0,0 +1,155 @@ +using System; +using System.Collections.Generic; +using Volo.Abp.Application.Dtos; +using WinIn.FasterZ.Job.Enums.Job; + +namespace WinIn.FasterZ.Job.Z_Business.JisDeliverJob.Dtos; + +/// +/// +/// +[Serializable] +public class JisDeliverJobDto : AuditedEntityDto +{ + public List Details { get; set; } = new(); + + /// + /// + /// + public string? Customer { get; set; } + + /// + /// + /// + public string? CustomerAddressCode { get; set; } + + /// + /// + /// + public string? CustomerLocationCode { get; set; } + + /// + /// + /// + public string? CustomerWarehouseCode { get; set; } + + /// + /// + /// + public string? ProjectCode { get; set; } + + /// + /// + /// + public DateTime? PlanTime { get; set; } + + /// + /// + /// + public decimal? ContainerQty { get; set; } + + /// + /// + /// + public decimal? ItemQty { get; set; } + + /// + /// + /// + public string? Remark { get; set; } + + /// + /// + /// + public string? Company { get; set; } + + /// + /// + /// + public string? Worker { get; set; } + + /// + /// + /// + public string? WarehouseCode { get; set; } + + /// + /// + /// + public string? Number { get; set; } + + /// + /// + /// + public string? UpStreamJobNumber { get; set; } + + /// + /// + /// + public string? JobDescription { get; set; } + + /// + /// + /// + public EnumJobType JobType { get; set; } + + /// + /// + /// + public EnumJobStatus JobStatus { get; set; } + + /// + /// + /// + public int? Priority { get; set; } + + /// + /// + /// + public int? PriorityIncrement { get; set; } + + /// + /// + /// + public string? WorkGroupCode { get; set; } + + /// + /// + /// + public bool? IsAutoComplete { get; set; } + + /// + /// + /// + public Guid? AcceptUserId { get; set; } + + /// + /// + /// + public string? AcceptUserName { get; set; } + + /// + /// + /// + public DateTime? AcceptTime { get; set; } + + /// + /// + /// + public Guid? CompleteUserId { get; set; } + + /// + /// + /// + public string? CompleteUserName { get; set; } + + /// + /// + /// + public DateTime? CompleteTime { get; set; } + + /// + /// + /// + public string? Position { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/JisDeliverJob/Dtos/JisDeliverJobGetListInput.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/JisDeliverJob/Dtos/JisDeliverJobGetListInput.cs new file mode 100644 index 000000000..163fe97ef --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/JisDeliverJob/Dtos/JisDeliverJobGetListInput.cs @@ -0,0 +1,178 @@ +using System; +using System.ComponentModel; +using Volo.Abp.Application.Dtos; +using WinIn.FasterZ.Job.Enums.Job; + +namespace WinIn.FasterZ.Job.Z_Business.JisDeliverJob.Dtos; + +[Serializable] +public class JisDeliverJobGetListInput : PagedAndSortedResultRequestDto +{ + /// + /// + /// + [DisplayName("JisDeliverJobCustomer")] + public string? Customer { get; set; } + + /// + /// + /// + [DisplayName("JisDeliverJobCustomerAddressCode")] + public string? CustomerAddressCode { get; set; } + + /// + /// + /// + [DisplayName("JisDeliverJobCustomerLocationCode")] + public string? CustomerLocationCode { get; set; } + + /// + /// + /// + [DisplayName("JisDeliverJobCustomerWarehouseCode")] + public string? CustomerWarehouseCode { get; set; } + + /// + /// + /// + [DisplayName("JisDeliverJobProjectCode")] + public string? ProjectCode { get; set; } + + /// + /// + /// + [DisplayName("JisDeliverJobPlanTime")] + public DateTime? PlanTime { get; set; } + + /// + /// + /// + [DisplayName("JisDeliverJobContainerQty")] + public decimal? ContainerQty { get; set; } + + /// + /// + /// + [DisplayName("JisDeliverJobItemQty")] + public decimal? ItemQty { get; set; } + + /// + /// + /// + [DisplayName("JisDeliverJobRemark")] + public string? Remark { get; set; } + + /// + /// + /// + [DisplayName("JisDeliverJobCompany")] + public string? Company { get; set; } + + /// + /// + /// + [DisplayName("JisDeliverJobWorker")] + public string? Worker { get; set; } + + /// + /// + /// + [DisplayName("JisDeliverJobWarehouseCode")] + public string? WarehouseCode { get; set; } + + /// + /// + /// + [DisplayName("JisDeliverJobNumber")] + public string? Number { get; set; } + + /// + /// + /// + [DisplayName("JisDeliverJobUpStreamJobNumber")] + public string? UpStreamJobNumber { get; set; } + + /// + /// + /// + [DisplayName("JisDeliverJobJobDescription")] + public string? JobDescription { get; set; } + + /// + /// + /// + [DisplayName("JisDeliverJobJobType")] + public EnumJobType? JobType { get; set; } + + /// + /// + /// + [DisplayName("JisDeliverJobJobStatus")] + public EnumJobStatus? JobStatus { get; set; } + + /// + /// + /// + [DisplayName("JisDeliverJobPriority")] + public int? Priority { get; set; } + + /// + /// + /// + [DisplayName("JisDeliverJobPriorityIncrement")] + public int? PriorityIncrement { get; set; } + + /// + /// + /// + [DisplayName("JisDeliverJobWorkGroupCode")] + public string? WorkGroupCode { get; set; } + + /// + /// + /// + [DisplayName("JisDeliverJobIsAutoComplete")] + public bool? IsAutoComplete { get; set; } + + /// + /// + /// + [DisplayName("JisDeliverJobAcceptUserId")] + public Guid? AcceptUserId { get; set; } + + /// + /// + /// + [DisplayName("JisDeliverJobAcceptUserName")] + public string? AcceptUserName { get; set; } + + /// + /// + /// + [DisplayName("JisDeliverJobAcceptTime")] + public DateTime? AcceptTime { get; set; } + + /// + /// + /// + [DisplayName("JisDeliverJobCompleteUserId")] + public Guid? CompleteUserId { get; set; } + + /// + /// + /// + [DisplayName("JisDeliverJobCompleteUserName")] + public string? CompleteUserName { get; set; } + + /// + /// + /// + [DisplayName("JisDeliverJobCompleteTime")] + public DateTime? CompleteTime { get; set; } + + /// + /// + /// + [DisplayName("JisDeliverJobPosition")] + public string? Position { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/JisDeliverJob/IJisDeliverJobAppService.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/JisDeliverJob/IJisDeliverJobAppService.cs new file mode 100644 index 000000000..fd2b5f604 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/JisDeliverJob/IJisDeliverJobAppService.cs @@ -0,0 +1,20 @@ +using System; +using WinIn.FasterZ.Job.Z_Business.JisDeliverJob.Dtos; +using Volo.Abp.Application.Services; + +namespace WinIn.FasterZ.Job.Z_Business.JisDeliverJob; + + +/// +/// +/// +public interface IJisDeliverJobAppService : + ICrudAppService< + JisDeliverJobDto, + Guid, + JisDeliverJobGetListInput, + CreateUpdateJisDeliverJobDto, + CreateUpdateJisDeliverJobDto> +{ + +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/JisDeliverJob/IJisDeliverJobDetailAppService.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/JisDeliverJob/IJisDeliverJobDetailAppService.cs new file mode 100644 index 000000000..6a0cd5d7b --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/JisDeliverJob/IJisDeliverJobDetailAppService.cs @@ -0,0 +1,20 @@ +using System; +using WinIn.FasterZ.Job.Z_Business.JisDeliverJob.Dtos; +using Volo.Abp.Application.Services; + +namespace WinIn.FasterZ.Job.Z_Business.JisDeliverJob; + + +/// +/// +/// +public interface IJisDeliverJobDetailAppService : + ICrudAppService< + JisDeliverJobDetailDto, + Guid, + JisDeliverJobDetailGetListInput, + CreateUpdateJisDeliverJobDetailDto, + CreateUpdateJisDeliverJobDetailDto> +{ + +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/ProductReceiveJob/Dtos/CreateUpdateProductReceiveJobDetailDto.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/ProductReceiveJob/Dtos/CreateUpdateProductReceiveJobDetailDto.cs new file mode 100644 index 000000000..046cee941 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/ProductReceiveJob/Dtos/CreateUpdateProductReceiveJobDetailDto.cs @@ -0,0 +1,201 @@ +using System; +using System.ComponentModel; +using WinIn.FasterZ.Job.Enums.Inventory; + +namespace WinIn.FasterZ.Job.Z_Business.ProductReceiveJob.Dtos; + +[Serializable] +public class CreateUpdateProductReceiveJobDetailDto +{ + /// + /// + /// + [DisplayName("ProductReceiveJobDetailProdLine")] + public string? ProdLine { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobDetailRawLocation")] + public string? RawLocation { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobDetailMasterID")] + public Guid? MasterID { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobDetailNumber")] + public string? Number { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobDetailRemark")] + public string? Remark { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobDetailWarehouseCode")] + public string? WarehouseCode { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobDetailItem_Id")] + public Guid? Item_Id { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobDetailItem_Name")] + public string? Item_Name { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobDetailItem_Desc1")] + public string? Item_Desc1 { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobDetailItem_Desc2")] + public string? Item_Desc2 { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobDetailItemCode")] + public string? ItemCode { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobDetailStdPack_PackUom")] + public string? StdPack_PackUom { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobDetailStdPack_PackQty")] + public decimal? StdPack_PackQty { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobDetailStatus")] + public EnumInventoryStatus? Status { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobDetailRecommendContainerCode")] + public string? RecommendContainerCode { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobDetailRecommendPackingCode")] + public string? RecommendPackingCode { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobDetailRecommendBatch_SupplierBatch")] + public string? RecommendBatch_SupplierBatch { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobDetailRecommendBatch_ProduceDate")] + public DateTime? RecommendBatch_ProduceDate { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobDetailRecommendLot")] + public string? RecommendLot { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobDetailRecommendLocationCode")] + public string? RecommendLocationCode { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobDetailRecommendQty_Uom")] + public string? RecommendQty_Uom { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobDetailRecommendQty_Qty")] + public decimal? RecommendQty_Qty { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobDetailHandledContainerCode")] + public string? HandledContainerCode { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobDetailHandledPackingCode")] + public string? HandledPackingCode { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobDetailHandledBatch_SupplierBatch")] + public string? HandledBatch_SupplierBatch { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobDetailHandledBatch_ProduceDate")] + public DateTime? HandledBatch_ProduceDate { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobDetailHandledLot")] + public string? HandledLot { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobDetailHandledLocationCode")] + public string? HandledLocationCode { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobDetailHandledQty_Uom")] + public string? HandledQty_Uom { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobDetailHandledQty_Qty")] + public decimal? HandledQty_Qty { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobDetailHandledBatch_ExpireDate")] + public DateTime? HandledBatch_ExpireDate { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobDetailRecommendBatch_ExpireDate")] + public DateTime? RecommendBatch_ExpireDate { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/ProductReceiveJob/Dtos/CreateUpdateProductReceiveJobDto.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/ProductReceiveJob/Dtos/CreateUpdateProductReceiveJobDto.cs new file mode 100644 index 000000000..e31e984a7 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/ProductReceiveJob/Dtos/CreateUpdateProductReceiveJobDto.cs @@ -0,0 +1,141 @@ +using System; +using System.ComponentModel; +using WinIn.FasterZ.Job.Enums.Job; + +namespace WinIn.FasterZ.Job.Z_Business.ProductReceiveJob.Dtos; + +[Serializable] +public class CreateUpdateProductReceiveJobDto +{ + /// + /// + /// + [DisplayName("ProductReceiveJobProductionPlanNumber")] + public string? ProductionPlanNumber { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobWorkshop")] + public string? Workshop { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobShift")] + public string? Shift { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobRemark")] + public string? Remark { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobCompany")] + public string? Company { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobWorker")] + public string? Worker { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobWarehouseCode")] + public string? WarehouseCode { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobNumber")] + public string? Number { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobUpStreamJobNumber")] + public string? UpStreamJobNumber { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobJobDescription")] + public string? JobDescription { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobJobType")] + public EnumJobType JobType { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobJobStatus")] + public EnumJobStatus JobStatus { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobPriority")] + public int? Priority { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobPriorityIncrement")] + public int? PriorityIncrement { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobWorkGroupCode")] + public string? WorkGroupCode { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobIsAutoComplete")] + public bool? IsAutoComplete { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobAcceptUserId")] + public Guid? AcceptUserId { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobAcceptUserName")] + public string? AcceptUserName { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobAcceptTime")] + public DateTime? AcceptTime { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobCompleteUserId")] + public Guid? CompleteUserId { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobCompleteUserName")] + public string? CompleteUserName { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobCompleteTime")] + public DateTime? CompleteTime { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/ProductReceiveJob/Dtos/ProductReceiveJobDetailDto.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/ProductReceiveJob/Dtos/ProductReceiveJobDetailDto.cs new file mode 100644 index 000000000..7b8c68822 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/ProductReceiveJob/Dtos/ProductReceiveJobDetailDto.cs @@ -0,0 +1,172 @@ +using System; +using Volo.Abp.Application.Dtos; +using WinIn.FasterZ.Job.Enums.Inventory; + +namespace WinIn.FasterZ.Job.Z_Business.ProductReceiveJob.Dtos; + +/// +/// +/// +[Serializable] +public class ProductReceiveJobDetailDto : AuditedEntityDto +{ + /// + /// + /// + public string? ProdLine { get; set; } + + /// + /// + /// + public string? RawLocation { get; set; } + + /// + /// + /// + public Guid? MasterID { get; set; } + + /// + /// + /// + public string? Number { get; set; } + + /// + /// + /// + public string? Remark { get; set; } + + /// + /// + /// + public string? WarehouseCode { get; set; } + + /// + /// + /// + public Guid? Item_Id { get; set; } + + /// + /// + /// + public string? Item_Name { get; set; } + + /// + /// + /// + public string? Item_Desc1 { get; set; } + + /// + /// + /// + public string? Item_Desc2 { get; set; } + + /// + /// + /// + public string? ItemCode { get; set; } + + /// + /// + /// + public string? StdPack_PackUom { get; set; } + + /// + /// + /// + public decimal? StdPack_PackQty { get; set; } + + /// + /// + /// + public EnumInventoryStatus? Status { get; set; } + + /// + /// + /// + public string? RecommendContainerCode { get; set; } + + /// + /// + /// + public string? RecommendPackingCode { get; set; } + + /// + /// + /// + public string? RecommendBatch_SupplierBatch { get; set; } + + /// + /// + /// + public DateTime? RecommendBatch_ProduceDate { get; set; } + + /// + /// + /// + public string? RecommendLot { get; set; } + + /// + /// + /// + public string? RecommendLocationCode { get; set; } + + /// + /// + /// + public string? RecommendQty_Uom { get; set; } + + /// + /// + /// + public decimal? RecommendQty_Qty { get; set; } + + /// + /// + /// + public string? HandledContainerCode { get; set; } + + /// + /// + /// + public string? HandledPackingCode { get; set; } + + /// + /// + /// + public string? HandledBatch_SupplierBatch { get; set; } + + /// + /// + /// + public DateTime? HandledBatch_ProduceDate { get; set; } + + /// + /// + /// + public string? HandledLot { get; set; } + + /// + /// + /// + public string? HandledLocationCode { get; set; } + + /// + /// + /// + public string? HandledQty_Uom { get; set; } + + /// + /// + /// + public decimal? HandledQty_Qty { get; set; } + + /// + /// + /// + public DateTime? HandledBatch_ExpireDate { get; set; } + + /// + /// + /// + public DateTime? RecommendBatch_ExpireDate { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/ProductReceiveJob/Dtos/ProductReceiveJobDetailGetListInput.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/ProductReceiveJob/Dtos/ProductReceiveJobDetailGetListInput.cs new file mode 100644 index 000000000..cbd41470d --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/ProductReceiveJob/Dtos/ProductReceiveJobDetailGetListInput.cs @@ -0,0 +1,202 @@ +using System; +using System.ComponentModel; +using Volo.Abp.Application.Dtos; +using WinIn.FasterZ.Job.Enums.Inventory; + +namespace WinIn.FasterZ.Job.Z_Business.ProductReceiveJob.Dtos; + +[Serializable] +public class ProductReceiveJobDetailGetListInput : PagedAndSortedResultRequestDto +{ + /// + /// + /// + [DisplayName("ProductReceiveJobDetailProdLine")] + public string? ProdLine { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobDetailRawLocation")] + public string? RawLocation { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobDetailMasterID")] + public Guid? MasterID { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobDetailNumber")] + public string? Number { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobDetailRemark")] + public string? Remark { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobDetailWarehouseCode")] + public string? WarehouseCode { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobDetailItem_Id")] + public Guid? Item_Id { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobDetailItem_Name")] + public string? Item_Name { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobDetailItem_Desc1")] + public string? Item_Desc1 { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobDetailItem_Desc2")] + public string? Item_Desc2 { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobDetailItemCode")] + public string? ItemCode { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobDetailStdPack_PackUom")] + public string? StdPack_PackUom { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobDetailStdPack_PackQty")] + public decimal? StdPack_PackQty { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobDetailStatus")] + public EnumInventoryStatus? Status { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobDetailRecommendContainerCode")] + public string? RecommendContainerCode { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobDetailRecommendPackingCode")] + public string? RecommendPackingCode { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobDetailRecommendBatch_SupplierBatch")] + public string? RecommendBatch_SupplierBatch { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobDetailRecommendBatch_ProduceDate")] + public DateTime? RecommendBatch_ProduceDate { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobDetailRecommendLot")] + public string? RecommendLot { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobDetailRecommendLocationCode")] + public string? RecommendLocationCode { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobDetailRecommendQty_Uom")] + public string? RecommendQty_Uom { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobDetailRecommendQty_Qty")] + public decimal? RecommendQty_Qty { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobDetailHandledContainerCode")] + public string? HandledContainerCode { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobDetailHandledPackingCode")] + public string? HandledPackingCode { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobDetailHandledBatch_SupplierBatch")] + public string? HandledBatch_SupplierBatch { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobDetailHandledBatch_ProduceDate")] + public DateTime? HandledBatch_ProduceDate { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobDetailHandledLot")] + public string? HandledLot { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobDetailHandledLocationCode")] + public string? HandledLocationCode { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobDetailHandledQty_Uom")] + public string? HandledQty_Uom { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobDetailHandledQty_Qty")] + public decimal? HandledQty_Qty { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobDetailHandledBatch_ExpireDate")] + public DateTime? HandledBatch_ExpireDate { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobDetailRecommendBatch_ExpireDate")] + public DateTime? RecommendBatch_ExpireDate { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/ProductReceiveJob/Dtos/ProductReceiveJobDto.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/ProductReceiveJob/Dtos/ProductReceiveJobDto.cs new file mode 100644 index 000000000..018e6566c --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/ProductReceiveJob/Dtos/ProductReceiveJobDto.cs @@ -0,0 +1,124 @@ +using System; +using System.Collections.Generic; +using Volo.Abp.Application.Dtos; +using WinIn.FasterZ.Job.Enums.Job; + +namespace WinIn.FasterZ.Job.Z_Business.ProductReceiveJob.Dtos; + +/// +/// +/// +[Serializable] +public class ProductReceiveJobDto : AuditedEntityDto +{ + public List Details { get; set; } = new(); + /// + /// + /// + public string? ProductionPlanNumber { get; set; } + + /// + /// + /// + public string? Workshop { get; set; } + + /// + /// + /// + public string? Shift { get; set; } + + /// + /// + /// + public string? Remark { get; set; } + + /// + /// + /// + public string? Company { get; set; } + + /// + /// + /// + public string? Worker { get; set; } + + /// + /// + /// + public string? WarehouseCode { get; set; } + + /// + /// + /// + public string? Number { get; set; } + + /// + /// + /// + public string? UpStreamJobNumber { get; set; } + + /// + /// + /// + public string? JobDescription { get; set; } + + /// + /// + /// + public EnumJobType JobType { get; set; } + + /// + /// + /// + public EnumJobStatus JobStatus { get; set; } + + /// + /// + /// + public int? Priority { get; set; } + + /// + /// + /// + public int? PriorityIncrement { get; set; } + + /// + /// + /// + public string? WorkGroupCode { get; set; } + + /// + /// + /// + public bool? IsAutoComplete { get; set; } + + /// + /// + /// + public Guid? AcceptUserId { get; set; } + + /// + /// + /// + public string? AcceptUserName { get; set; } + + /// + /// + /// + public DateTime? AcceptTime { get; set; } + + /// + /// + /// + public Guid? CompleteUserId { get; set; } + + /// + /// + /// + public string? CompleteUserName { get; set; } + + /// + /// + /// + public DateTime? CompleteTime { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/ProductReceiveJob/Dtos/ProductReceiveJobGetListInput.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/ProductReceiveJob/Dtos/ProductReceiveJobGetListInput.cs new file mode 100644 index 000000000..9d25ff369 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/ProductReceiveJob/Dtos/ProductReceiveJobGetListInput.cs @@ -0,0 +1,142 @@ +using System; +using System.ComponentModel; +using Volo.Abp.Application.Dtos; +using WinIn.FasterZ.Job.Enums.Job; + +namespace WinIn.FasterZ.Job.Z_Business.ProductReceiveJob.Dtos; + +[Serializable] +public class ProductReceiveJobGetListInput : PagedAndSortedResultRequestDto +{ + /// + /// + /// + [DisplayName("ProductReceiveJobProductionPlanNumber")] + public string? ProductionPlanNumber { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobWorkshop")] + public string? Workshop { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobShift")] + public string? Shift { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobRemark")] + public string? Remark { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobCompany")] + public string? Company { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobWorker")] + public string? Worker { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobWarehouseCode")] + public string? WarehouseCode { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobNumber")] + public string? Number { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobUpStreamJobNumber")] + public string? UpStreamJobNumber { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobJobDescription")] + public string? JobDescription { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobJobType")] + public EnumJobType? JobType { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobJobStatus")] + public EnumJobStatus? JobStatus { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobPriority")] + public int? Priority { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobPriorityIncrement")] + public int? PriorityIncrement { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobWorkGroupCode")] + public string? WorkGroupCode { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobIsAutoComplete")] + public bool? IsAutoComplete { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobAcceptUserId")] + public Guid? AcceptUserId { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobAcceptUserName")] + public string? AcceptUserName { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobAcceptTime")] + public DateTime? AcceptTime { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobCompleteUserId")] + public Guid? CompleteUserId { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobCompleteUserName")] + public string? CompleteUserName { get; set; } + + /// + /// + /// + [DisplayName("ProductReceiveJobCompleteTime")] + public DateTime? CompleteTime { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/ProductReceiveJob/IProductReceiveJobAppService.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/ProductReceiveJob/IProductReceiveJobAppService.cs new file mode 100644 index 000000000..271da20ca --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/ProductReceiveJob/IProductReceiveJobAppService.cs @@ -0,0 +1,20 @@ +using System; +using WinIn.FasterZ.Job.Z_Business.ProductReceiveJob.Dtos; +using Volo.Abp.Application.Services; + +namespace WinIn.FasterZ.Job.Z_Business.ProductReceiveJob; + + +/// +/// +/// +public interface IProductReceiveJobAppService : + ICrudAppService< + ProductReceiveJobDto, + Guid, + ProductReceiveJobGetListInput, + CreateUpdateProductReceiveJobDto, + CreateUpdateProductReceiveJobDto> +{ + +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/ProductReceiveJob/IProductReceiveJobDetailAppService.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/ProductReceiveJob/IProductReceiveJobDetailAppService.cs new file mode 100644 index 000000000..2ff355507 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/ProductReceiveJob/IProductReceiveJobDetailAppService.cs @@ -0,0 +1,20 @@ +using System; +using WinIn.FasterZ.Job.Z_Business.ProductReceiveJob.Dtos; +using Volo.Abp.Application.Services; + +namespace WinIn.FasterZ.Job.Z_Business.ProductReceiveJob; + + +/// +/// +/// +public interface IProductReceiveJobDetailAppService : + ICrudAppService< + ProductReceiveJobDetailDto, + Guid, + ProductReceiveJobDetailGetListInput, + CreateUpdateProductReceiveJobDetailDto, + CreateUpdateProductReceiveJobDetailDto> +{ + +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PurchaseReceiptJob/Dtos/CreateUpdatePurchaseReceiptJobDetailDto.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PurchaseReceiptJob/Dtos/CreateUpdatePurchaseReceiptJobDetailDto.cs new file mode 100644 index 000000000..7e4e6c501 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PurchaseReceiptJob/Dtos/CreateUpdatePurchaseReceiptJobDetailDto.cs @@ -0,0 +1,213 @@ +using System; +using System.ComponentModel; +using WinIn.FasterZ.Job.Enums.Inventory; + +namespace WinIn.FasterZ.Job.Z_Business.PurchaseReceiptJob.Dtos; + +[Serializable] +public class CreateUpdatePurchaseReceiptJobDetailDto +{ + /// + /// + /// + [DisplayName("PurchaseReceiptJobDetailPoNumber")] + public string? PoNumber { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobDetailPoLine")] + public string? PoLine { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobDetailMasterID")] + public Guid? MasterID { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobDetailNumber")] + public string? Number { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobDetailRemark")] + public string? Remark { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobDetailWarehouseCode")] + public string? WarehouseCode { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobDetailItem_Id")] + public Guid? Item_Id { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobDetailItem_Name")] + public string? Item_Name { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobDetailItem_Desc1")] + public string? Item_Desc1 { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobDetailItem_Desc2")] + public string? Item_Desc2 { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobDetailItemCode")] + public string? ItemCode { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobDetailStdPack_PackUom")] + public string? StdPack_PackUom { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobDetailStdPack_PackQty")] + public decimal? StdPack_PackQty { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobDetailStatus")] + public EnumInventoryStatus? Status { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobDetailRecommendContainerCode")] + public string? RecommendContainerCode { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobDetailRecommendPackingCode")] + public string? RecommendPackingCode { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobDetailRecommendBatch_SupplierBatch")] + public string? RecommendBatch_SupplierBatch { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobDetailRecommendBatch_ProduceDate")] + public DateTime? RecommendBatch_ProduceDate { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobDetailRecommendLot")] + public string? RecommendLot { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobDetailRecommendLocationCode")] + public string? RecommendLocationCode { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobDetailRecommendQty_Uom")] + public string? RecommendQty_Uom { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobDetailRecommendQty_Qty")] + public decimal? RecommendQty_Qty { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobDetailHandledContainerCode")] + public string? HandledContainerCode { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobDetailHandledPackingCode")] + public string? HandledPackingCode { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobDetailHandledBatch_SupplierBatch")] + public string? HandledBatch_SupplierBatch { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobDetailHandledBatch_ProduceDate")] + public DateTime? HandledBatch_ProduceDate { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobDetailHandledLot")] + public string? HandledLot { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobDetailHandledLocationCode")] + public string? HandledLocationCode { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobDetailHandledQty_Uom")] + public string? HandledQty_Uom { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobDetailHandledQty_Qty")] + public decimal? HandledQty_Qty { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobDetailHandledBatch_ExpireDate")] + public DateTime? HandledBatch_ExpireDate { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobDetailRecommendBatch_ExpireDate")] + public DateTime? RecommendBatch_ExpireDate { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobDetailItemEqLevel")] + public string? ItemEqLevel { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobDetailLabelEqLevel")] + public string? LabelEqLevel { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PurchaseReceiptJob/Dtos/CreateUpdatePurchaseReceiptJobDto.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PurchaseReceiptJob/Dtos/CreateUpdatePurchaseReceiptJobDto.cs new file mode 100644 index 000000000..d688f8aff --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PurchaseReceiptJob/Dtos/CreateUpdatePurchaseReceiptJobDto.cs @@ -0,0 +1,178 @@ +using System; +using System.ComponentModel; +using WinIn.FasterZ.Job.Enums.Job; +using WinIn.FasterZ.Job.Enums.Store; + +namespace WinIn.FasterZ.Job.Z_Business.PurchaseReceiptJob.Dtos; + +[Serializable] +public class CreateUpdatePurchaseReceiptJobDto +{ + /// + /// + /// + [DisplayName("PurchaseReceiptJobArriveNoticeNumber")] + public string? ArriveNoticeNumber { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobAsnNumber")] + public string? AsnNumber { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobRpNumber")] + public string? RpNumber { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobPoNumber")] + public string? PoNumber { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobSupplierCode")] + public string? SupplierCode { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobSupplierName")] + public string? SupplierName { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobType")] + public EnumPurchaseReceiptNoteType? Type { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobTimeWindow")] + public string? TimeWindow { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobRemark")] + public string? Remark { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobCompany")] + public string? Company { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobWorker")] + public string? Worker { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobWarehouseCode")] + public string? WarehouseCode { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobNumber")] + public string? Number { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobUpStreamJobNumber")] + public string? UpStreamJobNumber { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobJobDescription")] + public string? JobDescription { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobJobType")] + public EnumJobType JobType { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobJobStatus")] + public EnumJobStatus JobStatus { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobPriority")] + public int? Priority { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobPriorityIncrement")] + public int? PriorityIncrement { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobWorkGroupCode")] + public string? WorkGroupCode { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobIsAutoComplete")] + public bool? IsAutoComplete { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobAcceptUserId")] + public Guid? AcceptUserId { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobAcceptUserName")] + public string? AcceptUserName { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobAcceptTime")] + public DateTime? AcceptTime { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobCompleteUserId")] + public Guid? CompleteUserId { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobCompleteUserName")] + public string? CompleteUserName { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobCompleteTime")] + public DateTime? CompleteTime { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobArriveTime")] + public DateTime? ArriveTime { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PurchaseReceiptJob/Dtos/PurchaseReceiptJobDetailDto.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PurchaseReceiptJob/Dtos/PurchaseReceiptJobDetailDto.cs new file mode 100644 index 000000000..cc0bd1485 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PurchaseReceiptJob/Dtos/PurchaseReceiptJobDetailDto.cs @@ -0,0 +1,182 @@ +using System; +using Volo.Abp.Application.Dtos; +using WinIn.FasterZ.Job.Enums.Inventory; + +namespace WinIn.FasterZ.Job.Z_Business.PurchaseReceiptJob.Dtos; + +/// +/// +/// +[Serializable] +public class PurchaseReceiptJobDetailDto : AuditedEntityDto +{ + /// + /// + /// + public string? PoNumber { get; set; } + + /// + /// + /// + public string? PoLine { get; set; } + + /// + /// + /// + public Guid? MasterID { get; set; } + + /// + /// + /// + public string? Number { get; set; } + + /// + /// + /// + public string? Remark { get; set; } + + /// + /// + /// + public string? WarehouseCode { get; set; } + + /// + /// + /// + public Guid? Item_Id { get; set; } + + /// + /// + /// + public string? Item_Name { get; set; } + + /// + /// + /// + public string? Item_Desc1 { get; set; } + + /// + /// + /// + public string? Item_Desc2 { get; set; } + + /// + /// + /// + public string? ItemCode { get; set; } + + /// + /// + /// + public string? StdPack_PackUom { get; set; } + + /// + /// + /// + public decimal? StdPack_PackQty { get; set; } + + /// + /// + /// + public EnumInventoryStatus? Status { get; set; } + + /// + /// + /// + public string? RecommendContainerCode { get; set; } + + /// + /// + /// + public string? RecommendPackingCode { get; set; } + + /// + /// + /// + public string? RecommendBatch_SupplierBatch { get; set; } + + /// + /// + /// + public DateTime? RecommendBatch_ProduceDate { get; set; } + + /// + /// + /// + public string? RecommendLot { get; set; } + + /// + /// + /// + public string? RecommendLocationCode { get; set; } + + /// + /// + /// + public string? RecommendQty_Uom { get; set; } + + /// + /// + /// + public decimal? RecommendQty_Qty { get; set; } + + /// + /// + /// + public string? HandledContainerCode { get; set; } + + /// + /// + /// + public string? HandledPackingCode { get; set; } + + /// + /// + /// + public string? HandledBatch_SupplierBatch { get; set; } + + /// + /// + /// + public DateTime? HandledBatch_ProduceDate { get; set; } + + /// + /// + /// + public string? HandledLot { get; set; } + + /// + /// + /// + public string? HandledLocationCode { get; set; } + + /// + /// + /// + public string? HandledQty_Uom { get; set; } + + /// + /// + /// + public decimal? HandledQty_Qty { get; set; } + + /// + /// + /// + public DateTime? HandledBatch_ExpireDate { get; set; } + + /// + /// + /// + public DateTime? RecommendBatch_ExpireDate { get; set; } + + /// + /// + /// + public string? ItemEqLevel { get; set; } + + /// + /// + /// + public string? LabelEqLevel { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PurchaseReceiptJob/Dtos/PurchaseReceiptJobDetailGetListInput.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PurchaseReceiptJob/Dtos/PurchaseReceiptJobDetailGetListInput.cs new file mode 100644 index 000000000..2b6c9ca3e --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PurchaseReceiptJob/Dtos/PurchaseReceiptJobDetailGetListInput.cs @@ -0,0 +1,214 @@ +using System; +using System.ComponentModel; +using Volo.Abp.Application.Dtos; +using WinIn.FasterZ.Job.Enums.Inventory; + +namespace WinIn.FasterZ.Job.Z_Business.PurchaseReceiptJob.Dtos; + +[Serializable] +public class PurchaseReceiptJobDetailGetListInput : PagedAndSortedResultRequestDto +{ + /// + /// + /// + [DisplayName("PurchaseReceiptJobDetailPoNumber")] + public string? PoNumber { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobDetailPoLine")] + public string? PoLine { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobDetailMasterID")] + public Guid? MasterID { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobDetailNumber")] + public string? Number { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobDetailRemark")] + public string? Remark { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobDetailWarehouseCode")] + public string? WarehouseCode { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobDetailItem_Id")] + public Guid? Item_Id { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobDetailItem_Name")] + public string? Item_Name { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobDetailItem_Desc1")] + public string? Item_Desc1 { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobDetailItem_Desc2")] + public string? Item_Desc2 { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobDetailItemCode")] + public string? ItemCode { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobDetailStdPack_PackUom")] + public string? StdPack_PackUom { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobDetailStdPack_PackQty")] + public decimal? StdPack_PackQty { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobDetailStatus")] + public EnumInventoryStatus? Status { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobDetailRecommendContainerCode")] + public string? RecommendContainerCode { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobDetailRecommendPackingCode")] + public string? RecommendPackingCode { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobDetailRecommendBatch_SupplierBatch")] + public string? RecommendBatch_SupplierBatch { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobDetailRecommendBatch_ProduceDate")] + public DateTime? RecommendBatch_ProduceDate { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobDetailRecommendLot")] + public string? RecommendLot { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobDetailRecommendLocationCode")] + public string? RecommendLocationCode { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobDetailRecommendQty_Uom")] + public string? RecommendQty_Uom { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobDetailRecommendQty_Qty")] + public decimal? RecommendQty_Qty { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobDetailHandledContainerCode")] + public string? HandledContainerCode { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobDetailHandledPackingCode")] + public string? HandledPackingCode { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobDetailHandledBatch_SupplierBatch")] + public string? HandledBatch_SupplierBatch { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobDetailHandledBatch_ProduceDate")] + public DateTime? HandledBatch_ProduceDate { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobDetailHandledLot")] + public string? HandledLot { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobDetailHandledLocationCode")] + public string? HandledLocationCode { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobDetailHandledQty_Uom")] + public string? HandledQty_Uom { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobDetailHandledQty_Qty")] + public decimal? HandledQty_Qty { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobDetailHandledBatch_ExpireDate")] + public DateTime? HandledBatch_ExpireDate { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobDetailRecommendBatch_ExpireDate")] + public DateTime? RecommendBatch_ExpireDate { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobDetailItemEqLevel")] + public string? ItemEqLevel { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobDetailLabelEqLevel")] + public string? LabelEqLevel { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PurchaseReceiptJob/Dtos/PurchaseReceiptJobDto.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PurchaseReceiptJob/Dtos/PurchaseReceiptJobDto.cs new file mode 100644 index 000000000..8f5d5d12b --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PurchaseReceiptJob/Dtos/PurchaseReceiptJobDto.cs @@ -0,0 +1,155 @@ +using System; +using System.Collections.Generic; +using Volo.Abp.Application.Dtos; +using WinIn.FasterZ.Job.Enums.Job; +using WinIn.FasterZ.Job.Enums.Store; + +namespace WinIn.FasterZ.Job.Z_Business.PurchaseReceiptJob.Dtos; + +/// +/// +/// +[Serializable] +public class PurchaseReceiptJobDto : AuditedEntityDto +{ + public List Details { get; set; } = new(); + /// + /// + /// + public string? ArriveNoticeNumber { get; set; } + + /// + /// + /// + public string? AsnNumber { get; set; } + + /// + /// + /// + public string? RpNumber { get; set; } + + /// + /// + /// + public string? PoNumber { get; set; } + + /// + /// + /// + public string? SupplierCode { get; set; } + + /// + /// + /// + public string? SupplierName { get; set; } + + /// + /// + /// + public EnumPurchaseReceiptNoteType? Type { get; set; } + + /// + /// + /// + public string? TimeWindow { get; set; } + + /// + /// + /// + public string? Remark { get; set; } + + /// + /// + /// + public string? Company { get; set; } + + /// + /// + /// + public string? Worker { get; set; } + + /// + /// + /// + public string? WarehouseCode { get; set; } + + /// + /// + /// + public string? Number { get; set; } + + /// + /// + /// + public string? UpStreamJobNumber { get; set; } + + /// + /// + /// + public string? JobDescription { get; set; } + + /// + /// + /// + public EnumJobType JobType { get; set; } + + /// + /// + /// + public EnumJobStatus JobStatus { get; set; } + + /// + /// + /// + public int? Priority { get; set; } + + /// + /// + /// + public int? PriorityIncrement { get; set; } + + /// + /// + /// + public string? WorkGroupCode { get; set; } + + /// + /// + /// + public bool? IsAutoComplete { get; set; } + + /// + /// + /// + public Guid? AcceptUserId { get; set; } + + /// + /// + /// + public string? AcceptUserName { get; set; } + + /// + /// + /// + public DateTime? AcceptTime { get; set; } + + /// + /// + /// + public Guid? CompleteUserId { get; set; } + + /// + /// + /// + public string? CompleteUserName { get; set; } + + /// + /// + /// + public DateTime? CompleteTime { get; set; } + + /// + /// + /// + public DateTime? ArriveTime { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PurchaseReceiptJob/Dtos/PurchaseReceiptJobGetListInput.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PurchaseReceiptJob/Dtos/PurchaseReceiptJobGetListInput.cs new file mode 100644 index 000000000..5501738cd --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PurchaseReceiptJob/Dtos/PurchaseReceiptJobGetListInput.cs @@ -0,0 +1,179 @@ +using System; +using System.ComponentModel; +using Volo.Abp.Application.Dtos; +using WinIn.FasterZ.Job.Enums.Job; +using WinIn.FasterZ.Job.Enums.Store; + +namespace WinIn.FasterZ.Job.Z_Business.PurchaseReceiptJob.Dtos; + +[Serializable] +public class PurchaseReceiptJobGetListInput : PagedAndSortedResultRequestDto +{ + /// + /// + /// + [DisplayName("PurchaseReceiptJobArriveNoticeNumber")] + public string? ArriveNoticeNumber { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobAsnNumber")] + public string? AsnNumber { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobRpNumber")] + public string? RpNumber { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobPoNumber")] + public string? PoNumber { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobSupplierCode")] + public string? SupplierCode { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobSupplierName")] + public string? SupplierName { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobType")] + public EnumPurchaseReceiptNoteType? Type { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobTimeWindow")] + public string? TimeWindow { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobRemark")] + public string? Remark { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobCompany")] + public string? Company { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobWorker")] + public string? Worker { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobWarehouseCode")] + public string? WarehouseCode { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobNumber")] + public string? Number { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobUpStreamJobNumber")] + public string? UpStreamJobNumber { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobJobDescription")] + public string? JobDescription { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobJobType")] + public EnumJobType? JobType { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobJobStatus")] + public EnumJobStatus? JobStatus { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobPriority")] + public int? Priority { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobPriorityIncrement")] + public int? PriorityIncrement { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobWorkGroupCode")] + public string? WorkGroupCode { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobIsAutoComplete")] + public bool? IsAutoComplete { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobAcceptUserId")] + public Guid? AcceptUserId { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobAcceptUserName")] + public string? AcceptUserName { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobAcceptTime")] + public DateTime? AcceptTime { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobCompleteUserId")] + public Guid? CompleteUserId { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobCompleteUserName")] + public string? CompleteUserName { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobCompleteTime")] + public DateTime? CompleteTime { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReceiptJobArriveTime")] + public DateTime? ArriveTime { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PurchaseReceiptJob/IPurchaseReceiptJobAppService.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PurchaseReceiptJob/IPurchaseReceiptJobAppService.cs new file mode 100644 index 000000000..e767a57f9 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PurchaseReceiptJob/IPurchaseReceiptJobAppService.cs @@ -0,0 +1,20 @@ +using System; +using WinIn.FasterZ.Job.Z_Business.PurchaseReceiptJob.Dtos; +using Volo.Abp.Application.Services; + +namespace WinIn.FasterZ.Job.Z_Business.PurchaseReceiptJob; + + +/// +/// +/// +public interface IPurchaseReceiptJobAppService : + ICrudAppService< + PurchaseReceiptJobDto, + Guid, + PurchaseReceiptJobGetListInput, + CreateUpdatePurchaseReceiptJobDto, + CreateUpdatePurchaseReceiptJobDto> +{ + +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PurchaseReceiptJob/IPurchaseReceiptJobDetailAppService.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PurchaseReceiptJob/IPurchaseReceiptJobDetailAppService.cs new file mode 100644 index 000000000..4edcbeaf3 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PurchaseReceiptJob/IPurchaseReceiptJobDetailAppService.cs @@ -0,0 +1,20 @@ +using System; +using WinIn.FasterZ.Job.Z_Business.PurchaseReceiptJob.Dtos; +using Volo.Abp.Application.Services; + +namespace WinIn.FasterZ.Job.Z_Business.PurchaseReceiptJob; + + +/// +/// +/// +public interface IPurchaseReceiptJobDetailAppService : + ICrudAppService< + PurchaseReceiptJobDetailDto, + Guid, + PurchaseReceiptJobDetailGetListInput, + CreateUpdatePurchaseReceiptJobDetailDto, + CreateUpdatePurchaseReceiptJobDetailDto> +{ + +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PurchaseReturnJob/Dtos/CreateUpdatePurchaseReturnJobDetailDto.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PurchaseReturnJob/Dtos/CreateUpdatePurchaseReturnJobDetailDto.cs new file mode 100644 index 000000000..7cb272ef7 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PurchaseReturnJob/Dtos/CreateUpdatePurchaseReturnJobDetailDto.cs @@ -0,0 +1,201 @@ +using System; +using System.ComponentModel; +using WinIn.FasterZ.Job.Enums.Inventory; + +namespace WinIn.FasterZ.Job.Z_Business.PurchaseReturnJob.Dtos; + +[Serializable] +public class CreateUpdatePurchaseReturnJobDetailDto +{ + /// + /// + /// + [DisplayName("PurchaseReturnJobDetailPoNumber")] + public string? PoNumber { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobDetailPoLine")] + public string? PoLine { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobDetailMasterID")] + public Guid? MasterID { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobDetailNumber")] + public string? Number { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobDetailRemark")] + public string? Remark { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobDetailWarehouseCode")] + public string? WarehouseCode { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobDetailItem_Id")] + public Guid? Item_Id { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobDetailItem_Name")] + public string? Item_Name { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobDetailItem_Desc1")] + public string? Item_Desc1 { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobDetailItem_Desc2")] + public string? Item_Desc2 { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobDetailItemCode")] + public string? ItemCode { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobDetailStdPack_PackUom")] + public string? StdPack_PackUom { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobDetailStdPack_PackQty")] + public decimal? StdPack_PackQty { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobDetailStatus")] + public EnumInventoryStatus? Status { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobDetailRecommendContainerCode")] + public string? RecommendContainerCode { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobDetailRecommendPackingCode")] + public string? RecommendPackingCode { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobDetailRecommendBatch_SupplierBatch")] + public string? RecommendBatch_SupplierBatch { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobDetailRecommendBatch_ProduceDate")] + public DateTime? RecommendBatch_ProduceDate { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobDetailRecommendLot")] + public string? RecommendLot { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobDetailRecommendLocationCode")] + public string? RecommendLocationCode { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobDetailRecommendQty_Uom")] + public string? RecommendQty_Uom { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobDetailRecommendQty_Qty")] + public decimal? RecommendQty_Qty { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobDetailHandledContainerCode")] + public string? HandledContainerCode { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobDetailHandledPackingCode")] + public string? HandledPackingCode { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobDetailHandledBatch_SupplierBatch")] + public string? HandledBatch_SupplierBatch { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobDetailHandledBatch_ProduceDate")] + public DateTime? HandledBatch_ProduceDate { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobDetailHandledLot")] + public string? HandledLot { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobDetailHandledLocationCode")] + public string? HandledLocationCode { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobDetailHandledQty_Uom")] + public string? HandledQty_Uom { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobDetailHandledQty_Qty")] + public decimal? HandledQty_Qty { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobDetailHandledBatch_ExpireDate")] + public DateTime? HandledBatch_ExpireDate { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobDetailRecommendBatch_ExpireDate")] + public DateTime? RecommendBatch_ExpireDate { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PurchaseReturnJob/Dtos/CreateUpdatePurchaseReturnJobDto.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PurchaseReturnJob/Dtos/CreateUpdatePurchaseReturnJobDto.cs new file mode 100644 index 000000000..f7407ad64 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PurchaseReturnJob/Dtos/CreateUpdatePurchaseReturnJobDto.cs @@ -0,0 +1,153 @@ +using System; +using System.ComponentModel; +using WinIn.FasterZ.Job.Enums.Job; + +namespace WinIn.FasterZ.Job.Z_Business.PurchaseReturnJob.Dtos; + +[Serializable] +public class CreateUpdatePurchaseReturnJobDto +{ + /// + /// + /// + [DisplayName("PurchaseReturnJobArriveNoticeNumber")] + public string? ArriveNoticeNumber { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobPurchaseReceiptNumber")] + public string? PurchaseReceiptNumber { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobAsnNumber")] + public string? AsnNumber { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobPoNumber")] + public string? PoNumber { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobSupplierCode")] + public string? SupplierCode { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobRemark")] + public string? Remark { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobCompany")] + public string? Company { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobWorker")] + public string? Worker { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobWarehouseCode")] + public string? WarehouseCode { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobNumber")] + public string? Number { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobUpStreamJobNumber")] + public string? UpStreamJobNumber { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobJobDescription")] + public string? JobDescription { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobJobType")] + public EnumJobType JobType { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobJobStatus")] + public EnumJobStatus JobStatus { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobPriority")] + public int? Priority { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobPriorityIncrement")] + public int? PriorityIncrement { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobWorkGroupCode")] + public string? WorkGroupCode { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobIsAutoComplete")] + public bool? IsAutoComplete { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobAcceptUserId")] + public Guid? AcceptUserId { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobAcceptUserName")] + public string? AcceptUserName { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobAcceptTime")] + public DateTime? AcceptTime { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobCompleteUserId")] + public Guid? CompleteUserId { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobCompleteUserName")] + public string? CompleteUserName { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobCompleteTime")] + public DateTime? CompleteTime { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PurchaseReturnJob/Dtos/PurchaseReturnJobDetailDto.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PurchaseReturnJob/Dtos/PurchaseReturnJobDetailDto.cs new file mode 100644 index 000000000..bf5a76b5f --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PurchaseReturnJob/Dtos/PurchaseReturnJobDetailDto.cs @@ -0,0 +1,172 @@ +using System; +using Volo.Abp.Application.Dtos; +using WinIn.FasterZ.Job.Enums.Inventory; + +namespace WinIn.FasterZ.Job.Z_Business.PurchaseReturnJob.Dtos; + +/// +/// +/// +[Serializable] +public class PurchaseReturnJobDetailDto : AuditedEntityDto +{ + /// + /// + /// + public string? PoNumber { get; set; } + + /// + /// + /// + public string? PoLine { get; set; } + + /// + /// + /// + public Guid? MasterID { get; set; } + + /// + /// + /// + public string? Number { get; set; } + + /// + /// + /// + public string? Remark { get; set; } + + /// + /// + /// + public string? WarehouseCode { get; set; } + + /// + /// + /// + public Guid? Item_Id { get; set; } + + /// + /// + /// + public string? Item_Name { get; set; } + + /// + /// + /// + public string? Item_Desc1 { get; set; } + + /// + /// + /// + public string? Item_Desc2 { get; set; } + + /// + /// + /// + public string? ItemCode { get; set; } + + /// + /// + /// + public string? StdPack_PackUom { get; set; } + + /// + /// + /// + public decimal? StdPack_PackQty { get; set; } + + /// + /// + /// + public EnumInventoryStatus? Status { get; set; } + + /// + /// + /// + public string? RecommendContainerCode { get; set; } + + /// + /// + /// + public string? RecommendPackingCode { get; set; } + + /// + /// + /// + public string? RecommendBatch_SupplierBatch { get; set; } + + /// + /// + /// + public DateTime? RecommendBatch_ProduceDate { get; set; } + + /// + /// + /// + public string? RecommendLot { get; set; } + + /// + /// + /// + public string? RecommendLocationCode { get; set; } + + /// + /// + /// + public string? RecommendQty_Uom { get; set; } + + /// + /// + /// + public decimal? RecommendQty_Qty { get; set; } + + /// + /// + /// + public string? HandledContainerCode { get; set; } + + /// + /// + /// + public string? HandledPackingCode { get; set; } + + /// + /// + /// + public string? HandledBatch_SupplierBatch { get; set; } + + /// + /// + /// + public DateTime? HandledBatch_ProduceDate { get; set; } + + /// + /// + /// + public string? HandledLot { get; set; } + + /// + /// + /// + public string? HandledLocationCode { get; set; } + + /// + /// + /// + public string? HandledQty_Uom { get; set; } + + /// + /// + /// + public decimal? HandledQty_Qty { get; set; } + + /// + /// + /// + public DateTime? HandledBatch_ExpireDate { get; set; } + + /// + /// + /// + public DateTime? RecommendBatch_ExpireDate { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PurchaseReturnJob/Dtos/PurchaseReturnJobDetailGetListInput.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PurchaseReturnJob/Dtos/PurchaseReturnJobDetailGetListInput.cs new file mode 100644 index 000000000..4cbc97f4c --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PurchaseReturnJob/Dtos/PurchaseReturnJobDetailGetListInput.cs @@ -0,0 +1,202 @@ +using System; +using System.ComponentModel; +using Volo.Abp.Application.Dtos; +using WinIn.FasterZ.Job.Enums.Inventory; + +namespace WinIn.FasterZ.Job.Z_Business.PurchaseReturnJob.Dtos; + +[Serializable] +public class PurchaseReturnJobDetailGetListInput : PagedAndSortedResultRequestDto +{ + /// + /// + /// + [DisplayName("PurchaseReturnJobDetailPoNumber")] + public string? PoNumber { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobDetailPoLine")] + public string? PoLine { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobDetailMasterID")] + public Guid? MasterID { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobDetailNumber")] + public string? Number { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobDetailRemark")] + public string? Remark { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobDetailWarehouseCode")] + public string? WarehouseCode { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobDetailItem_Id")] + public Guid? Item_Id { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobDetailItem_Name")] + public string? Item_Name { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobDetailItem_Desc1")] + public string? Item_Desc1 { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobDetailItem_Desc2")] + public string? Item_Desc2 { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobDetailItemCode")] + public string? ItemCode { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobDetailStdPack_PackUom")] + public string? StdPack_PackUom { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobDetailStdPack_PackQty")] + public decimal? StdPack_PackQty { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobDetailStatus")] + public EnumInventoryStatus? Status { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobDetailRecommendContainerCode")] + public string? RecommendContainerCode { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobDetailRecommendPackingCode")] + public string? RecommendPackingCode { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobDetailRecommendBatch_SupplierBatch")] + public string? RecommendBatch_SupplierBatch { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobDetailRecommendBatch_ProduceDate")] + public DateTime? RecommendBatch_ProduceDate { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobDetailRecommendLot")] + public string? RecommendLot { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobDetailRecommendLocationCode")] + public string? RecommendLocationCode { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobDetailRecommendQty_Uom")] + public string? RecommendQty_Uom { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobDetailRecommendQty_Qty")] + public decimal? RecommendQty_Qty { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobDetailHandledContainerCode")] + public string? HandledContainerCode { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobDetailHandledPackingCode")] + public string? HandledPackingCode { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobDetailHandledBatch_SupplierBatch")] + public string? HandledBatch_SupplierBatch { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobDetailHandledBatch_ProduceDate")] + public DateTime? HandledBatch_ProduceDate { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobDetailHandledLot")] + public string? HandledLot { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobDetailHandledLocationCode")] + public string? HandledLocationCode { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobDetailHandledQty_Uom")] + public string? HandledQty_Uom { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobDetailHandledQty_Qty")] + public decimal? HandledQty_Qty { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobDetailHandledBatch_ExpireDate")] + public DateTime? HandledBatch_ExpireDate { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobDetailRecommendBatch_ExpireDate")] + public DateTime? RecommendBatch_ExpireDate { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PurchaseReturnJob/Dtos/PurchaseReturnJobDto.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PurchaseReturnJob/Dtos/PurchaseReturnJobDto.cs new file mode 100644 index 000000000..12b26fb4d --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PurchaseReturnJob/Dtos/PurchaseReturnJobDto.cs @@ -0,0 +1,134 @@ +using System; +using System.Collections.Generic; +using Volo.Abp.Application.Dtos; +using WinIn.FasterZ.Job.Enums.Job; + +namespace WinIn.FasterZ.Job.Z_Business.PurchaseReturnJob.Dtos; + +/// +/// +/// +[Serializable] +public class PurchaseReturnJobDto : AuditedEntityDto +{ + public List Details { get; set; } = new(); + /// + /// + /// + public string? ArriveNoticeNumber { get; set; } + + /// + /// + /// + public string? PurchaseReceiptNumber { get; set; } + + /// + /// + /// + public string? AsnNumber { get; set; } + + /// + /// + /// + public string? PoNumber { get; set; } + + /// + /// + /// + public string? SupplierCode { get; set; } + + /// + /// + /// + public string? Remark { get; set; } + + /// + /// + /// + public string? Company { get; set; } + + /// + /// + /// + public string? Worker { get; set; } + + /// + /// + /// + public string? WarehouseCode { get; set; } + + /// + /// + /// + public string? Number { get; set; } + + /// + /// + /// + public string? UpStreamJobNumber { get; set; } + + /// + /// + /// + public string? JobDescription { get; set; } + + /// + /// + /// + public EnumJobType JobType { get; set; } + + /// + /// + /// + public EnumJobStatus JobStatus { get; set; } + + /// + /// + /// + public int? Priority { get; set; } + + /// + /// + /// + public int? PriorityIncrement { get; set; } + + /// + /// + /// + public string? WorkGroupCode { get; set; } + + /// + /// + /// + public bool? IsAutoComplete { get; set; } + + /// + /// + /// + public Guid? AcceptUserId { get; set; } + + /// + /// + /// + public string? AcceptUserName { get; set; } + + /// + /// + /// + public DateTime? AcceptTime { get; set; } + + /// + /// + /// + public Guid? CompleteUserId { get; set; } + + /// + /// + /// + public string? CompleteUserName { get; set; } + + /// + /// + /// + public DateTime? CompleteTime { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PurchaseReturnJob/Dtos/PurchaseReturnJobGetListInput.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PurchaseReturnJob/Dtos/PurchaseReturnJobGetListInput.cs new file mode 100644 index 000000000..844c09c5f --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PurchaseReturnJob/Dtos/PurchaseReturnJobGetListInput.cs @@ -0,0 +1,154 @@ +using System; +using System.ComponentModel; +using Volo.Abp.Application.Dtos; +using WinIn.FasterZ.Job.Enums.Job; + +namespace WinIn.FasterZ.Job.Z_Business.PurchaseReturnJob.Dtos; + +[Serializable] +public class PurchaseReturnJobGetListInput : PagedAndSortedResultRequestDto +{ + /// + /// + /// + [DisplayName("PurchaseReturnJobArriveNoticeNumber")] + public string? ArriveNoticeNumber { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobPurchaseReceiptNumber")] + public string? PurchaseReceiptNumber { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobAsnNumber")] + public string? AsnNumber { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobPoNumber")] + public string? PoNumber { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobSupplierCode")] + public string? SupplierCode { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobRemark")] + public string? Remark { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobCompany")] + public string? Company { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobWorker")] + public string? Worker { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobWarehouseCode")] + public string? WarehouseCode { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobNumber")] + public string? Number { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobUpStreamJobNumber")] + public string? UpStreamJobNumber { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobJobDescription")] + public string? JobDescription { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobJobType")] + public EnumJobType? JobType { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobJobStatus")] + public EnumJobStatus? JobStatus { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobPriority")] + public int? Priority { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobPriorityIncrement")] + public int? PriorityIncrement { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobWorkGroupCode")] + public string? WorkGroupCode { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobIsAutoComplete")] + public bool? IsAutoComplete { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobAcceptUserId")] + public Guid? AcceptUserId { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobAcceptUserName")] + public string? AcceptUserName { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobAcceptTime")] + public DateTime? AcceptTime { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobCompleteUserId")] + public Guid? CompleteUserId { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobCompleteUserName")] + public string? CompleteUserName { get; set; } + + /// + /// + /// + [DisplayName("PurchaseReturnJobCompleteTime")] + public DateTime? CompleteTime { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PurchaseReturnJob/IPurchaseReturnJobAppService.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PurchaseReturnJob/IPurchaseReturnJobAppService.cs new file mode 100644 index 000000000..69a419cbc --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PurchaseReturnJob/IPurchaseReturnJobAppService.cs @@ -0,0 +1,20 @@ +using System; +using WinIn.FasterZ.Job.Z_Business.PurchaseReturnJob.Dtos; +using Volo.Abp.Application.Services; + +namespace WinIn.FasterZ.Job.Z_Business.PurchaseReturnJob; + + +/// +/// +/// +public interface IPurchaseReturnJobAppService : + ICrudAppService< + PurchaseReturnJobDto, + Guid, + PurchaseReturnJobGetListInput, + CreateUpdatePurchaseReturnJobDto, + CreateUpdatePurchaseReturnJobDto> +{ + +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PurchaseReturnJob/IPurchaseReturnJobDetailAppService.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PurchaseReturnJob/IPurchaseReturnJobDetailAppService.cs new file mode 100644 index 000000000..816f00801 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PurchaseReturnJob/IPurchaseReturnJobDetailAppService.cs @@ -0,0 +1,20 @@ +using System; +using WinIn.FasterZ.Job.Z_Business.PurchaseReturnJob.Dtos; +using Volo.Abp.Application.Services; + +namespace WinIn.FasterZ.Job.Z_Business.PurchaseReturnJob; + + +/// +/// +/// +public interface IPurchaseReturnJobDetailAppService : + ICrudAppService< + PurchaseReturnJobDetailDto, + Guid, + PurchaseReturnJobDetailGetListInput, + CreateUpdatePurchaseReturnJobDetailDto, + CreateUpdatePurchaseReturnJobDetailDto> +{ + +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PutawayJob/Dtos/CreateUpdatePutawayJobDetailDto.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PutawayJob/Dtos/CreateUpdatePutawayJobDetailDto.cs new file mode 100644 index 000000000..97bb4df8c --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PutawayJob/Dtos/CreateUpdatePutawayJobDetailDto.cs @@ -0,0 +1,207 @@ +using System; +using System.ComponentModel; +using WinIn.FasterZ.Job.Enums.Inventory; + +namespace WinIn.FasterZ.Job.Z_Business.PutawayJob.Dtos; + +[Serializable] +public class CreateUpdatePutawayJobDetailDto +{ + /// + /// + /// + [DisplayName("PutawayJobDetailPoNumber")] + public string? PoNumber { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobDetailPoLine")] + public string? PoLine { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobDetailFromLocationCode")] + public string? FromLocationCode { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobDetailMasterID")] + public Guid? MasterID { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobDetailNumber")] + public string? Number { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobDetailRemark")] + public string? Remark { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobDetailWarehouseCode")] + public string? WarehouseCode { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobDetailItem_Id")] + public Guid? Item_Id { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobDetailItem_Name")] + public string? Item_Name { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobDetailItem_Desc1")] + public string? Item_Desc1 { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobDetailItem_Desc2")] + public string? Item_Desc2 { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobDetailItemCode")] + public string? ItemCode { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobDetailStdPack_PackUom")] + public string? StdPack_PackUom { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobDetailStdPack_PackQty")] + public decimal? StdPack_PackQty { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobDetailStatus")] + public EnumInventoryStatus? Status { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobDetailRecommendContainerCode")] + public string? RecommendContainerCode { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobDetailRecommendPackingCode")] + public string? RecommendPackingCode { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobDetailRecommendBatch_SupplierBatch")] + public string? RecommendBatch_SupplierBatch { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobDetailRecommendBatch_ProduceDate")] + public DateTime? RecommendBatch_ProduceDate { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobDetailRecommendLot")] + public string? RecommendLot { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobDetailRecommendLocationCode")] + public string? RecommendLocationCode { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobDetailRecommendQty_Uom")] + public string? RecommendQty_Uom { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobDetailRecommendQty_Qty")] + public decimal? RecommendQty_Qty { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobDetailHandledContainerCode")] + public string? HandledContainerCode { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobDetailHandledPackingCode")] + public string? HandledPackingCode { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobDetailHandledBatch_SupplierBatch")] + public string? HandledBatch_SupplierBatch { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobDetailHandledBatch_ProduceDate")] + public DateTime? HandledBatch_ProduceDate { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobDetailHandledLot")] + public string? HandledLot { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobDetailHandledLocationCode")] + public string? HandledLocationCode { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobDetailHandledQty_Uom")] + public string? HandledQty_Uom { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobDetailHandledQty_Qty")] + public decimal? HandledQty_Qty { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobDetailHandledBatch_ExpireDate")] + public DateTime? HandledBatch_ExpireDate { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobDetailRecommendBatch_ExpireDate")] + public DateTime? RecommendBatch_ExpireDate { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PutawayJob/Dtos/CreateUpdatePutawayJobDto.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PutawayJob/Dtos/CreateUpdatePutawayJobDto.cs new file mode 100644 index 000000000..4709bf91d --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PutawayJob/Dtos/CreateUpdatePutawayJobDto.cs @@ -0,0 +1,177 @@ +using System; +using System.ComponentModel; +using WinIn.FasterZ.Job.Enums.Job; + +namespace WinIn.FasterZ.Job.Z_Business.PutawayJob.Dtos; + +[Serializable] +public class CreateUpdatePutawayJobDto +{ + /// + /// + /// + [DisplayName("PutawayJobSupplierCode")] + public string? SupplierCode { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobInspectNumber")] + public string? InspectNumber { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobReceiptNumber")] + public string? ReceiptNumber { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobArriveNoticeNumber")] + public string? ArriveNoticeNumber { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobAsnNumber")] + public string? AsnNumber { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobRpNumber")] + public string? RpNumber { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobPoNumber")] + public string? PoNumber { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobProductReceiptNumber")] + public string? ProductReceiptNumber { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobRemark")] + public string? Remark { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobCompany")] + public string? Company { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobWorker")] + public string? Worker { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobWarehouseCode")] + public string? WarehouseCode { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobNumber")] + public string? Number { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobUpStreamJobNumber")] + public string? UpStreamJobNumber { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobJobDescription")] + public string? JobDescription { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobJobType")] + public EnumJobType JobType { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobJobStatus")] + public EnumJobStatus JobStatus { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobPriority")] + public int? Priority { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobPriorityIncrement")] + public int? PriorityIncrement { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobWorkGroupCode")] + public string? WorkGroupCode { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobIsAutoComplete")] + public bool? IsAutoComplete { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobAcceptUserId")] + public Guid? AcceptUserId { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobAcceptUserName")] + public string? AcceptUserName { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobAcceptTime")] + public DateTime? AcceptTime { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobCompleteUserId")] + public Guid? CompleteUserId { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobCompleteUserName")] + public string? CompleteUserName { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobCompleteTime")] + public DateTime? CompleteTime { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobPutawayJobType")] + public EnumPutawayJobType? PutawayJobType { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PutawayJob/Dtos/PutawayJobDetailDto.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PutawayJob/Dtos/PutawayJobDetailDto.cs new file mode 100644 index 000000000..30bef1cd8 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PutawayJob/Dtos/PutawayJobDetailDto.cs @@ -0,0 +1,177 @@ +using System; +using Volo.Abp.Application.Dtos; +using WinIn.FasterZ.Job.Enums.Inventory; + +namespace WinIn.FasterZ.Job.Z_Business.PutawayJob.Dtos; + +/// +/// +/// +[Serializable] +public class PutawayJobDetailDto : AuditedEntityDto +{ + /// + /// + /// + public string? PoNumber { get; set; } + + /// + /// + /// + public string? PoLine { get; set; } + + /// + /// + /// + public string? FromLocationCode { get; set; } + + /// + /// + /// + public Guid? MasterID { get; set; } + + /// + /// + /// + public string? Number { get; set; } + + /// + /// + /// + public string? Remark { get; set; } + + /// + /// + /// + public string? WarehouseCode { get; set; } + + /// + /// + /// + public Guid? Item_Id { get; set; } + + /// + /// + /// + public string? Item_Name { get; set; } + + /// + /// + /// + public string? Item_Desc1 { get; set; } + + /// + /// + /// + public string? Item_Desc2 { get; set; } + + /// + /// + /// + public string? ItemCode { get; set; } + + /// + /// + /// + public string? StdPack_PackUom { get; set; } + + /// + /// + /// + public decimal? StdPack_PackQty { get; set; } + + /// + /// + /// + public EnumInventoryStatus? Status { get; set; } + + /// + /// + /// + public string? RecommendContainerCode { get; set; } + + /// + /// + /// + public string? RecommendPackingCode { get; set; } + + /// + /// + /// + public string? RecommendBatch_SupplierBatch { get; set; } + + /// + /// + /// + public DateTime? RecommendBatch_ProduceDate { get; set; } + + /// + /// + /// + public string? RecommendLot { get; set; } + + /// + /// + /// + public string? RecommendLocationCode { get; set; } + + /// + /// + /// + public string? RecommendQty_Uom { get; set; } + + /// + /// + /// + public decimal? RecommendQty_Qty { get; set; } + + /// + /// + /// + public string? HandledContainerCode { get; set; } + + /// + /// + /// + public string? HandledPackingCode { get; set; } + + /// + /// + /// + public string? HandledBatch_SupplierBatch { get; set; } + + /// + /// + /// + public DateTime? HandledBatch_ProduceDate { get; set; } + + /// + /// + /// + public string? HandledLot { get; set; } + + /// + /// + /// + public string? HandledLocationCode { get; set; } + + /// + /// + /// + public string? HandledQty_Uom { get; set; } + + /// + /// + /// + public decimal? HandledQty_Qty { get; set; } + + /// + /// + /// + public DateTime? HandledBatch_ExpireDate { get; set; } + + /// + /// + /// + public DateTime? RecommendBatch_ExpireDate { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PutawayJob/Dtos/PutawayJobDetailGetListInput.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PutawayJob/Dtos/PutawayJobDetailGetListInput.cs new file mode 100644 index 000000000..f40a71499 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PutawayJob/Dtos/PutawayJobDetailGetListInput.cs @@ -0,0 +1,208 @@ +using System; +using System.ComponentModel; +using Volo.Abp.Application.Dtos; +using WinIn.FasterZ.Job.Enums.Inventory; + +namespace WinIn.FasterZ.Job.Z_Business.PutawayJob.Dtos; + +[Serializable] +public class PutawayJobDetailGetListInput : PagedAndSortedResultRequestDto +{ + /// + /// + /// + [DisplayName("PutawayJobDetailPoNumber")] + public string? PoNumber { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobDetailPoLine")] + public string? PoLine { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobDetailFromLocationCode")] + public string? FromLocationCode { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobDetailMasterID")] + public Guid? MasterID { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobDetailNumber")] + public string? Number { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobDetailRemark")] + public string? Remark { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobDetailWarehouseCode")] + public string? WarehouseCode { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobDetailItem_Id")] + public Guid? Item_Id { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobDetailItem_Name")] + public string? Item_Name { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobDetailItem_Desc1")] + public string? Item_Desc1 { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobDetailItem_Desc2")] + public string? Item_Desc2 { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobDetailItemCode")] + public string? ItemCode { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobDetailStdPack_PackUom")] + public string? StdPack_PackUom { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobDetailStdPack_PackQty")] + public decimal? StdPack_PackQty { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobDetailStatus")] + public EnumInventoryStatus? Status { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobDetailRecommendContainerCode")] + public string? RecommendContainerCode { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobDetailRecommendPackingCode")] + public string? RecommendPackingCode { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobDetailRecommendBatch_SupplierBatch")] + public string? RecommendBatch_SupplierBatch { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobDetailRecommendBatch_ProduceDate")] + public DateTime? RecommendBatch_ProduceDate { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobDetailRecommendLot")] + public string? RecommendLot { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobDetailRecommendLocationCode")] + public string? RecommendLocationCode { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobDetailRecommendQty_Uom")] + public string? RecommendQty_Uom { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobDetailRecommendQty_Qty")] + public decimal? RecommendQty_Qty { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobDetailHandledContainerCode")] + public string? HandledContainerCode { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobDetailHandledPackingCode")] + public string? HandledPackingCode { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobDetailHandledBatch_SupplierBatch")] + public string? HandledBatch_SupplierBatch { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobDetailHandledBatch_ProduceDate")] + public DateTime? HandledBatch_ProduceDate { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobDetailHandledLot")] + public string? HandledLot { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobDetailHandledLocationCode")] + public string? HandledLocationCode { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobDetailHandledQty_Uom")] + public string? HandledQty_Uom { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobDetailHandledQty_Qty")] + public decimal? HandledQty_Qty { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobDetailHandledBatch_ExpireDate")] + public DateTime? HandledBatch_ExpireDate { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobDetailRecommendBatch_ExpireDate")] + public DateTime? RecommendBatch_ExpireDate { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PutawayJob/Dtos/PutawayJobDto.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PutawayJob/Dtos/PutawayJobDto.cs new file mode 100644 index 000000000..6f8fcdcd0 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PutawayJob/Dtos/PutawayJobDto.cs @@ -0,0 +1,154 @@ +using System; +using System.Collections.Generic; +using Volo.Abp.Application.Dtos; +using WinIn.FasterZ.Job.Enums.Job; + +namespace WinIn.FasterZ.Job.Z_Business.PutawayJob.Dtos; + +/// +/// +/// +[Serializable] +public class PutawayJobDto : AuditedEntityDto +{ + public List Details { get; set; } = new(); + /// + /// + /// + public string? SupplierCode { get; set; } + + /// + /// + /// + public string? InspectNumber { get; set; } + + /// + /// + /// + public string? ReceiptNumber { get; set; } + + /// + /// + /// + public string? ArriveNoticeNumber { get; set; } + + /// + /// + /// + public string? AsnNumber { get; set; } + + /// + /// + /// + public string? RpNumber { get; set; } + + /// + /// + /// + public string? PoNumber { get; set; } + + /// + /// + /// + public string? ProductReceiptNumber { get; set; } + + /// + /// + /// + public string? Remark { get; set; } + + /// + /// + /// + public string? Company { get; set; } + + /// + /// + /// + public string? Worker { get; set; } + + /// + /// + /// + public string? WarehouseCode { get; set; } + + /// + /// + /// + public string? Number { get; set; } + + /// + /// + /// + public string? UpStreamJobNumber { get; set; } + + /// + /// + /// + public string? JobDescription { get; set; } + + /// + /// + /// + public EnumJobType JobType { get; set; } + + /// + /// + /// + public EnumJobStatus JobStatus { get; set; } + + /// + /// + /// + public int? Priority { get; set; } + + /// + /// + /// + public int? PriorityIncrement { get; set; } + + /// + /// + /// + public string? WorkGroupCode { get; set; } + + /// + /// + /// + public bool? IsAutoComplete { get; set; } + + /// + /// + /// + public Guid? AcceptUserId { get; set; } + + /// + /// + /// + public string? AcceptUserName { get; set; } + + /// + /// + /// + public DateTime? AcceptTime { get; set; } + + /// + /// + /// + public Guid? CompleteUserId { get; set; } + + /// + /// + /// + public string? CompleteUserName { get; set; } + + /// + /// + /// + public DateTime? CompleteTime { get; set; } + + /// + /// + /// + public EnumPutawayJobType? PutawayJobType { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PutawayJob/Dtos/PutawayJobGetListInput.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PutawayJob/Dtos/PutawayJobGetListInput.cs new file mode 100644 index 000000000..e8335c2a2 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PutawayJob/Dtos/PutawayJobGetListInput.cs @@ -0,0 +1,178 @@ +using System; +using System.ComponentModel; +using Volo.Abp.Application.Dtos; +using WinIn.FasterZ.Job.Enums.Job; + +namespace WinIn.FasterZ.Job.Z_Business.PutawayJob.Dtos; + +[Serializable] +public class PutawayJobGetListInput : PagedAndSortedResultRequestDto +{ + /// + /// + /// + [DisplayName("PutawayJobSupplierCode")] + public string? SupplierCode { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobInspectNumber")] + public string? InspectNumber { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobReceiptNumber")] + public string? ReceiptNumber { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobArriveNoticeNumber")] + public string? ArriveNoticeNumber { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobAsnNumber")] + public string? AsnNumber { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobRpNumber")] + public string? RpNumber { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobPoNumber")] + public string? PoNumber { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobProductReceiptNumber")] + public string? ProductReceiptNumber { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobRemark")] + public string? Remark { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobCompany")] + public string? Company { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobWorker")] + public string? Worker { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobWarehouseCode")] + public string? WarehouseCode { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobNumber")] + public string? Number { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobUpStreamJobNumber")] + public string? UpStreamJobNumber { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobJobDescription")] + public string? JobDescription { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobJobType")] + public EnumJobType? JobType { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobJobStatus")] + public EnumJobStatus? JobStatus { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobPriority")] + public int? Priority { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobPriorityIncrement")] + public int? PriorityIncrement { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobWorkGroupCode")] + public string? WorkGroupCode { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobIsAutoComplete")] + public bool? IsAutoComplete { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobAcceptUserId")] + public Guid? AcceptUserId { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobAcceptUserName")] + public string? AcceptUserName { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobAcceptTime")] + public DateTime? AcceptTime { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobCompleteUserId")] + public Guid? CompleteUserId { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobCompleteUserName")] + public string? CompleteUserName { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobCompleteTime")] + public DateTime? CompleteTime { get; set; } + + /// + /// + /// + [DisplayName("PutawayJobPutawayJobType")] + public EnumPutawayJobType? PutawayJobType { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PutawayJob/IPutawayJobAppService.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PutawayJob/IPutawayJobAppService.cs new file mode 100644 index 000000000..3df82f720 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PutawayJob/IPutawayJobAppService.cs @@ -0,0 +1,20 @@ +using System; +using WinIn.FasterZ.Job.Z_Business.PutawayJob.Dtos; +using Volo.Abp.Application.Services; + +namespace WinIn.FasterZ.Job.Z_Business.PutawayJob; + + +/// +/// +/// +public interface IPutawayJobAppService : + ICrudAppService< + PutawayJobDto, + Guid, + PutawayJobGetListInput, + CreateUpdatePutawayJobDto, + CreateUpdatePutawayJobDto> +{ + +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PutawayJob/IPutawayJobDetailAppService.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PutawayJob/IPutawayJobDetailAppService.cs new file mode 100644 index 000000000..57cfe5209 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application.Contracts/Z_Business/PutawayJob/IPutawayJobDetailAppService.cs @@ -0,0 +1,20 @@ +using System; +using WinIn.FasterZ.Job.Z_Business.PutawayJob.Dtos; +using Volo.Abp.Application.Services; + +namespace WinIn.FasterZ.Job.Z_Business.PutawayJob; + + +/// +/// +/// +public interface IPutawayJobDetailAppService : + ICrudAppService< + PutawayJobDetailDto, + Guid, + PutawayJobDetailGetListInput, + CreateUpdatePutawayJobDetailDto, + CreateUpdatePutawayJobDetailDto> +{ + +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/AppBase/Extensions/ExpressionExtensions.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/AppBase/Extensions/ExpressionExtensions.cs new file mode 100644 index 000000000..d4ce23b33 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/AppBase/Extensions/ExpressionExtensions.cs @@ -0,0 +1,26 @@ +using System.Linq.Expressions; + +namespace WinIn.FasterZ.Job.AppBase.Extensions; + +public static class ExpressionExtensions +{ + public static string GetMemberName(Expression expression) + { + if (expression is MemberExpression member) + { + return member.Member.Name; + } + + if (expression is MethodCallExpression method) + { + return method.Method.Name; + } + + if (expression is UnaryExpression unary) + { + return GetMemberName(unary); + } + + return null; + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/AppBase/Extensions/ObjectExpressionExtensions.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/AppBase/Extensions/ObjectExpressionExtensions.cs new file mode 100644 index 000000000..3ef9af082 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/AppBase/Extensions/ObjectExpressionExtensions.cs @@ -0,0 +1,53 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Linq.Dynamic.Core; +using System.Linq.Expressions; +using System.Reflection; + +namespace WinIn.FasterZ.Job.AppBase.Extensions; + +public static class ObjectExpressionExtensions +{ + public static IQueryable WhereByKey(this IQueryable source, TModel model) + { + if (model == null) + { + return null; + } + + var modelType = model.GetType(); + var properties = modelType.GetProperties().Where(o => o.GetCustomAttribute() != null).ToList(); + if (properties.Any()) + { + foreach (var property in properties) + { + var propertyName = property.Name; + var propertyValue = property.GetValue(model, null); + source = source.Where($"{propertyName} == @0", propertyValue); + } + + return source; + } + + return null; + } + + public static List> GroupByKey(this IQueryable source) + { + var properties = typeof(T).GetProperties().Where(o => o.GetCustomAttribute() != null).ToList(); + var names = string.Join(",", properties.Select(o => o.Name)); + return source.AsQueryable().GroupBy($"new ({names})").ToDynamicList>(); + } + + public static Expression> GetExpressionByProperty(this Type type, string propertyName, + string propertyValue) + { + var o = Expression.Parameter(type, "p"); + var memberExpression = Expression.Property(o, propertyName); + var body = Expression.Call(typeof(string).GetMethod("Contains", new[] { typeof(string) }), memberExpression); + var predicate = Expression.Lambda>(body, o); + return predicate; + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/AppBase/Extensions/ObjectMapperExtensions.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/AppBase/Extensions/ObjectMapperExtensions.cs new file mode 100644 index 000000000..7d9c92c04 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/AppBase/Extensions/ObjectMapperExtensions.cs @@ -0,0 +1,118 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Reflection; +using Omu.ValueInjecter; +using Omu.ValueInjecter.Injections; +using Volo.Abp; + +namespace WinIn.FasterZ.Job.AppBase.Extensions; + +/// +/// 对象映射 +/// +public static class ObjectMapperExtensions +{ + /// + /// 从模型更新实体 + /// + public static T FromObject(this T to, object from) + { + try + { + to.InjectFrom(from); + return to; + } + catch (Exception ex) + { + throw new UserFriendlyException($"{from.GetType().FullName}映射到${typeof(T).FullName}时失败:{ex.Message},{ex}"); + } + } + + /// + /// 从实体创建模型 + /// + /// + /// + /// + public static T ToObject(this object from) + { + try + { + if (typeof(T).IsGenericType && typeof(T).IsAssignableTo(typeof(IList)) && from is IList list) + { + var toListType = typeof(T); + var elementType = typeof(T).GetGenericArguments()[0]; + var toList = (IList)Activator.CreateInstance(typeof(T))!; + var fromList = list; + foreach (var item in fromList) + { + toList.Add(Activator.CreateInstance(elementType).InjectFrom(item)); + } + + return (T)toList; + } + + return (T)Activator.CreateInstance().InjectFrom(from); + } + catch (Exception ex) + { + throw new UserFriendlyException($"{from.GetType().FullName}映射到${typeof(T).FullName}时失败:{ex.Message},{ex}"); + } + } + + private class DeepInjection : LoopInjection + { + protected override bool MatchTypes(Type sourceType, Type targetType) + { + if (sourceType != typeof(string) && + targetType != typeof(string) && + sourceType.IsGenericType && + targetType.IsGenericType && + sourceType.IsAssignableTo(typeof(IEnumerable)) && + sourceType.IsAssignableTo(typeof(IEnumerable)) + ) + { + return true; + } + + return base.MatchTypes(sourceType, targetType); + } + + protected override void SetValue(object source, object target, PropertyInfo sp, PropertyInfo tp) + { + if (sp.PropertyType != typeof(string) && + sp.PropertyType != typeof(string) && + sp.PropertyType.IsAssignableTo(typeof(IList)) && + tp.PropertyType.IsAssignableTo(typeof(IList))) + { + var targetGenericType = tp.PropertyType.GetGenericArguments()[0]; + var listType = typeof(List<>).MakeGenericType(targetGenericType); + var addMethod = listType.GetMethod("Add"); + var list = Activator.CreateInstance(listType); + var sourceList = (IList)sp.GetValue(source); + foreach (var item in sourceList) + { + addMethod.Invoke(list, new[] { Activator.CreateInstance(targetGenericType).FromObject(item) }); + } + + tp.SetValue(target, list); + return; + } + + base.SetValue(source, target, sp, tp); + } + } + + private class DeepInjectionForUpdate : DeepInjection + { + protected override void SetValue(object source, object target, PropertyInfo sp, PropertyInfo tp) + { + //if (tp.GetCustomAttribute() != null) + //{ + // return; + //} + base.SetValue(source, target, sp, tp); + } + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/AppBase/Extensions/StringExtensions.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/AppBase/Extensions/StringExtensions.cs new file mode 100644 index 000000000..55f5d69c2 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/AppBase/Extensions/StringExtensions.cs @@ -0,0 +1,16 @@ +using System; +using System.Security.Cryptography; +using System.Text; + +namespace WinIn.FasterZ.Job.AppBase.Extensions; + +public static class StringExtensions +{ + public static string Md5(this string input) + { + using (var md5 = MD5.Create()) + { + return BitConverter.ToString(md5.ComputeHash(Encoding.ASCII.GetBytes(input))).Replace("-", ""); + } + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/AppBase/ZbxBase.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/AppBase/ZbxBase.cs new file mode 100644 index 000000000..d88658247 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/AppBase/ZbxBase.cs @@ -0,0 +1,713 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Linq.Dynamic.Core; +using System.Linq.Expressions; +using System.Threading; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Mvc; +using Microsoft.EntityFrameworkCore; +using Microsoft.Extensions.Localization; +using NPOI.SS.UserModel; +using NPOI.XSSF.UserModel; +using Volo.Abp.Application.Dtos; +using Volo.Abp.Application.Services; +using Volo.Abp.Domain.Entities; +using Volo.Abp.Domain.Repositories; +using WinIn.FasterZ.Job.AppBase.Extensions; +using WinIn.FasterZ.Job.AppBase.Filters; +using WinIn.FasterZ.Job.AppBase.TableColumnTypeDto; +using WinIn.FasterZ.Job.AppBaseBusiness.ExportCustomUserSetting; +using WinIn.FasterZ.Job.Localization; +using WinIn.FasterZ.Store.Enums; + +namespace WinIn.FasterZ.Job.AppBase; + +public class ZbxBase : + CrudAppService, + IZbxBase + where TEntity : class, IEntity + where TEntityDto : IEntityDto +{ + private readonly IRepository _repository; + + protected IStringLocalizer Localizer => + LazyServiceProvider.LazyGetRequiredService>(); + + protected ExportCustomUserSettingAppService ExportCustomUserSettingAppService => + LazyServiceProvider.LazyGetRequiredService(); + + /// + /// 构造方法 + /// + /// + public ZbxBase(IRepository repository) : base(repository) + { + _repository = repository; + } + + #region 公开接口 + + /// + /// 【基础】-【分页查询】【有筛选条件】 + /// + /// + /// + /// + /// + [HttpPost("api/[controller]/base/get-list-page-by-filter")] + [Authorize] + public async Task> GetPageListByFilterAsync(SfsRequestInputBase sfsRequestInputBase, + bool includeDetails = false, CancellationToken cancellationToken = default) + { + await CheckGetListPolicyAsync(); + + var expression = sfsRequestInputBase.Condition.Filters?.Count > 0 + ? sfsRequestInputBase.Condition.Filters.ToLambda() + : p => true; + + var resultEntities = await GetQueryListAsync(expression, sfsRequestInputBase.SkipCount, + sfsRequestInputBase.MaxResultCount, + sfsRequestInputBase.Sorting, includeDetails, cancellationToken); + + var resultDtos = ObjectMapper.Map, List>(resultEntities); + + //获取总数 + var totalCount = await GetCountAsync(expression, cancellationToken); + + return new PagedResultDto(totalCount, resultDtos); + } + + /// + /// 【基础】-【新增】 + /// + /// + /// + [HttpPost("api/[controller]/base/create")] + public override async Task CreateAsync(TCreateInput input) + { + await CheckCreatePolicyAsync(); + + var entity = input!.ToObject(); + + //判断id是否是00000-0000 如果是则赋值 + var mainId = (Guid)entity.GetType().GetProperty("Id")?.GetValue(entity)!; + if (mainId == Guid.Empty) + { + mainId = Guid.NewGuid(); + entity.GetType().GetProperty("Id")?.SetValue(entity, mainId); + } + + #region 给所有字表的 Id和MasterId赋值 否则默认的会是000000-000-....的id 插入时会报错 + + var propertyInfos = entity.GetType().GetProperties(); + foreach (var propertyInfo in propertyInfos) + { + //判断是否是List集合 + if (propertyInfo.Name == "Details" + && propertyInfo.PropertyType.IsGenericType + && propertyInfo.PropertyType.GetGenericTypeDefinition() == typeof(List<>)) + { + var listProperty = typeof(TEntity).GetProperty("Details"); + + // 获取 List 的元素类型 + if (listProperty != null) + { + var listItemType = listProperty.PropertyType.GetGenericArguments()[0]; + + // 获取元素类型的 ID 属性 + var detailIdProperty = listItemType.GetProperty("Id"); + var masterIdProperty = listItemType.GetProperty("MasterId"); + + if (detailIdProperty != null) + { + // 获取 List 属性的值 + var list = (IList)listProperty.GetValue(entity); + + // 遍历 List 集合中的每个元素,给 ID 属性赋值 + if (list != null) + { + foreach (var item in list) + { + if ((Guid)detailIdProperty.GetValue(item)! == Guid.Empty) + { + detailIdProperty.SetValue(item, Guid.NewGuid()); + } + } + } + } + + if (masterIdProperty != null) + { + // 获取 List 属性的值 + var list = (IList)listProperty.GetValue(entity); + + // 遍历 List 集合中的每个元素,给 ID 属性赋值 + if (list != null) + { + foreach (var item in list) + { + masterIdProperty.SetValue(item, mainId); + } + } + } + } + } + } + + #endregion + + TryToSetTenantId(entity); + await Repository.InsertAsync(entity, true); + return await MapToGetOutputDtoAsync(entity); + } + + /// + /// 【基础】-【删除】 + /// + /// + /// + [HttpDelete("api/[controller]/base/delete-by-id")] + public override async Task DeleteAsync(TKey id) + { + await base.DeleteAsync(id); + } + + /// + /// 【基础】-【修改】 + /// + /// + /// + /// + [HttpPut("api/[controller]/base/update-by-id")] + public override async Task UpdateAsync(TKey id, TUpdateInput input) + { + //return base.UpdateAsync(id, input); + + await CheckUpdatePolicyAsync().ConfigureAwait(false); + var entity = await GetEntityByIdAsync(id).ConfigureAwait(false); + entity.FromObject(input!); + + #region 给所有字表的 Id和MasterId赋值 否则默认的会是000000-000-....的id 插入时会报错 + + var propertyInfos = entity.GetType().GetProperties(); + foreach (var propertyInfo in propertyInfos) + { + //判断是否是List集合 + if (propertyInfo.Name == "Details" + && propertyInfo.PropertyType.IsGenericType + && propertyInfo.PropertyType.GetGenericTypeDefinition() == typeof(List<>)) + { + var listProperty = typeof(TEntity).GetProperty("Details"); + + // 获取 List 的元素类型 + if (listProperty != null) + { + var listItemType = listProperty.PropertyType.GetGenericArguments()[0]; + + // 获取元素类型的 ID 属性 + var detailIdProperty = listItemType.GetProperty("Id"); + var masterIdProperty = listItemType.GetProperty("MasterId"); + + if (detailIdProperty != null) + { + // 获取 List 属性的值 + var list = (IList)listProperty.GetValue(entity); + + // 遍历 List 集合中的每个元素,给 ID 属性赋值 + if (list != null) + { + foreach (var item in list) + { + if ((Guid)detailIdProperty.GetValue(item)! == Guid.Empty) + { + detailIdProperty.SetValue(item, Guid.NewGuid()); + } + } + } + } + + if (masterIdProperty != null) + { + // 获取 List 属性的值 + var list = (IList)listProperty.GetValue(entity); + + // 遍历 List 集合中的每个元素,给 ID 属性赋值 + if (list != null) + { + foreach (var item in list) + { + masterIdProperty.SetValue(item, id); + } + } + } + } + } + } + + #endregion + + await Repository.UpdateAsync(entity, true); + + return await MapToGetOutputDtoAsync(entity); + } + + /// + /// 【基础】-【导出Excel】【有筛选条件】 + /// + /// 查询条件 + /// 是否冗余主表数据 + /// 是否导出子表 + /// 用户ID + /// + [HttpPost("api/[controller]/base/export-to-excel")] + public virtual async Task ExportToExcelAsync(SfsRequestInputBase sfsRequestInputBase, + bool isRedundance, Guid userId, bool isDetailExport = true) + { + var isHasDetail = false; //是否包含从表 + + var data = (await GetPageListByFilterAsync(sfsRequestInputBase, true)).Items; + + var fileStream = new MemoryStream(); //文件流 + IWorkbook workbook = new XSSFWorkbook(); + var sheet = workbook.CreateSheet(Localizer[typeof(TEntity).Name]); + var splitDetailsColumnNumber = 1; //分割主表和从表的列数量 + var excelDetailsCellStyle = SetExcelDetailsCellStyle(workbook); //子表单元格样式 + var excelSplitCellStyle = SetSplitCellStyle(workbook); //分割单元格样式 + var excelOnlyMainCellStyle = SetExcelOnlyMainCellStyle(workbook); + var excelHeadCellStyle = SetExcelHeadCellStyle(workbook); + + // 获取主表的属性 创建主表 表头 + var mainAllProperties = typeof(TEntityDto).GetProperties(); + var mainProperties = mainAllProperties.Where(p => p.Name != "Details").ToArray(); //去除details属性否则导出时会带出来 + + #region 用户个性导出 主表 + + //获取个性导出的字段 + var mainUserColumn = + await ExportCustomUserSettingAppService.GetByUserIdAndExportTableNameAsync(userId, typeof(TEntity).Name); + + if (mainUserColumn.Any(p => p.CustomUserSetting == Enum_ExportCustomUserSetting.Yes)) + { + var showUserColumn = mainUserColumn.Where(p => p.CustomUserSetting == Enum_ExportCustomUserSetting.Yes) + .Select(p => p.ExportColumnName?.ToLower()).Aggregate((a, b) => a + " " + b)?.Split(' ').ToList(); + + mainProperties = mainProperties.Where(p => showUserColumn.Contains(p.Name.ToLower())).ToArray(); + } + + #endregion + + var headerRow = sheet.CreateRow(0); //标头列 + for (var i = 0; i < mainProperties.Length; i++) + { + var englishName = mainProperties[i].Name; + //本地化 + var localizerName = Localizer[typeof(TEntity).Name + englishName]; + var headCell = headerRow.CreateCell(i); + headCell.SetCellValue(localizerName); + headCell.CellStyle = excelHeadCellStyle; + } + + // 获取从表的属性 创建从表 表头 + var detailProperties = typeof(TEntityDto).GetProperty("Details")?.PropertyType.GetGenericArguments()[0] + .GetProperties(); + + if (detailProperties != null) + { + isHasDetail = true; + if (!isDetailExport) //是否要导出子表 + { + isHasDetail = false; + } + + if (isHasDetail) + { + headerRow.CreateCell(mainProperties.Length).SetCellValue("---【分割】---"); + + #region 用户个性导出 从表 + + //获取个性导出的字段 + var detailDtoName = mainAllProperties.First(p => p.Name == "Details"); + var detailUserColumn = await ExportCustomUserSettingAppService.GetByUserIdAndExportTableNameAsync( + userId, detailDtoName.PropertyType.GenericTypeArguments.First().Name.Replace("Dto", "")); + var detailNotShowUserColumn = detailUserColumn + .Where(p => p.CustomUserSetting == Enum_ExportCustomUserSetting.No).Select(p => p.ExportColumnName) + .ToList(); + if (detailUserColumn.Any()) + { + detailProperties = detailProperties.Where(p => !detailNotShowUserColumn.Contains(p.Name)).ToArray(); + } + + #endregion + + for (var i = 0; i < detailProperties.Length; i++) + { + headerRow.CreateCell(mainProperties.Length + splitDetailsColumnNumber + i) + .SetCellValue(detailProperties[i].Name); + var headCell = headerRow.GetCell(mainProperties.Length + splitDetailsColumnNumber + i); + headCell.CellStyle = excelHeadCellStyle; + } + } + } + + // 填充数据行 + var rowIndex = 1; + foreach (var mainDto in data) + { + if (isHasDetail) + { + // 获取从表数据 + var detailsIndex = mainAllProperties.FindIndex(p => p.Name == "Details"); + // 子表 + var detailList = (IEnumerable)mainAllProperties[detailsIndex].GetValue(mainDto); + var startMainRowIndex = rowIndex; + for (var datailCount = 0; datailCount < detailList.Count(); datailCount++) + { + var dataRow = sheet.CreateRow(rowIndex); + + if (isRedundance) + { + // 填充主表数据 + for (var i = 0; i < mainProperties.Length; i++) + { + var value = mainProperties[i].GetValue(mainDto); + dataRow.CreateCell(i).SetCellValue(value?.ToString()); + } + } + else + { + if (datailCount == 0) + { + // 填充主表数据 + for (var i = 0; i < mainProperties.Length; i++) + { + var value = mainProperties[i].GetValue(mainDto); + dataRow.CreateCell(i).SetCellValue(value?.ToString()); + } + } + } + + rowIndex++; + } + + var overMainRowIndex = rowIndex; + foreach (var detail in detailList) + { + if (startMainRowIndex <= overMainRowIndex) + { + //填充子表数据 + var detailRow = sheet.GetRow(startMainRowIndex); + + var splitCell = detailRow.CreateCell(mainProperties.Length); + splitCell.CellStyle = excelSplitCellStyle; + + for (var i = 0; i < detailProperties.Length; i++) + { + var value = detailProperties[i].GetValue(detail); + detailRow.CreateCell(mainProperties.Length + splitDetailsColumnNumber + i) + .SetCellValue(value?.ToString()); + var detailCell = detailRow.GetCell(mainProperties.Length + splitDetailsColumnNumber + i); + detailCell.CellStyle = excelDetailsCellStyle; + } + } + + startMainRowIndex++; + } + } + else + { + var dataRow = sheet.CreateRow(rowIndex); + // 填充主表数据 + for (var i = 0; i < mainProperties.Length; i++) + { + var value = mainProperties[i].GetValue(mainDto); + dataRow.CreateCell(i).SetCellValue(value?.ToString()); + } + + if (rowIndex % 2 == 0) + { + dataRow.RowStyle = excelOnlyMainCellStyle; + } + } + + //添加1个空行将2条数据分割开 + rowIndex++; + } + + #region 自动调整列宽 + + // 自动调整列宽 注意:这个影响性能 会遍历所有行 并且找出宽度最大值 + //sheet.AutoSizeColumn(i); + if (isHasDetail) + { + for (var i = 0; i < mainProperties.Length + splitDetailsColumnNumber + detailProperties.Length; i++) + { + var colWidth = Math.Max(sheet.GetColumnWidth(i) + 150, 265 * 15); + if (colWidth > 255 * 256)//excel列有最大宽度限制 + { + colWidth = 6000; + } + + sheet.SetColumnWidth(i, colWidth); + sheet.SetColumnWidth(mainProperties.Length, 3600); + } + } + else + { + for (var i = 0; i < mainProperties.Length; i++) + { + var colWidth = Math.Max(sheet.GetColumnWidth(i) + 150, 265 * 15); + if (colWidth > 255 * 256)//excel列有最大宽度限制 + { + colWidth = 6000; + } + + sheet.SetColumnWidth(i, colWidth); + } + } + + #endregion + + // 保存Excel文件到MemoryStream + workbook.Write(fileStream, true); + fileStream.Position = 0; + + // 创建FileContentResult返回Excel文件 + var fileContentResult = new FileContentResult(fileStream.ToArray(), + "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet") + { + FileDownloadName = Localizer[typeof(TEntity).Name] + ".xlsx" + }; + + await Task.CompletedTask; + + return fileContentResult; + } + + /// + /// 【基础】-【获取 增 改 查基础的Dto数据类型】 + /// + /// + [HttpPost("api/[controller]/base/get-dto-column-type")] + public virtual async Task> GetDtoColumnTypeAsync() + { + var tableColumnTypeDtos = new List + { + GetTableColumnTypeByTable(typeof(TEntity), "S"), + GetTableColumnTypeByTable(typeof(TCreateInput), "C"), + GetTableColumnTypeByTable(typeof(TUpdateInput), "U"), + GetTableColumnTypeByTable(typeof(TEntity), "G") + }; + + await Task.CompletedTask; + return tableColumnTypeDtos; + } + + #endregion + + #region 私有处理 + + /// + /// 按表达式条件获取分页列表 + /// + /// + /// + /// + /// + /// + /// + /// + private async Task> GetQueryListAsync(Expression> expression, + int skipCount, int maxResultCount, string sorting, + bool includeDetails = false, CancellationToken cancellationToken = default) + { + var query = await Repository.WithDetailsAsync(); + //var query = await Repository.GetQueryableAsync(); + + var entities = query.Where(expression); + entities = GetSortingQueryable(entities, sorting); + var str = entities.ToQueryString(); + + Console.WriteLine("---------查询开始---------"); + Console.WriteLine(); + Console.WriteLine(str); + Console.WriteLine(); + Console.WriteLine("---------查询结束---------"); + + var result = await entities.PageBy(skipCount, maxResultCount).ToListAsync(cancellationToken) + .ConfigureAwait(false); + + return result; + } + + /// + /// 设置排序 + /// + /// + /// + /// + private IQueryable GetSortingQueryable(IQueryable entities, string sorting) + { + if (string.IsNullOrEmpty(sorting)) + { + var createTimePropertyInfo = typeof(TEntity).GetProperty("CreationTime"); + if (createTimePropertyInfo != null) + { + entities = entities.OrderBy("CreationTime DESC"); + } + else + { + entities = entities.OrderBy("Id"); + } + } + else + { + var sortParams = sorting?.Split(' '); + var sortName = sortParams[0]; + var ascOrDesc = string.Empty; + if (sortParams.Length > 1) + { + var sortDirection = sortParams[1]; + if (sortDirection.Equals("DESC", StringComparison.OrdinalIgnoreCase)) + { + ascOrDesc = " DESC "; + } + } + else + { + ascOrDesc = " DESC "; + } + + entities = entities.OrderBy(sortName + ascOrDesc); + } + + return entities; + } + + /// + /// 获取Dto的属性名字和数据类型 + /// + /// + /// + /// + private AllTableColumnTypeDto GetTableColumnTypeByTable(Type dtoType, string strDtoType) + { + var gDto = new AllTableColumnTypeDto + { + DtoType = strDtoType, + DtoName = dtoType.FullName, + ColumnsTypes = new List() + }; + var propertyInfos = dtoType.GetProperties(); + foreach (var propertyInfo in propertyInfos) + { + var columnType = new ColumnType(); + columnType.IsEnum = false; + if (propertyInfo.PropertyType.GenericTypeArguments.Length > 0) + { + if (propertyInfo.PropertyType.GenericTypeArguments[0].IsEnum) + { + columnType.IsEnum = true; + } + + columnType.Z_ColumnBaseType = propertyInfo.PropertyType.GenericTypeArguments[0].FullName!; + } + else + { + columnType.Z_ColumnBaseType = propertyInfo.PropertyType.FullName!; + } + + columnType.Z_ColumnName = propertyInfo.Name; + columnType.Z_ColumnType = propertyInfo.PropertyType.Name; + + + gDto.ColumnsTypes.Add(columnType); + } + + return gDto; + } + + /// + /// 【记录数量查询】【有筛选条件】 + /// + /// + /// + /// + private async Task GetCountAsync(Expression> expression, + CancellationToken cancellationToken = default) + { + var count = await _repository.LongCountAsync(expression, cancellationToken); + + return count; + } + + #region Excel导出的样式设置 + + /// + /// 导出设置子表单元格样式 + /// + /// + /// + private static ICellStyle SetExcelDetailsCellStyle(IWorkbook workbook) + { + var cellStyle = workbook.CreateCellStyle(); + cellStyle.FillBackgroundColor = IndexedColors.Grey25Percent.Index; + cellStyle.FillForegroundColor = IndexedColors.Grey25Percent.Index; + cellStyle.FillPattern = FillPattern.SolidForeground; + return cellStyle; + } + + /// + /// 导出设置只有主表时的交替行 单元格样式 + /// + /// + /// + private static ICellStyle SetExcelOnlyMainCellStyle(IWorkbook workbook) + { + var cellStyle = workbook.CreateCellStyle(); + cellStyle.FillBackgroundColor = IndexedColors.Grey25Percent.Index; + cellStyle.FillForegroundColor = IndexedColors.Grey25Percent.Index; + cellStyle.FillPattern = FillPattern.SolidForeground; + return cellStyle; + } + + /// + /// 设置分割单元格的样式 + /// + /// + /// + private static ICellStyle SetSplitCellStyle(IWorkbook workbook) + { + var cellStyle = workbook.CreateCellStyle(); + cellStyle.BorderLeft = BorderStyle.MediumDashed; + cellStyle.BorderRight = BorderStyle.MediumDashed; + cellStyle.LeftBorderColor = IndexedColors.BrightGreen.Index; + cellStyle.RightBorderColor = IndexedColors.Grey25Percent.Index; + cellStyle.FillBackgroundColor = IndexedColors.White.Index; + cellStyle.FillForegroundColor = IndexedColors.White.Index; + cellStyle.FillPattern = FillPattern.ThickVerticalBands; + return cellStyle; + } + + /// + /// 导出设置表头单元格样式 + /// + /// + /// + private static ICellStyle SetExcelHeadCellStyle(IWorkbook workbook) + { + var cellStyle = workbook.CreateCellStyle(); + cellStyle.FillBackgroundColor = IndexedColors.LightOrange.Index; + cellStyle.FillForegroundColor = IndexedColors.LightOrange.Index; + cellStyle.FillPattern = FillPattern.SolidForeground; + return cellStyle; + } + + #endregion + + #endregion +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/AppBaseBusiness/ExportCustomUserSetting/ExportCustomUserSettingAppService.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/AppBaseBusiness/ExportCustomUserSetting/ExportCustomUserSettingAppService.cs new file mode 100644 index 000000000..17f23eb8a --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/AppBaseBusiness/ExportCustomUserSetting/ExportCustomUserSettingAppService.cs @@ -0,0 +1,46 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using WinIn.FasterZ.Job.Permissions; +using WinIn.FasterZ.Job.AppBaseBusiness.ExportCustomUserSetting.Dtos; +using Volo.Abp.Application.Services; +using WinIn.FasterZ.Job.AppBase; + +namespace WinIn.FasterZ.Job.AppBaseBusiness.ExportCustomUserSetting; + + +/// +/// 用户个型导出配置 +/// +public class ExportCustomUserSettingAppService : ZbxBase, + IExportCustomUserSettingAppService +{ + protected override string GetPolicyName { get; set; } = JobPermissions.ExportCustomUserSetting.Default; + protected override string GetListPolicyName { get; set; } = JobPermissions.ExportCustomUserSetting.Default; + protected override string CreatePolicyName { get; set; } = JobPermissions.ExportCustomUserSetting.Create; + protected override string UpdatePolicyName { get; set; } = JobPermissions.ExportCustomUserSetting.Update; + protected override string DeletePolicyName { get; set; } = JobPermissions.ExportCustomUserSetting.Delete; + + private readonly IExportCustomUserSettingRepository _repository; + + public ExportCustomUserSettingAppService(IExportCustomUserSettingRepository repository) : base(repository) + { + _repository = repository; + } + + /// + /// 根据用户和表名获取个性化导出 + /// + /// + [HttpPost("get-by-user-and-table-name")] + public virtual async Task> GetByUserIdAndExportTableNameAsync(Guid userId, + string exportTableName) + { + var entitys = + await _repository.GetListAsync(p => p.ExportUserId == userId && p.ExportTableName == exportTableName); + + return ObjectMapper.Map, List>(entitys); + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/JobAppService.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/JobAppService.cs new file mode 100644 index 000000000..cfa4ecf72 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/JobAppService.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Text; +using WinIn.FasterZ.Job.Localization; +using Volo.Abp.Application.Services; + +namespace WinIn.FasterZ.Job; + +/* Inherit your application services from this class. + */ +public abstract class JobAppService : ApplicationService +{ + protected JobAppService() + { + LocalizationResource = typeof(JobResource); + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/JobApplicationAutoMapperProfile.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/JobApplicationAutoMapperProfile.cs new file mode 100644 index 000000000..1fd99af14 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/JobApplicationAutoMapperProfile.cs @@ -0,0 +1,79 @@ +using WinIn.FasterZ.Job.Z_Business.CheckJob; +using WinIn.FasterZ.Job.Z_Business.CheckJob.Dtos; +using WinIn.FasterZ.Job.Z_Business.CountJob; +using WinIn.FasterZ.Job.Z_Business.CountJob.Dtos; +using WinIn.FasterZ.Job.Z_Business.DeliverJob; +using WinIn.FasterZ.Job.Z_Business.DeliverJob.Dtos; +using WinIn.FasterZ.Job.Z_Business.InspectJob; +using WinIn.FasterZ.Job.Z_Business.InspectJob.Dtos; +using WinIn.FasterZ.Job.Z_Business.IssueJob; +using WinIn.FasterZ.Job.Z_Business.IssueJob.Dtos; +using WinIn.FasterZ.Job.Z_Business.JisDeliverJob; +using WinIn.FasterZ.Job.Z_Business.JisDeliverJob.Dtos; +using WinIn.FasterZ.Job.Z_Business.ProductReceiveJob; +using WinIn.FasterZ.Job.Z_Business.ProductReceiveJob.Dtos; +using WinIn.FasterZ.Job.Z_Business.PurchaseReceiptJob; +using WinIn.FasterZ.Job.Z_Business.PurchaseReceiptJob.Dtos; +using WinIn.FasterZ.Job.Z_Business.PurchaseReturnJob; +using WinIn.FasterZ.Job.Z_Business.PurchaseReturnJob.Dtos; +using WinIn.FasterZ.Job.Z_Business.PutawayJob; +using WinIn.FasterZ.Job.Z_Business.PutawayJob.Dtos; +using WinIn.FasterZ.Job.AppBaseBusiness.ExportCustomUserSetting; +using WinIn.FasterZ.Job.AppBaseBusiness.ExportCustomUserSetting.Dtos; +using AutoMapper; + +namespace WinIn.FasterZ.Job; + +public class JobApplicationAutoMapperProfile : Profile +{ + public JobApplicationAutoMapperProfile() + { + /* You can configure your AutoMapper mapping configuration here. + * Alternatively, you can split your mapping configurations + * into multiple profile classes for a better organization. */ + CreateMap(); + CreateMap(MemberList.Source); + CreateMap(); + CreateMap(MemberList.Source); + CreateMap(); + CreateMap(MemberList.Source); + CreateMap(); + CreateMap(MemberList.Source); + CreateMap(); + CreateMap(MemberList.Source); + CreateMap(); + CreateMap(MemberList.Source); + CreateMap(); + CreateMap(MemberList.Source); + CreateMap(); + CreateMap(MemberList.Source); + CreateMap(); + CreateMap(MemberList.Source); + CreateMap(); + CreateMap(MemberList.Source); + CreateMap(); + CreateMap(MemberList.Source); + CreateMap(); + CreateMap(MemberList.Source); + CreateMap(); + CreateMap(MemberList.Source); + CreateMap(); + CreateMap(MemberList.Source); + CreateMap(); + CreateMap(MemberList.Source); + CreateMap(); + CreateMap(MemberList.Source); + CreateMap(); + CreateMap(MemberList.Source); + CreateMap(); + CreateMap(MemberList.Source); + CreateMap(); + CreateMap(MemberList.Source); + CreateMap(); + CreateMap(MemberList.Source); + CreateMap(); + CreateMap(MemberList.Source); + CreateMap(); + CreateMap(MemberList.Source); + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/JobApplicationModule.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/JobApplicationModule.cs new file mode 100644 index 000000000..a06cde950 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/JobApplicationModule.cs @@ -0,0 +1,31 @@ +using Volo.Abp.Account; +using Volo.Abp.AutoMapper; +using Volo.Abp.FeatureManagement; +using Volo.Abp.Identity; +using Volo.Abp.Modularity; +using Volo.Abp.PermissionManagement; +using Volo.Abp.SettingManagement; +using Volo.Abp.TenantManagement; + +namespace WinIn.FasterZ.Job; + +[DependsOn( + typeof(JobDomainModule), + typeof(AbpAccountApplicationModule), + typeof(JobApplicationContractsModule), + typeof(AbpIdentityApplicationModule), + typeof(AbpPermissionManagementApplicationModule), + typeof(AbpTenantManagementApplicationModule), + typeof(AbpFeatureManagementApplicationModule), + typeof(AbpSettingManagementApplicationModule) + )] +public class JobApplicationModule : AbpModule +{ + public override void ConfigureServices(ServiceConfigurationContext context) + { + Configure(options => + { + options.AddMaps(); + }); + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Properties/AssemblyInfo.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Properties/AssemblyInfo.cs new file mode 100644 index 000000000..15864294d --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Properties/AssemblyInfo.cs @@ -0,0 +1,2 @@ +using System.Runtime.CompilerServices; +[assembly:InternalsVisibleToAttribute("WinIn.FasterZ.Job.Application.Tests")] diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/WinIn.FasterZ.Job.Application.csproj b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/WinIn.FasterZ.Job.Application.csproj new file mode 100644 index 000000000..31d659914 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/WinIn.FasterZ.Job.Application.csproj @@ -0,0 +1,29 @@ + + + + + + net7.0 + enable + WinIn.FasterZ.Job + + + + + + + + + + + + + + + + + + + + + diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Z_Business/CheckJob/CheckJobAppService.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Z_Business/CheckJob/CheckJobAppService.cs new file mode 100644 index 000000000..acd12dd5b --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Z_Business/CheckJob/CheckJobAppService.cs @@ -0,0 +1,57 @@ +using System; +using System.Linq; +using System.Threading.Tasks; +using WinIn.FasterZ.Job.Permissions; +using WinIn.FasterZ.Job.Z_Business.CheckJob.Dtos; +using Volo.Abp.Application.Services; +using WinIn.FasterZ.Job.AppBase; + +namespace WinIn.FasterZ.Job.Z_Business.CheckJob; + + +/// +/// +/// +public class CheckJobAppService : ZbxBase, + ICheckJobAppService +{ + protected override string GetPolicyName { get; set; } = JobPermissions.CheckJob.Default; + protected override string GetListPolicyName { get; set; } = JobPermissions.CheckJob.Default; + protected override string CreatePolicyName { get; set; } = JobPermissions.CheckJob.Create; + protected override string UpdatePolicyName { get; set; } = JobPermissions.CheckJob.Update; + protected override string DeletePolicyName { get; set; } = JobPermissions.CheckJob.Delete; + + private readonly ICheckJobRepository _repository; + + public CheckJobAppService(ICheckJobRepository repository) : base(repository) + { + _repository = repository; + } + + protected override async Task> CreateFilteredQueryAsync(CheckJobGetListInput input) + { + // TODO: AbpHelper generated + return (await base.CreateFilteredQueryAsync(input)) + .WhereIf(input.DeliverNoteNumber != null, x => x.DeliverNoteNumber == input.DeliverNoteNumber) + .WhereIf(input.Remark != null, x => x.Remark == input.Remark) + .WhereIf(input.Company != null, x => x.Company == input.Company) + .WhereIf(input.Worker != null, x => x.Worker == input.Worker) + .WhereIf(input.WarehouseCode != null, x => x.WarehouseCode == input.WarehouseCode) + .WhereIf(input.Number != null, x => x.Number == input.Number) + .WhereIf(input.UpStreamJobNumber != null, x => x.UpStreamJobNumber == input.UpStreamJobNumber) + .WhereIf(input.JobDescription != null, x => x.JobDescription == input.JobDescription) + .WhereIf(input.JobType != null, x => x.JobType == input.JobType) + .WhereIf(input.JobStatus != null, x => x.JobStatus == input.JobStatus) + .WhereIf(input.Priority != null, x => x.Priority == input.Priority) + .WhereIf(input.PriorityIncrement != null, x => x.PriorityIncrement == input.PriorityIncrement) + .WhereIf(input.WorkGroupCode != null, x => x.WorkGroupCode == input.WorkGroupCode) + .WhereIf(input.IsAutoComplete != null, x => x.IsAutoComplete == input.IsAutoComplete) + .WhereIf(input.AcceptUserId != null, x => x.AcceptUserId == input.AcceptUserId) + .WhereIf(input.AcceptUserName != null, x => x.AcceptUserName == input.AcceptUserName) + .WhereIf(input.AcceptTime != null, x => x.AcceptTime == input.AcceptTime) + .WhereIf(input.CompleteUserId != null, x => x.CompleteUserId == input.CompleteUserId) + .WhereIf(input.CompleteUserName != null, x => x.CompleteUserName == input.CompleteUserName) + .WhereIf(input.CompleteTime != null, x => x.CompleteTime == input.CompleteTime) + ; + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Z_Business/CheckJob/CheckJobDetailAppService.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Z_Business/CheckJob/CheckJobDetailAppService.cs new file mode 100644 index 000000000..13193f317 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Z_Business/CheckJob/CheckJobDetailAppService.cs @@ -0,0 +1,60 @@ +using System; +using System.Linq; +using System.Threading.Tasks; +using WinIn.FasterZ.Job.Permissions; +using WinIn.FasterZ.Job.Z_Business.CheckJob.Dtos; +using Volo.Abp.Application.Services; +using WinIn.FasterZ.Job.AppBase; + +namespace WinIn.FasterZ.Job.Z_Business.CheckJob; + + +/// +/// +/// +public class CheckJobDetailAppService : ZbxBase, + ICheckJobDetailAppService +{ + protected override string GetPolicyName { get; set; } = JobPermissions.CheckJobDetail.Default; + protected override string GetListPolicyName { get; set; } = JobPermissions.CheckJobDetail.Default; + protected override string CreatePolicyName { get; set; } = JobPermissions.CheckJobDetail.Create; + protected override string UpdatePolicyName { get; set; } = JobPermissions.CheckJobDetail.Update; + protected override string DeletePolicyName { get; set; } = JobPermissions.CheckJobDetail.Delete; + + private readonly ICheckJobDetailRepository _repository; + + public CheckJobDetailAppService(ICheckJobDetailRepository repository) : base(repository) + { + _repository = repository; + } + + protected override async Task> CreateFilteredQueryAsync(CheckJobDetailGetListInput input) + { + // TODO: AbpHelper generated + return (await base.CreateFilteredQueryAsync(input)) + .WhereIf(input.Order != null, x => x.Order == input.Order) + .WhereIf(input.CustomerItemCode != null, x => x.CustomerItemCode == input.CustomerItemCode) + .WhereIf(input.Qty_Uom != null, x => x.Qty_Uom == input.Qty_Uom) + .WhereIf(input.Qty_Qty != null, x => x.Qty_Qty == input.Qty_Qty) + .WhereIf(input.MasterID != null, x => x.MasterID == input.MasterID) + .WhereIf(input.Number != null, x => x.Number == input.Number) + .WhereIf(input.Remark != null, x => x.Remark == input.Remark) + .WhereIf(input.Item_Id != null, x => x.Item_Id == input.Item_Id) + .WhereIf(input.Item_Name != null, x => x.Item_Name == input.Item_Name) + .WhereIf(input.Item_Desc1 != null, x => x.Item_Desc1 == input.Item_Desc1) + .WhereIf(input.Item_Desc2 != null, x => x.Item_Desc2 == input.Item_Desc2) + .WhereIf(input.ItemCode != null, x => x.ItemCode == input.ItemCode) + .WhereIf(input.StdPack_PackUom != null, x => x.StdPack_PackUom == input.StdPack_PackUom) + .WhereIf(input.StdPack_PackQty != null, x => x.StdPack_PackQty == input.StdPack_PackQty) + .WhereIf(input.Status != null, x => x.Status == input.Status) + .WhereIf(input.ContainerCode != null, x => x.ContainerCode == input.ContainerCode) + .WhereIf(input.PackingCode != null, x => x.PackingCode == input.PackingCode) + .WhereIf(input.Lot != null, x => x.Lot == input.Lot) + .WhereIf(input.Batch_SupplierBatch != null, x => x.Batch_SupplierBatch == input.Batch_SupplierBatch) + .WhereIf(input.Batch_ProduceDate != null, x => x.Batch_ProduceDate == input.Batch_ProduceDate) + .WhereIf(input.LocationCode != null, x => x.LocationCode == input.LocationCode) + .WhereIf(input.WarehouseCode != null, x => x.WarehouseCode == input.WarehouseCode) + .WhereIf(input.Batch_ExpireDate != null, x => x.Batch_ExpireDate == input.Batch_ExpireDate) + ; + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Z_Business/CountJob/CountJobAppService.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Z_Business/CountJob/CountJobAppService.cs new file mode 100644 index 000000000..404ca3211 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Z_Business/CountJob/CountJobAppService.cs @@ -0,0 +1,63 @@ +using System; +using System.Linq; +using System.Threading.Tasks; +using WinIn.FasterZ.Job.Permissions; +using WinIn.FasterZ.Job.Z_Business.CountJob.Dtos; +using Volo.Abp.Application.Services; +using WinIn.FasterZ.Job.AppBase; + +namespace WinIn.FasterZ.Job.Z_Business.CountJob; + + +/// +/// +/// +public class CountJobAppService : ZbxBase, + ICountJobAppService +{ + protected override string GetPolicyName { get; set; } = JobPermissions.CountJob.Default; + protected override string GetListPolicyName { get; set; } = JobPermissions.CountJob.Default; + protected override string CreatePolicyName { get; set; } = JobPermissions.CountJob.Create; + protected override string UpdatePolicyName { get; set; } = JobPermissions.CountJob.Update; + protected override string DeletePolicyName { get; set; } = JobPermissions.CountJob.Delete; + + private readonly ICountJobRepository _repository; + + public CountJobAppService(ICountJobRepository repository) : base(repository) + { + _repository = repository; + } + + protected override async Task> CreateFilteredQueryAsync(CountJobGetListInput input) + { + // TODO: AbpHelper generated + return (await base.CreateFilteredQueryAsync(input)) + .WhereIf(input.CountPlanNumber != null, x => x.CountPlanNumber == input.CountPlanNumber) + .WhereIf(input.CountStage != null, x => x.CountStage == input.CountStage) + .WhereIf(input.Remark != null, x => x.Remark == input.Remark) + .WhereIf(input.Company != null, x => x.Company == input.Company) + .WhereIf(input.Worker != null, x => x.Worker == input.Worker) + .WhereIf(input.WarehouseCode != null, x => x.WarehouseCode == input.WarehouseCode) + .WhereIf(input.Number != null, x => x.Number == input.Number) + .WhereIf(input.UpStreamJobNumber != null, x => x.UpStreamJobNumber == input.UpStreamJobNumber) + .WhereIf(input.JobDescription != null, x => x.JobDescription == input.JobDescription) + .WhereIf(input.JobType != null, x => x.JobType == input.JobType) + .WhereIf(input.JobStatus != null, x => x.JobStatus == input.JobStatus) + .WhereIf(input.Priority != null, x => x.Priority == input.Priority) + .WhereIf(input.PriorityIncrement != null, x => x.PriorityIncrement == input.PriorityIncrement) + .WhereIf(input.WorkGroupCode != null, x => x.WorkGroupCode == input.WorkGroupCode) + .WhereIf(input.IsAutoComplete != null, x => x.IsAutoComplete == input.IsAutoComplete) + .WhereIf(input.AcceptUserId != null, x => x.AcceptUserId == input.AcceptUserId) + .WhereIf(input.AcceptUserName != null, x => x.AcceptUserName == input.AcceptUserName) + .WhereIf(input.AcceptTime != null, x => x.AcceptTime == input.AcceptTime) + .WhereIf(input.CompleteUserId != null, x => x.CompleteUserId == input.CompleteUserId) + .WhereIf(input.CompleteUserName != null, x => x.CompleteUserName == input.CompleteUserName) + .WhereIf(input.CompleteTime != null, x => x.CompleteTime == input.CompleteTime) + .WhereIf(input.Description != null, x => x.Description == input.Description) + .WhereIf(input.Type != null, x => x.Type == input.Type) + .WhereIf(input.CountMethod != null, x => x.CountMethod == input.CountMethod) + .WhereIf(input.CountCreateType != null, x => x.CountCreateType == input.CountCreateType) + .WhereIf(input.CountDoingType != null, x => x.CountDoingType == input.CountDoingType) + ; + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Z_Business/CountJob/CountJobDetailAppService.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Z_Business/CountJob/CountJobDetailAppService.cs new file mode 100644 index 000000000..62b095b08 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Z_Business/CountJob/CountJobDetailAppService.cs @@ -0,0 +1,63 @@ +using System; +using System.Linq; +using System.Threading.Tasks; +using WinIn.FasterZ.Job.Permissions; +using WinIn.FasterZ.Job.Z_Business.CountJob.Dtos; +using Volo.Abp.Application.Services; +using WinIn.FasterZ.Job.AppBase; + +namespace WinIn.FasterZ.Job.Z_Business.CountJob; + + +/// +/// +/// +public class CountJobDetailAppService : ZbxBase, + ICountJobDetailAppService +{ + protected override string GetPolicyName { get; set; } = JobPermissions.CountJobDetail.Default; + protected override string GetListPolicyName { get; set; } = JobPermissions.CountJobDetail.Default; + protected override string CreatePolicyName { get; set; } = JobPermissions.CountJobDetail.Create; + protected override string UpdatePolicyName { get; set; } = JobPermissions.CountJobDetail.Update; + protected override string DeletePolicyName { get; set; } = JobPermissions.CountJobDetail.Delete; + + private readonly ICountJobDetailRepository _repository; + + public CountJobDetailAppService(ICountJobDetailRepository repository) : base(repository) + { + _repository = repository; + } + + protected override async Task> CreateFilteredQueryAsync(CountJobDetailGetListInput input) + { + // TODO: AbpHelper generated + return (await base.CreateFilteredQueryAsync(input)) + .WhereIf(input.CountLabel != null, x => x.CountLabel == input.CountLabel) + .WhereIf(input.InventoryQty_Uom != null, x => x.InventoryQty_Uom == input.InventoryQty_Uom) + .WhereIf(input.InventoryQty_Qty != null, x => x.InventoryQty_Qty == input.InventoryQty_Qty) + .WhereIf(input.CountQty_Operator != null, x => x.CountQty_Operator == input.CountQty_Operator) + .WhereIf(input.CountQty_Qty != null, x => x.CountQty_Qty == input.CountQty_Qty) + .WhereIf(input.MasterID != null, x => x.MasterID == input.MasterID) + .WhereIf(input.Number != null, x => x.Number == input.Number) + .WhereIf(input.Remark != null, x => x.Remark == input.Remark) + .WhereIf(input.Item_Id != null, x => x.Item_Id == input.Item_Id) + .WhereIf(input.Item_Name != null, x => x.Item_Name == input.Item_Name) + .WhereIf(input.Item_Desc1 != null, x => x.Item_Desc1 == input.Item_Desc1) + .WhereIf(input.Item_Desc2 != null, x => x.Item_Desc2 == input.Item_Desc2) + .WhereIf(input.ItemCode != null, x => x.ItemCode == input.ItemCode) + .WhereIf(input.StdPack_PackUom != null, x => x.StdPack_PackUom == input.StdPack_PackUom) + .WhereIf(input.StdPack_PackQty != null, x => x.StdPack_PackQty == input.StdPack_PackQty) + .WhereIf(input.Status != null, x => x.Status == input.Status) + .WhereIf(input.ContainerCode != null, x => x.ContainerCode == input.ContainerCode) + .WhereIf(input.PackingCode != null, x => x.PackingCode == input.PackingCode) + .WhereIf(input.Lot != null, x => x.Lot == input.Lot) + .WhereIf(input.Batch_SupplierBatch != null, x => x.Batch_SupplierBatch == input.Batch_SupplierBatch) + .WhereIf(input.Batch_ProduceDate != null, x => x.Batch_ProduceDate == input.Batch_ProduceDate) + .WhereIf(input.LocationCode != null, x => x.LocationCode == input.LocationCode) + .WhereIf(input.WarehouseCode != null, x => x.WarehouseCode == input.WarehouseCode) + .WhereIf(input.CountQty_Description != null, x => x.CountQty_Description == input.CountQty_Description) + .WhereIf(input.CountQty_Time != null, x => x.CountQty_Time == input.CountQty_Time) + .WhereIf(input.Batch_ExpireDate != null, x => x.Batch_ExpireDate == input.Batch_ExpireDate) + ; + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Z_Business/DeliverJob/DeliverJobAppService.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Z_Business/DeliverJob/DeliverJobAppService.cs new file mode 100644 index 000000000..179a4b009 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Z_Business/DeliverJob/DeliverJobAppService.cs @@ -0,0 +1,59 @@ +using System; +using System.Linq; +using System.Threading.Tasks; +using WinIn.FasterZ.Job.Permissions; +using WinIn.FasterZ.Job.Z_Business.DeliverJob.Dtos; +using Volo.Abp.Application.Services; +using WinIn.FasterZ.Job.AppBase; + +namespace WinIn.FasterZ.Job.Z_Business.DeliverJob; + + +/// +/// +/// +public class DeliverJobAppService : ZbxBase, + IDeliverJobAppService +{ + protected override string GetPolicyName { get; set; } = JobPermissions.DeliverJob.Default; + protected override string GetListPolicyName { get; set; } = JobPermissions.DeliverJob.Default; + protected override string CreatePolicyName { get; set; } = JobPermissions.DeliverJob.Create; + protected override string UpdatePolicyName { get; set; } = JobPermissions.DeliverJob.Update; + protected override string DeletePolicyName { get; set; } = JobPermissions.DeliverJob.Delete; + + private readonly IDeliverJobRepository _repository; + + public DeliverJobAppService(IDeliverJobRepository repository) : base(repository) + { + _repository = repository; + } + + protected override async Task> CreateFilteredQueryAsync(DeliverJobGetListInput input) + { + // TODO: AbpHelper generated + return (await base.CreateFilteredQueryAsync(input)) + .WhereIf(input.DeliverRequestNumber != null, x => x.DeliverRequestNumber == input.DeliverRequestNumber) + .WhereIf(input.Customer != null, x => x.Customer == input.Customer) + .WhereIf(input.Remark != null, x => x.Remark == input.Remark) + .WhereIf(input.Company != null, x => x.Company == input.Company) + .WhereIf(input.Worker != null, x => x.Worker == input.Worker) + .WhereIf(input.WarehouseCode != null, x => x.WarehouseCode == input.WarehouseCode) + .WhereIf(input.Number != null, x => x.Number == input.Number) + .WhereIf(input.UpStreamJobNumber != null, x => x.UpStreamJobNumber == input.UpStreamJobNumber) + .WhereIf(input.JobDescription != null, x => x.JobDescription == input.JobDescription) + .WhereIf(input.JobType != null, x => x.JobType == input.JobType) + .WhereIf(input.JobStatus != null, x => x.JobStatus == input.JobStatus) + .WhereIf(input.Priority != null, x => x.Priority == input.Priority) + .WhereIf(input.PriorityIncrement != null, x => x.PriorityIncrement == input.PriorityIncrement) + .WhereIf(input.WorkGroupCode != null, x => x.WorkGroupCode == input.WorkGroupCode) + .WhereIf(input.IsAutoComplete != null, x => x.IsAutoComplete == input.IsAutoComplete) + .WhereIf(input.AcceptUserId != null, x => x.AcceptUserId == input.AcceptUserId) + .WhereIf(input.AcceptUserName != null, x => x.AcceptUserName == input.AcceptUserName) + .WhereIf(input.AcceptTime != null, x => x.AcceptTime == input.AcceptTime) + .WhereIf(input.CompleteUserId != null, x => x.CompleteUserId == input.CompleteUserId) + .WhereIf(input.CompleteUserName != null, x => x.CompleteUserName == input.CompleteUserName) + .WhereIf(input.CompleteTime != null, x => x.CompleteTime == input.CompleteTime) + .WhereIf(input.CustomerAddressCode != null, x => x.CustomerAddressCode == input.CustomerAddressCode) + ; + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Z_Business/DeliverJob/DeliverJobDetailAppService.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Z_Business/DeliverJob/DeliverJobDetailAppService.cs new file mode 100644 index 000000000..8a3af6620 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Z_Business/DeliverJob/DeliverJobDetailAppService.cs @@ -0,0 +1,80 @@ +using System; +using System.Linq; +using System.Threading.Tasks; +using WinIn.FasterZ.Job.Permissions; +using WinIn.FasterZ.Job.Z_Business.DeliverJob.Dtos; +using Volo.Abp.Application.Services; +using WinIn.FasterZ.Job.AppBase; + +namespace WinIn.FasterZ.Job.Z_Business.DeliverJob; + + +/// +/// +/// +public class DeliverJobDetailAppService : ZbxBase, + IDeliverJobDetailAppService +{ + protected override string GetPolicyName { get; set; } = JobPermissions.DeliverJobDetail.Default; + protected override string GetListPolicyName { get; set; } = JobPermissions.DeliverJobDetail.Default; + protected override string CreatePolicyName { get; set; } = JobPermissions.DeliverJobDetail.Create; + protected override string UpdatePolicyName { get; set; } = JobPermissions.DeliverJobDetail.Update; + protected override string DeletePolicyName { get; set; } = JobPermissions.DeliverJobDetail.Delete; + + private readonly IDeliverJobDetailRepository _repository; + + public DeliverJobDetailAppService(IDeliverJobDetailRepository repository) : base(repository) + { + _repository = repository; + } + + protected override async Task> CreateFilteredQueryAsync(DeliverJobDetailGetListInput input) + { + // TODO: AbpHelper generated + return (await base.CreateFilteredQueryAsync(input)) + .WhereIf(input.FromLocationCode != null, x => x.FromLocationCode == input.FromLocationCode) + .WhereIf(input.ExpiredTime != null, x => x.ExpiredTime == input.ExpiredTime) + .WhereIf(input.MasterID != null, x => x.MasterID == input.MasterID) + .WhereIf(input.Number != null, x => x.Number == input.Number) + .WhereIf(input.Remark != null, x => x.Remark == input.Remark) + .WhereIf(input.WarehouseCode != null, x => x.WarehouseCode == input.WarehouseCode) + .WhereIf(input.Item_Id != null, x => x.Item_Id == input.Item_Id) + .WhereIf(input.Item_Name != null, x => x.Item_Name == input.Item_Name) + .WhereIf(input.Item_Desc1 != null, x => x.Item_Desc1 == input.Item_Desc1) + .WhereIf(input.Item_Desc2 != null, x => x.Item_Desc2 == input.Item_Desc2) + .WhereIf(input.ItemCode != null, x => x.ItemCode == input.ItemCode) + .WhereIf(input.StdPack_PackUom != null, x => x.StdPack_PackUom == input.StdPack_PackUom) + .WhereIf(input.StdPack_PackQty != null, x => x.StdPack_PackQty == input.StdPack_PackQty) + .WhereIf(input.Status != null, x => x.Status == input.Status) + .WhereIf(input.RecommendContainerCode != null, x => x.RecommendContainerCode == input.RecommendContainerCode) + .WhereIf(input.RecommendPackingCode != null, x => x.RecommendPackingCode == input.RecommendPackingCode) + .WhereIf(input.RecommendBatch_SupplierBatch != null, x => x.RecommendBatch_SupplierBatch == input.RecommendBatch_SupplierBatch) + .WhereIf(input.RecommendBatch_ProduceDate != null, x => x.RecommendBatch_ProduceDate == input.RecommendBatch_ProduceDate) + .WhereIf(input.RecommendLot != null, x => x.RecommendLot == input.RecommendLot) + .WhereIf(input.RecommendLocationCode != null, x => x.RecommendLocationCode == input.RecommendLocationCode) + .WhereIf(input.RecommendQty_Uom != null, x => x.RecommendQty_Uom == input.RecommendQty_Uom) + .WhereIf(input.RecommendQty_Qty != null, x => x.RecommendQty_Qty == input.RecommendQty_Qty) + .WhereIf(input.HandledContainerCode != null, x => x.HandledContainerCode == input.HandledContainerCode) + .WhereIf(input.HandledPackingCode != null, x => x.HandledPackingCode == input.HandledPackingCode) + .WhereIf(input.HandledBatch_SupplierBatch != null, x => x.HandledBatch_SupplierBatch == input.HandledBatch_SupplierBatch) + .WhereIf(input.HandledBatch_ProduceDate != null, x => x.HandledBatch_ProduceDate == input.HandledBatch_ProduceDate) + .WhereIf(input.HandledLot != null, x => x.HandledLot == input.HandledLot) + .WhereIf(input.HandledLocationCode != null, x => x.HandledLocationCode == input.HandledLocationCode) + .WhereIf(input.HandledQty_Uom != null, x => x.HandledQty_Uom == input.HandledQty_Uom) + .WhereIf(input.HandledQty_Qty != null, x => x.HandledQty_Qty == input.HandledQty_Qty) + .WhereIf(input.FromContainerCode != null, x => x.FromContainerCode == input.FromContainerCode) + .WhereIf(input.FromLot != null, x => x.FromLot == input.FromLot) + .WhereIf(input.FromPackingCode != null, x => x.FromPackingCode == input.FromPackingCode) + .WhereIf(input.FromStatus != null, x => x.FromStatus == input.FromStatus) + .WhereIf(input.FromWarehouseCode != null, x => x.FromWarehouseCode == input.FromWarehouseCode) + .WhereIf(input.ToContainerCode != null, x => x.ToContainerCode == input.ToContainerCode) + .WhereIf(input.ToLocationCode != null, x => x.ToLocationCode == input.ToLocationCode) + .WhereIf(input.ToLot != null, x => x.ToLot == input.ToLot) + .WhereIf(input.ToPackingCode != null, x => x.ToPackingCode == input.ToPackingCode) + .WhereIf(input.ToStatus != null, x => x.ToStatus == input.ToStatus) + .WhereIf(input.ToWarehouseCode != null, x => x.ToWarehouseCode == input.ToWarehouseCode) + .WhereIf(input.HandledBatch_ExpireDate != null, x => x.HandledBatch_ExpireDate == input.HandledBatch_ExpireDate) + .WhereIf(input.RecommendBatch_ExpireDate != null, x => x.RecommendBatch_ExpireDate == input.RecommendBatch_ExpireDate) + ; + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Z_Business/InspectJob/InspectJobAppService.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Z_Business/InspectJob/InspectJobAppService.cs new file mode 100644 index 000000000..f423386ad --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Z_Business/InspectJob/InspectJobAppService.cs @@ -0,0 +1,64 @@ +using System; +using System.Linq; +using System.Threading.Tasks; +using WinIn.FasterZ.Job.Permissions; +using WinIn.FasterZ.Job.Z_Business.InspectJob.Dtos; +using Volo.Abp.Application.Services; +using WinIn.FasterZ.Job.AppBase; + +namespace WinIn.FasterZ.Job.Z_Business.InspectJob; + + +/// +/// +/// +public class InspectJobAppService : ZbxBase, + IInspectJobAppService +{ + protected override string GetPolicyName { get; set; } = JobPermissions.InspectJob.Default; + protected override string GetListPolicyName { get; set; } = JobPermissions.InspectJob.Default; + protected override string CreatePolicyName { get; set; } = JobPermissions.InspectJob.Create; + protected override string UpdatePolicyName { get; set; } = JobPermissions.InspectJob.Update; + protected override string DeletePolicyName { get; set; } = JobPermissions.InspectJob.Delete; + + private readonly IInspectJobRepository _repository; + + public InspectJobAppService(IInspectJobRepository repository) : base(repository) + { + _repository = repository; + } + + protected override async Task> CreateFilteredQueryAsync(InspectJobGetListInput input) + { + // TODO: AbpHelper generated + return (await base.CreateFilteredQueryAsync(input)) + .WhereIf(input.InspectNumber != null, x => x.InspectNumber == input.InspectNumber) + .WhereIf(input.ReceiptNumber != null, x => x.ReceiptNumber == input.ReceiptNumber) + .WhereIf(input.ArriveNoticeNumber != null, x => x.ArriveNoticeNumber == input.ArriveNoticeNumber) + .WhereIf(input.AsnNumber != null, x => x.AsnNumber == input.AsnNumber) + .WhereIf(input.RpNumber != null, x => x.RpNumber == input.RpNumber) + .WhereIf(input.PoNumber != null, x => x.PoNumber == input.PoNumber) + .WhereIf(input.SupplierCode != null, x => x.SupplierCode == input.SupplierCode) + .WhereIf(input.NextAction != null, x => x.NextAction == input.NextAction) + .WhereIf(input.Remark != null, x => x.Remark == input.Remark) + .WhereIf(input.Company != null, x => x.Company == input.Company) + .WhereIf(input.Worker != null, x => x.Worker == input.Worker) + .WhereIf(input.WarehouseCode != null, x => x.WarehouseCode == input.WarehouseCode) + .WhereIf(input.Number != null, x => x.Number == input.Number) + .WhereIf(input.UpStreamJobNumber != null, x => x.UpStreamJobNumber == input.UpStreamJobNumber) + .WhereIf(input.JobDescription != null, x => x.JobDescription == input.JobDescription) + .WhereIf(input.JobType != null, x => x.JobType == input.JobType) + .WhereIf(input.JobStatus != null, x => x.JobStatus == input.JobStatus) + .WhereIf(input.Priority != null, x => x.Priority == input.Priority) + .WhereIf(input.PriorityIncrement != null, x => x.PriorityIncrement == input.PriorityIncrement) + .WhereIf(input.WorkGroupCode != null, x => x.WorkGroupCode == input.WorkGroupCode) + .WhereIf(input.IsAutoComplete != null, x => x.IsAutoComplete == input.IsAutoComplete) + .WhereIf(input.AcceptUserId != null, x => x.AcceptUserId == input.AcceptUserId) + .WhereIf(input.AcceptUserName != null, x => x.AcceptUserName == input.AcceptUserName) + .WhereIf(input.AcceptTime != null, x => x.AcceptTime == input.AcceptTime) + .WhereIf(input.CompleteUserId != null, x => x.CompleteUserId == input.CompleteUserId) + .WhereIf(input.CompleteUserName != null, x => x.CompleteUserName == input.CompleteUserName) + .WhereIf(input.CompleteTime != null, x => x.CompleteTime == input.CompleteTime) + ; + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Z_Business/InspectJob/InspectJobDetailAppService.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Z_Business/InspectJob/InspectJobDetailAppService.cs new file mode 100644 index 000000000..e9109f99d --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Z_Business/InspectJob/InspectJobDetailAppService.cs @@ -0,0 +1,82 @@ +using System; +using System.Linq; +using System.Threading.Tasks; +using WinIn.FasterZ.Job.Permissions; +using WinIn.FasterZ.Job.Z_Business.InspectJob.Dtos; +using Volo.Abp.Application.Services; +using WinIn.FasterZ.Job.AppBase; + +namespace WinIn.FasterZ.Job.Z_Business.InspectJob; + + +/// +/// +/// +public class InspectJobDetailAppService : ZbxBase, + IInspectJobDetailAppService +{ + protected override string GetPolicyName { get; set; } = JobPermissions.InspectJobDetail.Default; + protected override string GetListPolicyName { get; set; } = JobPermissions.InspectJobDetail.Default; + protected override string CreatePolicyName { get; set; } = JobPermissions.InspectJobDetail.Create; + protected override string UpdatePolicyName { get; set; } = JobPermissions.InspectJobDetail.Update; + protected override string DeletePolicyName { get; set; } = JobPermissions.InspectJobDetail.Delete; + + private readonly IInspectJobDetailRepository _repository; + + public InspectJobDetailAppService(IInspectJobDetailRepository repository) : base(repository) + { + _repository = repository; + } + + protected override async Task> CreateFilteredQueryAsync(InspectJobDetailGetListInput input) + { + // TODO: AbpHelper generated + return (await base.CreateFilteredQueryAsync(input)) + .WhereIf(input.PoNumber != null, x => x.PoNumber == input.PoNumber) + .WhereIf(input.PoLine != null, x => x.PoLine == input.PoLine) + .WhereIf(input.InspectType != null, x => x.InspectType == input.InspectType) + .WhereIf(input.SamplePercent != null, x => x.SamplePercent == input.SamplePercent) + .WhereIf(input.ReceiveQty_Uom != null, x => x.ReceiveQty_Uom == input.ReceiveQty_Uom) + .WhereIf(input.ReceiveQty_Qty != null, x => x.ReceiveQty_Qty == input.ReceiveQty_Qty) + .WhereIf(input.InspectQty != null, x => x.InspectQty == input.InspectQty) + .WhereIf(input.GoodQty != null, x => x.GoodQty == input.GoodQty) + .WhereIf(input.FailedReason != null, x => x.FailedReason == input.FailedReason) + .WhereIf(input.FailedQty != null, x => x.FailedQty == input.FailedQty) + .WhereIf(input.CrackQty != null, x => x.CrackQty == input.CrackQty) + .WhereIf(input.InspectUser_Name != null, x => x.InspectUser_Name == input.InspectUser_Name) + .WhereIf(input.InspectUser_Phone != null, x => x.InspectUser_Phone == input.InspectUser_Phone) + .WhereIf(input.InspectUser_Email != null, x => x.InspectUser_Email == input.InspectUser_Email) + .WhereIf(input.NotPassedQty != null, x => x.NotPassedQty == input.NotPassedQty) + .WhereIf(input.MasterID != null, x => x.MasterID == input.MasterID) + .WhereIf(input.Number != null, x => x.Number == input.Number) + .WhereIf(input.Remark != null, x => x.Remark == input.Remark) + .WhereIf(input.WarehouseCode != null, x => x.WarehouseCode == input.WarehouseCode) + .WhereIf(input.Item_Id != null, x => x.Item_Id == input.Item_Id) + .WhereIf(input.Item_Name != null, x => x.Item_Name == input.Item_Name) + .WhereIf(input.Item_Desc1 != null, x => x.Item_Desc1 == input.Item_Desc1) + .WhereIf(input.Item_Desc2 != null, x => x.Item_Desc2 == input.Item_Desc2) + .WhereIf(input.ItemCode != null, x => x.ItemCode == input.ItemCode) + .WhereIf(input.StdPack_PackUom != null, x => x.StdPack_PackUom == input.StdPack_PackUom) + .WhereIf(input.StdPack_PackQty != null, x => x.StdPack_PackQty == input.StdPack_PackQty) + .WhereIf(input.Status != null, x => x.Status == input.Status) + .WhereIf(input.RecommendContainerCode != null, x => x.RecommendContainerCode == input.RecommendContainerCode) + .WhereIf(input.RecommendPackingCode != null, x => x.RecommendPackingCode == input.RecommendPackingCode) + .WhereIf(input.RecommendBatch_SupplierBatch != null, x => x.RecommendBatch_SupplierBatch == input.RecommendBatch_SupplierBatch) + .WhereIf(input.RecommendBatch_ProduceDate != null, x => x.RecommendBatch_ProduceDate == input.RecommendBatch_ProduceDate) + .WhereIf(input.RecommendLot != null, x => x.RecommendLot == input.RecommendLot) + .WhereIf(input.RecommendLocationCode != null, x => x.RecommendLocationCode == input.RecommendLocationCode) + .WhereIf(input.RecommendQty_Uom != null, x => x.RecommendQty_Uom == input.RecommendQty_Uom) + .WhereIf(input.RecommendQty_Qty != null, x => x.RecommendQty_Qty == input.RecommendQty_Qty) + .WhereIf(input.HandledContainerCode != null, x => x.HandledContainerCode == input.HandledContainerCode) + .WhereIf(input.HandledPackingCode != null, x => x.HandledPackingCode == input.HandledPackingCode) + .WhereIf(input.HandledBatch_SupplierBatch != null, x => x.HandledBatch_SupplierBatch == input.HandledBatch_SupplierBatch) + .WhereIf(input.HandledBatch_ProduceDate != null, x => x.HandledBatch_ProduceDate == input.HandledBatch_ProduceDate) + .WhereIf(input.HandledLot != null, x => x.HandledLot == input.HandledLot) + .WhereIf(input.HandledLocationCode != null, x => x.HandledLocationCode == input.HandledLocationCode) + .WhereIf(input.HandledQty_Uom != null, x => x.HandledQty_Uom == input.HandledQty_Uom) + .WhereIf(input.HandledQty_Qty != null, x => x.HandledQty_Qty == input.HandledQty_Qty) + .WhereIf(input.HandledBatch_ExpireDate != null, x => x.HandledBatch_ExpireDate == input.HandledBatch_ExpireDate) + .WhereIf(input.RecommendBatch_ExpireDate != null, x => x.RecommendBatch_ExpireDate == input.RecommendBatch_ExpireDate) + ; + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Z_Business/InspectJob/InspectJobSummaryDetailAppService.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Z_Business/InspectJob/InspectJobSummaryDetailAppService.cs new file mode 100644 index 000000000..e6f0c20fe --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Z_Business/InspectJob/InspectJobSummaryDetailAppService.cs @@ -0,0 +1,80 @@ +using System; +using System.Linq; +using System.Threading.Tasks; +using WinIn.FasterZ.Job.Permissions; +using WinIn.FasterZ.Job.Z_Business.InspectJob.Dtos; +using Volo.Abp.Application.Services; +using WinIn.FasterZ.Job.AppBase; + +namespace WinIn.FasterZ.Job.Z_Business.InspectJob; + + +/// +/// +/// +public class InspectJobSummaryDetailAppService : ZbxBase, + IInspectJobSummaryDetailAppService +{ + protected override string GetPolicyName { get; set; } = JobPermissions.InspectJobSummaryDetail.Default; + protected override string GetListPolicyName { get; set; } = JobPermissions.InspectJobSummaryDetail.Default; + protected override string CreatePolicyName { get; set; } = JobPermissions.InspectJobSummaryDetail.Create; + protected override string UpdatePolicyName { get; set; } = JobPermissions.InspectJobSummaryDetail.Update; + protected override string DeletePolicyName { get; set; } = JobPermissions.InspectJobSummaryDetail.Delete; + + private readonly IInspectJobSummaryDetailRepository _repository; + + public InspectJobSummaryDetailAppService(IInspectJobSummaryDetailRepository repository) : base(repository) + { + _repository = repository; + } + + protected override async Task> CreateFilteredQueryAsync(InspectJobSummaryDetailGetListInput input) + { + // TODO: AbpHelper generated + return (await base.CreateFilteredQueryAsync(input)) + .WhereIf(!input.PoNumber.IsNullOrWhiteSpace(), x => x.PoNumber.Contains(input.PoNumber)) + .WhereIf(!input.PoLine.IsNullOrWhiteSpace(), x => x.PoLine.Contains(input.PoLine)) + .WhereIf(input.SamplePercent != null, x => x.SamplePercent == input.SamplePercent) + .WhereIf(!input.ReceiveQty_Uom.IsNullOrWhiteSpace(), x => x.ReceiveQty_Uom.Contains(input.ReceiveQty_Uom)) + .WhereIf(input.ReceiveQty_Qty != null, x => x.ReceiveQty_Qty == input.ReceiveQty_Qty) + .WhereIf(input.InspectQty != null, x => x.InspectQty == input.InspectQty) + .WhereIf(input.GoodQty != null, x => x.GoodQty == input.GoodQty) + .WhereIf(!input.FailedReason.IsNullOrWhiteSpace(), x => x.FailedReason.Contains(input.FailedReason)) + .WhereIf(input.FailedQty != null, x => x.FailedQty == input.FailedQty) + .WhereIf(input.CrackQty != null, x => x.CrackQty == input.CrackQty) + .WhereIf(!input.InspectUser_Name.IsNullOrWhiteSpace(), x => x.InspectUser_Name.Contains(input.InspectUser_Name)) + .WhereIf(!input.InspectUser_Phone.IsNullOrWhiteSpace(), x => x.InspectUser_Phone.Contains(input.InspectUser_Phone)) + .WhereIf(!input.InspectUser_Email.IsNullOrWhiteSpace(), x => x.InspectUser_Email.Contains(input.InspectUser_Email)) + .WhereIf(input.NotPassedQty != null, x => x.NotPassedQty == input.NotPassedQty) + .WhereIf(input.MasterID != null, x => x.MasterID == input.MasterID) + .WhereIf(!input.Number.IsNullOrWhiteSpace(), x => x.Number.Contains(input.Number)) + .WhereIf(!input.Remark.IsNullOrWhiteSpace(), x => x.Remark.Contains(input.Remark)) + .WhereIf(!input.WarehouseCode.IsNullOrWhiteSpace(), x => x.WarehouseCode.Contains(input.WarehouseCode)) + .WhereIf(input.Item_Id != null, x => x.Item_Id == input.Item_Id) + .WhereIf(!input.Item_Name.IsNullOrWhiteSpace(), x => x.Item_Name.Contains(input.Item_Name)) + .WhereIf(!input.Item_Desc1.IsNullOrWhiteSpace(), x => x.Item_Desc1.Contains(input.Item_Desc1)) + .WhereIf(!input.Item_Desc2.IsNullOrWhiteSpace(), x => x.Item_Desc2.Contains(input.Item_Desc2)) + .WhereIf(!input.ItemCode.IsNullOrWhiteSpace(), x => x.ItemCode.Contains(input.ItemCode)) + .WhereIf(!input.StdPack_PackUom.IsNullOrWhiteSpace(), x => x.StdPack_PackUom.Contains(input.StdPack_PackUom)) + .WhereIf(input.StdPack_PackQty != null, x => x.StdPack_PackQty == input.StdPack_PackQty) + .WhereIf(!input.RecommendContainerCode.IsNullOrWhiteSpace(), x => x.RecommendContainerCode.Contains(input.RecommendContainerCode)) + .WhereIf(!input.RecommendPackingCode.IsNullOrWhiteSpace(), x => x.RecommendPackingCode.Contains(input.RecommendPackingCode)) + .WhereIf(!input.RecommendBatch_SupplierBatch.IsNullOrWhiteSpace(), x => x.RecommendBatch_SupplierBatch.Contains(input.RecommendBatch_SupplierBatch)) + .WhereIf(input.RecommendBatch_ProduceDate != null, x => x.RecommendBatch_ProduceDate == input.RecommendBatch_ProduceDate) + .WhereIf(!input.RecommendLot.IsNullOrWhiteSpace(), x => x.RecommendLot.Contains(input.RecommendLot)) + .WhereIf(!input.RecommendLocationCode.IsNullOrWhiteSpace(), x => x.RecommendLocationCode.Contains(input.RecommendLocationCode)) + .WhereIf(!input.RecommendQty_Uom.IsNullOrWhiteSpace(), x => x.RecommendQty_Uom.Contains(input.RecommendQty_Uom)) + .WhereIf(input.RecommendQty_Qty != null, x => x.RecommendQty_Qty == input.RecommendQty_Qty) + .WhereIf(!input.HandledContainerCode.IsNullOrWhiteSpace(), x => x.HandledContainerCode.Contains(input.HandledContainerCode)) + .WhereIf(!input.HandledPackingCode.IsNullOrWhiteSpace(), x => x.HandledPackingCode.Contains(input.HandledPackingCode)) + .WhereIf(!input.HandledBatch_SupplierBatch.IsNullOrWhiteSpace(), x => x.HandledBatch_SupplierBatch.Contains(input.HandledBatch_SupplierBatch)) + .WhereIf(input.HandledBatch_ProduceDate != null, x => x.HandledBatch_ProduceDate == input.HandledBatch_ProduceDate) + .WhereIf(!input.HandledLot.IsNullOrWhiteSpace(), x => x.HandledLot.Contains(input.HandledLot)) + .WhereIf(!input.HandledLocationCode.IsNullOrWhiteSpace(), x => x.HandledLocationCode.Contains(input.HandledLocationCode)) + .WhereIf(!input.HandledQty_Uom.IsNullOrWhiteSpace(), x => x.HandledQty_Uom.Contains(input.HandledQty_Uom)) + .WhereIf(input.HandledQty_Qty != null, x => x.HandledQty_Qty == input.HandledQty_Qty) + .WhereIf(input.HandledBatch_ExpireDate != null, x => x.HandledBatch_ExpireDate == input.HandledBatch_ExpireDate) + .WhereIf(input.RecommendBatch_ExpireDate != null, x => x.RecommendBatch_ExpireDate == input.RecommendBatch_ExpireDate) + ; + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Z_Business/IssueJob/IssueJobAppService.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Z_Business/IssueJob/IssueJobAppService.cs new file mode 100644 index 000000000..77b8ef76d --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Z_Business/IssueJob/IssueJobAppService.cs @@ -0,0 +1,59 @@ +using System; +using System.Linq; +using System.Threading.Tasks; +using WinIn.FasterZ.Job.Permissions; +using WinIn.FasterZ.Job.Z_Business.IssueJob.Dtos; +using Volo.Abp.Application.Services; +using WinIn.FasterZ.Job.AppBase; + +namespace WinIn.FasterZ.Job.Z_Business.IssueJob; + + +/// +/// +/// +public class IssueJobAppService : ZbxBase, + IIssueJobAppService +{ + protected override string GetPolicyName { get; set; } = JobPermissions.IssueJob.Default; + protected override string GetListPolicyName { get; set; } = JobPermissions.IssueJob.Default; + protected override string CreatePolicyName { get; set; } = JobPermissions.IssueJob.Create; + protected override string UpdatePolicyName { get; set; } = JobPermissions.IssueJob.Update; + protected override string DeletePolicyName { get; set; } = JobPermissions.IssueJob.Delete; + + private readonly IIssueJobRepository _repository; + + public IssueJobAppService(IIssueJobRepository repository) : base(repository) + { + _repository = repository; + } + + protected override async Task> CreateFilteredQueryAsync(IssueJobGetListInput input) + { + // TODO: AbpHelper generated + return (await base.CreateFilteredQueryAsync(input)) + .WhereIf(input.ProdLine != null, x => x.ProdLine == input.ProdLine) + .WhereIf(input.MaterialRequestNumber != null, x => x.MaterialRequestNumber == input.MaterialRequestNumber) + .WhereIf(input.Workshop != null, x => x.Workshop == input.Workshop) + .WhereIf(input.Remark != null, x => x.Remark == input.Remark) + .WhereIf(input.Company != null, x => x.Company == input.Company) + .WhereIf(input.Worker != null, x => x.Worker == input.Worker) + .WhereIf(input.WarehouseCode != null, x => x.WarehouseCode == input.WarehouseCode) + .WhereIf(input.Number != null, x => x.Number == input.Number) + .WhereIf(input.UpStreamJobNumber != null, x => x.UpStreamJobNumber == input.UpStreamJobNumber) + .WhereIf(input.JobDescription != null, x => x.JobDescription == input.JobDescription) + .WhereIf(input.JobType != null, x => x.JobType == input.JobType) + .WhereIf(input.JobStatus != null, x => x.JobStatus == input.JobStatus) + .WhereIf(input.Priority != null, x => x.Priority == input.Priority) + .WhereIf(input.PriorityIncrement != null, x => x.PriorityIncrement == input.PriorityIncrement) + .WhereIf(input.WorkGroupCode != null, x => x.WorkGroupCode == input.WorkGroupCode) + .WhereIf(input.IsAutoComplete != null, x => x.IsAutoComplete == input.IsAutoComplete) + .WhereIf(input.AcceptUserId != null, x => x.AcceptUserId == input.AcceptUserId) + .WhereIf(input.AcceptUserName != null, x => x.AcceptUserName == input.AcceptUserName) + .WhereIf(input.AcceptTime != null, x => x.AcceptTime == input.AcceptTime) + .WhereIf(input.CompleteUserId != null, x => x.CompleteUserId == input.CompleteUserId) + .WhereIf(input.CompleteUserName != null, x => x.CompleteUserName == input.CompleteUserName) + .WhereIf(input.CompleteTime != null, x => x.CompleteTime == input.CompleteTime) + ; + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Z_Business/IssueJob/IssueJobDetailAppService.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Z_Business/IssueJob/IssueJobDetailAppService.cs new file mode 100644 index 000000000..958a6f685 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Z_Business/IssueJob/IssueJobDetailAppService.cs @@ -0,0 +1,80 @@ +using System; +using System.Linq; +using System.Threading.Tasks; +using WinIn.FasterZ.Job.Permissions; +using WinIn.FasterZ.Job.Z_Business.IssueJob.Dtos; +using Volo.Abp.Application.Services; +using WinIn.FasterZ.Job.AppBase; + +namespace WinIn.FasterZ.Job.Z_Business.IssueJob; + + +/// +/// +/// +public class IssueJobDetailAppService : ZbxBase, + IIssueJobDetailAppService +{ + protected override string GetPolicyName { get; set; } = JobPermissions.IssueJobDetail.Default; + protected override string GetListPolicyName { get; set; } = JobPermissions.IssueJobDetail.Default; + protected override string CreatePolicyName { get; set; } = JobPermissions.IssueJobDetail.Create; + protected override string UpdatePolicyName { get; set; } = JobPermissions.IssueJobDetail.Update; + protected override string DeletePolicyName { get; set; } = JobPermissions.IssueJobDetail.Delete; + + private readonly IIssueJobDetailRepository _repository; + + public IssueJobDetailAppService(IIssueJobDetailRepository repository) : base(repository) + { + _repository = repository; + } + + protected override async Task> CreateFilteredQueryAsync(IssueJobDetailGetListInput input) + { + // TODO: AbpHelper generated + return (await base.CreateFilteredQueryAsync(input)) + .WhereIf(input.ToRequestLocationCode != null, x => x.ToRequestLocationCode == input.ToRequestLocationCode) + .WhereIf(input.ToLocationCode != null, x => x.ToLocationCode == input.ToLocationCode) + .WhereIf(input.ProdLine != null, x => x.ProdLine == input.ProdLine) + .WhereIf(input.WorkStation != null, x => x.WorkStation == input.WorkStation) + .WhereIf(input.ExpiredTime != null, x => x.ExpiredTime == input.ExpiredTime) + .WhereIf(input.Operation != null, x => x.Operation == input.Operation) + .WhereIf(input.DistributionType != null, x => x.DistributionType == input.DistributionType) + .WhereIf(input.TruncType != null, x => x.TruncType == input.TruncType) + .WhereIf(input.RoundedQty != null, x => x.RoundedQty == input.RoundedQty) + .WhereIf(input.PlannedSplitRule != null, x => x.PlannedSplitRule == input.PlannedSplitRule) + .WhereIf(input.PlanBeginTime != null, x => x.PlanBeginTime == input.PlanBeginTime) + .WhereIf(input.DeliveryQty != null, x => x.DeliveryQty == input.DeliveryQty) + .WhereIf(input.MasterID != null, x => x.MasterID == input.MasterID) + .WhereIf(input.Number != null, x => x.Number == input.Number) + .WhereIf(input.Remark != null, x => x.Remark == input.Remark) + .WhereIf(input.WarehouseCode != null, x => x.WarehouseCode == input.WarehouseCode) + .WhereIf(input.Item_Id != null, x => x.Item_Id == input.Item_Id) + .WhereIf(input.Item_Name != null, x => x.Item_Name == input.Item_Name) + .WhereIf(input.Item_Desc1 != null, x => x.Item_Desc1 == input.Item_Desc1) + .WhereIf(input.Item_Desc2 != null, x => x.Item_Desc2 == input.Item_Desc2) + .WhereIf(input.ItemCode != null, x => x.ItemCode == input.ItemCode) + .WhereIf(input.StdPack_PackUom != null, x => x.StdPack_PackUom == input.StdPack_PackUom) + .WhereIf(input.StdPack_PackQty != null, x => x.StdPack_PackQty == input.StdPack_PackQty) + .WhereIf(input.Status != null, x => x.Status == input.Status) + .WhereIf(input.RecommendContainerCode != null, x => x.RecommendContainerCode == input.RecommendContainerCode) + .WhereIf(input.RecommendPackingCode != null, x => x.RecommendPackingCode == input.RecommendPackingCode) + .WhereIf(input.RecommendBatch_SupplierBatch != null, x => x.RecommendBatch_SupplierBatch == input.RecommendBatch_SupplierBatch) + .WhereIf(input.RecommendBatch_ProduceDate != null, x => x.RecommendBatch_ProduceDate == input.RecommendBatch_ProduceDate) + .WhereIf(input.RecommendLot != null, x => x.RecommendLot == input.RecommendLot) + .WhereIf(input.RecommendLocationCode != null, x => x.RecommendLocationCode == input.RecommendLocationCode) + .WhereIf(input.RecommendQty_Uom != null, x => x.RecommendQty_Uom == input.RecommendQty_Uom) + .WhereIf(input.RecommendQty_Qty != null, x => x.RecommendQty_Qty == input.RecommendQty_Qty) + .WhereIf(input.HandledContainerCode != null, x => x.HandledContainerCode == input.HandledContainerCode) + .WhereIf(input.HandledPackingCode != null, x => x.HandledPackingCode == input.HandledPackingCode) + .WhereIf(input.HandledBatch_SupplierBatch != null, x => x.HandledBatch_SupplierBatch == input.HandledBatch_SupplierBatch) + .WhereIf(input.HandledBatch_ProduceDate != null, x => x.HandledBatch_ProduceDate == input.HandledBatch_ProduceDate) + .WhereIf(input.HandledLot != null, x => x.HandledLot == input.HandledLot) + .WhereIf(input.HandledLocationCode != null, x => x.HandledLocationCode == input.HandledLocationCode) + .WhereIf(input.HandledQty_Uom != null, x => x.HandledQty_Uom == input.HandledQty_Uom) + .WhereIf(input.HandledQty_Qty != null, x => x.HandledQty_Qty == input.HandledQty_Qty) + .WhereIf(input.HandledBatch_ExpireDate != null, x => x.HandledBatch_ExpireDate == input.HandledBatch_ExpireDate) + .WhereIf(input.RecommendBatch_ExpireDate != null, x => x.RecommendBatch_ExpireDate == input.RecommendBatch_ExpireDate) + .WhereIf(input.FromRequestLocationCode != null, x => x.FromRequestLocationCode == input.FromRequestLocationCode) + ; + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Z_Business/JisDeliverJob/JisDeliverJobAppService.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Z_Business/JisDeliverJob/JisDeliverJobAppService.cs new file mode 100644 index 000000000..632dc596b --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Z_Business/JisDeliverJob/JisDeliverJobAppService.cs @@ -0,0 +1,65 @@ +using System; +using System.Linq; +using System.Threading.Tasks; +using WinIn.FasterZ.Job.Permissions; +using WinIn.FasterZ.Job.Z_Business.JisDeliverJob.Dtos; +using Volo.Abp.Application.Services; +using WinIn.FasterZ.Job.AppBase; + +namespace WinIn.FasterZ.Job.Z_Business.JisDeliverJob; + + +/// +/// +/// +public class JisDeliverJobAppService : ZbxBase, + IJisDeliverJobAppService +{ + protected override string GetPolicyName { get; set; } = JobPermissions.JisDeliverJob.Default; + protected override string GetListPolicyName { get; set; } = JobPermissions.JisDeliverJob.Default; + protected override string CreatePolicyName { get; set; } = JobPermissions.JisDeliverJob.Create; + protected override string UpdatePolicyName { get; set; } = JobPermissions.JisDeliverJob.Update; + protected override string DeletePolicyName { get; set; } = JobPermissions.JisDeliverJob.Delete; + + private readonly IJisDeliverJobRepository _repository; + + public JisDeliverJobAppService(IJisDeliverJobRepository repository) : base(repository) + { + _repository = repository; + } + + protected override async Task> CreateFilteredQueryAsync(JisDeliverJobGetListInput input) + { + // TODO: AbpHelper generated + return (await base.CreateFilteredQueryAsync(input)) + .WhereIf(input.Customer != null, x => x.Customer == input.Customer) + .WhereIf(input.CustomerAddressCode != null, x => x.CustomerAddressCode == input.CustomerAddressCode) + .WhereIf(input.CustomerLocationCode != null, x => x.CustomerLocationCode == input.CustomerLocationCode) + .WhereIf(input.CustomerWarehouseCode != null, x => x.CustomerWarehouseCode == input.CustomerWarehouseCode) + .WhereIf(input.ProjectCode != null, x => x.ProjectCode == input.ProjectCode) + .WhereIf(input.PlanTime != null, x => x.PlanTime == input.PlanTime) + .WhereIf(input.ContainerQty != null, x => x.ContainerQty == input.ContainerQty) + .WhereIf(input.ItemQty != null, x => x.ItemQty == input.ItemQty) + .WhereIf(input.Remark != null, x => x.Remark == input.Remark) + .WhereIf(input.Company != null, x => x.Company == input.Company) + .WhereIf(input.Worker != null, x => x.Worker == input.Worker) + .WhereIf(input.WarehouseCode != null, x => x.WarehouseCode == input.WarehouseCode) + .WhereIf(input.Number != null, x => x.Number == input.Number) + .WhereIf(input.UpStreamJobNumber != null, x => x.UpStreamJobNumber == input.UpStreamJobNumber) + .WhereIf(input.JobDescription != null, x => x.JobDescription == input.JobDescription) + .WhereIf(input.JobType != null, x => x.JobType == input.JobType) + .WhereIf(input.JobStatus != null, x => x.JobStatus == input.JobStatus) + .WhereIf(input.Priority != null, x => x.Priority == input.Priority) + .WhereIf(input.PriorityIncrement != null, x => x.PriorityIncrement == input.PriorityIncrement) + .WhereIf(input.WorkGroupCode != null, x => x.WorkGroupCode == input.WorkGroupCode) + .WhereIf(input.IsAutoComplete != null, x => x.IsAutoComplete == input.IsAutoComplete) + .WhereIf(input.AcceptUserId != null, x => x.AcceptUserId == input.AcceptUserId) + .WhereIf(input.AcceptUserName != null, x => x.AcceptUserName == input.AcceptUserName) + .WhereIf(input.AcceptTime != null, x => x.AcceptTime == input.AcceptTime) + .WhereIf(input.CompleteUserId != null, x => x.CompleteUserId == input.CompleteUserId) + .WhereIf(input.CompleteUserName != null, x => x.CompleteUserName == input.CompleteUserName) + .WhereIf(input.CompleteTime != null, x => x.CompleteTime == input.CompleteTime) + .WhereIf(input.Position != null, x => x.Position == input.Position) + ; + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Z_Business/JisDeliverJob/JisDeliverJobDetailAppService.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Z_Business/JisDeliverJob/JisDeliverJobDetailAppService.cs new file mode 100644 index 000000000..eea9ce2a3 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Z_Business/JisDeliverJob/JisDeliverJobDetailAppService.cs @@ -0,0 +1,47 @@ +using System; +using System.Linq; +using System.Threading.Tasks; +using WinIn.FasterZ.Job.Permissions; +using WinIn.FasterZ.Job.Z_Business.JisDeliverJob.Dtos; +using Volo.Abp.Application.Services; +using WinIn.FasterZ.Job.AppBase; + +namespace WinIn.FasterZ.Job.Z_Business.JisDeliverJob; + + +/// +/// +/// +public class JisDeliverJobDetailAppService : ZbxBase, + IJisDeliverJobDetailAppService +{ + protected override string GetPolicyName { get; set; } = JobPermissions.JisDeliverJobDetail.Default; + protected override string GetListPolicyName { get; set; } = JobPermissions.JisDeliverJobDetail.Default; + protected override string CreatePolicyName { get; set; } = JobPermissions.JisDeliverJobDetail.Create; + protected override string UpdatePolicyName { get; set; } = JobPermissions.JisDeliverJobDetail.Update; + protected override string DeletePolicyName { get; set; } = JobPermissions.JisDeliverJobDetail.Delete; + + private readonly IJisDeliverJobDetailRepository _repository; + + public JisDeliverJobDetailAppService(IJisDeliverJobDetailRepository repository) : base(repository) + { + _repository = repository; + } + + protected override async Task> CreateFilteredQueryAsync(JisDeliverJobDetailGetListInput input) + { + // TODO: AbpHelper generated + return (await base.CreateFilteredQueryAsync(input)) + .WhereIf(input.ContainerCode != null, x => x.ContainerCode == input.ContainerCode) + .WhereIf(input.ContainerName != null, x => x.ContainerName == input.ContainerName) + .WhereIf(input.ContainerDesc != null, x => x.ContainerDesc == input.ContainerDesc) + .WhereIf(input.ItemQty != null, x => x.ItemQty == input.ItemQty) + .WhereIf(input.FromLocationCode != null, x => x.FromLocationCode == input.FromLocationCode) + .WhereIf(input.ToLocationCode != null, x => x.ToLocationCode == input.ToLocationCode) + .WhereIf(input.Status != null, x => x.Status == input.Status) + .WhereIf(input.MasterID != null, x => x.MasterID == input.MasterID) + .WhereIf(input.Number != null, x => x.Number == input.Number) + .WhereIf(input.Remark != null, x => x.Remark == input.Remark) + ; + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Z_Business/ProductReceiveJob/ProductReceiveJobAppService.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Z_Business/ProductReceiveJob/ProductReceiveJobAppService.cs new file mode 100644 index 000000000..16d2236e6 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Z_Business/ProductReceiveJob/ProductReceiveJobAppService.cs @@ -0,0 +1,59 @@ +using System; +using System.Linq; +using System.Threading.Tasks; +using WinIn.FasterZ.Job.Permissions; +using WinIn.FasterZ.Job.Z_Business.ProductReceiveJob.Dtos; +using Volo.Abp.Application.Services; +using WinIn.FasterZ.Job.AppBase; + +namespace WinIn.FasterZ.Job.Z_Business.ProductReceiveJob; + + +/// +/// +/// +public class ProductReceiveJobAppService : ZbxBase, + IProductReceiveJobAppService +{ + protected override string GetPolicyName { get; set; } = JobPermissions.ProductReceiveJob.Default; + protected override string GetListPolicyName { get; set; } = JobPermissions.ProductReceiveJob.Default; + protected override string CreatePolicyName { get; set; } = JobPermissions.ProductReceiveJob.Create; + protected override string UpdatePolicyName { get; set; } = JobPermissions.ProductReceiveJob.Update; + protected override string DeletePolicyName { get; set; } = JobPermissions.ProductReceiveJob.Delete; + + private readonly IProductReceiveJobRepository _repository; + + public ProductReceiveJobAppService(IProductReceiveJobRepository repository) : base(repository) + { + _repository = repository; + } + + protected override async Task> CreateFilteredQueryAsync(ProductReceiveJobGetListInput input) + { + // TODO: AbpHelper generated + return (await base.CreateFilteredQueryAsync(input)) + .WhereIf(input.ProductionPlanNumber != null, x => x.ProductionPlanNumber == input.ProductionPlanNumber) + .WhereIf(input.Workshop != null, x => x.Workshop == input.Workshop) + .WhereIf(input.Shift != null, x => x.Shift == input.Shift) + .WhereIf(input.Remark != null, x => x.Remark == input.Remark) + .WhereIf(input.Company != null, x => x.Company == input.Company) + .WhereIf(input.Worker != null, x => x.Worker == input.Worker) + .WhereIf(input.WarehouseCode != null, x => x.WarehouseCode == input.WarehouseCode) + .WhereIf(input.Number != null, x => x.Number == input.Number) + .WhereIf(input.UpStreamJobNumber != null, x => x.UpStreamJobNumber == input.UpStreamJobNumber) + .WhereIf(input.JobDescription != null, x => x.JobDescription == input.JobDescription) + .WhereIf(input.JobType != null, x => x.JobType == input.JobType) + .WhereIf(input.JobStatus != null, x => x.JobStatus == input.JobStatus) + .WhereIf(input.Priority != null, x => x.Priority == input.Priority) + .WhereIf(input.PriorityIncrement != null, x => x.PriorityIncrement == input.PriorityIncrement) + .WhereIf(input.WorkGroupCode != null, x => x.WorkGroupCode == input.WorkGroupCode) + .WhereIf(input.IsAutoComplete != null, x => x.IsAutoComplete == input.IsAutoComplete) + .WhereIf(input.AcceptUserId != null, x => x.AcceptUserId == input.AcceptUserId) + .WhereIf(input.AcceptUserName != null, x => x.AcceptUserName == input.AcceptUserName) + .WhereIf(input.AcceptTime != null, x => x.AcceptTime == input.AcceptTime) + .WhereIf(input.CompleteUserId != null, x => x.CompleteUserId == input.CompleteUserId) + .WhereIf(input.CompleteUserName != null, x => x.CompleteUserName == input.CompleteUserName) + .WhereIf(input.CompleteTime != null, x => x.CompleteTime == input.CompleteTime) + ; + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Z_Business/ProductReceiveJob/ProductReceiveJobDetailAppService.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Z_Business/ProductReceiveJob/ProductReceiveJobDetailAppService.cs new file mode 100644 index 000000000..d97df199c --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Z_Business/ProductReceiveJob/ProductReceiveJobDetailAppService.cs @@ -0,0 +1,69 @@ +using System; +using System.Linq; +using System.Threading.Tasks; +using WinIn.FasterZ.Job.Permissions; +using WinIn.FasterZ.Job.Z_Business.ProductReceiveJob.Dtos; +using Volo.Abp.Application.Services; +using WinIn.FasterZ.Job.AppBase; + +namespace WinIn.FasterZ.Job.Z_Business.ProductReceiveJob; + + +/// +/// +/// +public class ProductReceiveJobDetailAppService : ZbxBase, + IProductReceiveJobDetailAppService +{ + protected override string GetPolicyName { get; set; } = JobPermissions.ProductReceiveJobDetail.Default; + protected override string GetListPolicyName { get; set; } = JobPermissions.ProductReceiveJobDetail.Default; + protected override string CreatePolicyName { get; set; } = JobPermissions.ProductReceiveJobDetail.Create; + protected override string UpdatePolicyName { get; set; } = JobPermissions.ProductReceiveJobDetail.Update; + protected override string DeletePolicyName { get; set; } = JobPermissions.ProductReceiveJobDetail.Delete; + + private readonly IProductReceiveJobDetailRepository _repository; + + public ProductReceiveJobDetailAppService(IProductReceiveJobDetailRepository repository) : base(repository) + { + _repository = repository; + } + + protected override async Task> CreateFilteredQueryAsync(ProductReceiveJobDetailGetListInput input) + { + // TODO: AbpHelper generated + return (await base.CreateFilteredQueryAsync(input)) + .WhereIf(input.ProdLine != null, x => x.ProdLine == input.ProdLine) + .WhereIf(input.RawLocation != null, x => x.RawLocation == input.RawLocation) + .WhereIf(input.MasterID != null, x => x.MasterID == input.MasterID) + .WhereIf(input.Number != null, x => x.Number == input.Number) + .WhereIf(input.Remark != null, x => x.Remark == input.Remark) + .WhereIf(input.WarehouseCode != null, x => x.WarehouseCode == input.WarehouseCode) + .WhereIf(input.Item_Id != null, x => x.Item_Id == input.Item_Id) + .WhereIf(input.Item_Name != null, x => x.Item_Name == input.Item_Name) + .WhereIf(input.Item_Desc1 != null, x => x.Item_Desc1 == input.Item_Desc1) + .WhereIf(input.Item_Desc2 != null, x => x.Item_Desc2 == input.Item_Desc2) + .WhereIf(input.ItemCode != null, x => x.ItemCode == input.ItemCode) + .WhereIf(input.StdPack_PackUom != null, x => x.StdPack_PackUom == input.StdPack_PackUom) + .WhereIf(input.StdPack_PackQty != null, x => x.StdPack_PackQty == input.StdPack_PackQty) + .WhereIf(input.Status != null, x => x.Status == input.Status) + .WhereIf(input.RecommendContainerCode != null, x => x.RecommendContainerCode == input.RecommendContainerCode) + .WhereIf(input.RecommendPackingCode != null, x => x.RecommendPackingCode == input.RecommendPackingCode) + .WhereIf(input.RecommendBatch_SupplierBatch != null, x => x.RecommendBatch_SupplierBatch == input.RecommendBatch_SupplierBatch) + .WhereIf(input.RecommendBatch_ProduceDate != null, x => x.RecommendBatch_ProduceDate == input.RecommendBatch_ProduceDate) + .WhereIf(input.RecommendLot != null, x => x.RecommendLot == input.RecommendLot) + .WhereIf(input.RecommendLocationCode != null, x => x.RecommendLocationCode == input.RecommendLocationCode) + .WhereIf(input.RecommendQty_Uom != null, x => x.RecommendQty_Uom == input.RecommendQty_Uom) + .WhereIf(input.RecommendQty_Qty != null, x => x.RecommendQty_Qty == input.RecommendQty_Qty) + .WhereIf(input.HandledContainerCode != null, x => x.HandledContainerCode == input.HandledContainerCode) + .WhereIf(input.HandledPackingCode != null, x => x.HandledPackingCode == input.HandledPackingCode) + .WhereIf(input.HandledBatch_SupplierBatch != null, x => x.HandledBatch_SupplierBatch == input.HandledBatch_SupplierBatch) + .WhereIf(input.HandledBatch_ProduceDate != null, x => x.HandledBatch_ProduceDate == input.HandledBatch_ProduceDate) + .WhereIf(input.HandledLot != null, x => x.HandledLot == input.HandledLot) + .WhereIf(input.HandledLocationCode != null, x => x.HandledLocationCode == input.HandledLocationCode) + .WhereIf(input.HandledQty_Uom != null, x => x.HandledQty_Uom == input.HandledQty_Uom) + .WhereIf(input.HandledQty_Qty != null, x => x.HandledQty_Qty == input.HandledQty_Qty) + .WhereIf(input.HandledBatch_ExpireDate != null, x => x.HandledBatch_ExpireDate == input.HandledBatch_ExpireDate) + .WhereIf(input.RecommendBatch_ExpireDate != null, x => x.RecommendBatch_ExpireDate == input.RecommendBatch_ExpireDate) + ; + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Z_Business/PurchaseReceiptJob/PurchaseReceiptJobAppService.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Z_Business/PurchaseReceiptJob/PurchaseReceiptJobAppService.cs new file mode 100644 index 000000000..0f01f3421 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Z_Business/PurchaseReceiptJob/PurchaseReceiptJobAppService.cs @@ -0,0 +1,65 @@ +using System; +using System.Linq; +using System.Threading.Tasks; +using WinIn.FasterZ.Job.Permissions; +using WinIn.FasterZ.Job.Z_Business.PurchaseReceiptJob.Dtos; +using Volo.Abp.Application.Services; +using WinIn.FasterZ.Job.AppBase; + +namespace WinIn.FasterZ.Job.Z_Business.PurchaseReceiptJob; + + +/// +/// +/// +public class PurchaseReceiptJobAppService : ZbxBase, + IPurchaseReceiptJobAppService +{ + protected override string GetPolicyName { get; set; } = JobPermissions.PurchaseReceiptJob.Default; + protected override string GetListPolicyName { get; set; } = JobPermissions.PurchaseReceiptJob.Default; + protected override string CreatePolicyName { get; set; } = JobPermissions.PurchaseReceiptJob.Create; + protected override string UpdatePolicyName { get; set; } = JobPermissions.PurchaseReceiptJob.Update; + protected override string DeletePolicyName { get; set; } = JobPermissions.PurchaseReceiptJob.Delete; + + private readonly IPurchaseReceiptJobRepository _repository; + + public PurchaseReceiptJobAppService(IPurchaseReceiptJobRepository repository) : base(repository) + { + _repository = repository; + } + + protected override async Task> CreateFilteredQueryAsync(PurchaseReceiptJobGetListInput input) + { + // TODO: AbpHelper generated + return (await base.CreateFilteredQueryAsync(input)) + .WhereIf(input.ArriveNoticeNumber != null, x => x.ArriveNoticeNumber == input.ArriveNoticeNumber) + .WhereIf(input.AsnNumber != null, x => x.AsnNumber == input.AsnNumber) + .WhereIf(input.RpNumber != null, x => x.RpNumber == input.RpNumber) + .WhereIf(input.PoNumber != null, x => x.PoNumber == input.PoNumber) + .WhereIf(input.SupplierCode != null, x => x.SupplierCode == input.SupplierCode) + .WhereIf(input.SupplierName != null, x => x.SupplierName == input.SupplierName) + .WhereIf(input.Type != null, x => x.Type == input.Type) + .WhereIf(input.TimeWindow != null, x => x.TimeWindow == input.TimeWindow) + .WhereIf(input.Remark != null, x => x.Remark == input.Remark) + .WhereIf(input.Company != null, x => x.Company == input.Company) + .WhereIf(input.Worker != null, x => x.Worker == input.Worker) + .WhereIf(input.WarehouseCode != null, x => x.WarehouseCode == input.WarehouseCode) + .WhereIf(input.Number != null, x => x.Number == input.Number) + .WhereIf(input.UpStreamJobNumber != null, x => x.UpStreamJobNumber == input.UpStreamJobNumber) + .WhereIf(input.JobDescription != null, x => x.JobDescription == input.JobDescription) + .WhereIf(input.JobType != null, x => x.JobType == input.JobType) + .WhereIf(input.JobStatus != null, x => x.JobStatus == input.JobStatus) + .WhereIf(input.Priority != null, x => x.Priority == input.Priority) + .WhereIf(input.PriorityIncrement != null, x => x.PriorityIncrement == input.PriorityIncrement) + .WhereIf(input.WorkGroupCode != null, x => x.WorkGroupCode == input.WorkGroupCode) + .WhereIf(input.IsAutoComplete != null, x => x.IsAutoComplete == input.IsAutoComplete) + .WhereIf(input.AcceptUserId != null, x => x.AcceptUserId == input.AcceptUserId) + .WhereIf(input.AcceptUserName != null, x => x.AcceptUserName == input.AcceptUserName) + .WhereIf(input.AcceptTime != null, x => x.AcceptTime == input.AcceptTime) + .WhereIf(input.CompleteUserId != null, x => x.CompleteUserId == input.CompleteUserId) + .WhereIf(input.CompleteUserName != null, x => x.CompleteUserName == input.CompleteUserName) + .WhereIf(input.CompleteTime != null, x => x.CompleteTime == input.CompleteTime) + .WhereIf(input.ArriveTime != null, x => x.ArriveTime == input.ArriveTime) + ; + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Z_Business/PurchaseReceiptJob/PurchaseReceiptJobDetailAppService.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Z_Business/PurchaseReceiptJob/PurchaseReceiptJobDetailAppService.cs new file mode 100644 index 000000000..274c1711a --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Z_Business/PurchaseReceiptJob/PurchaseReceiptJobDetailAppService.cs @@ -0,0 +1,71 @@ +using System; +using System.Linq; +using System.Threading.Tasks; +using WinIn.FasterZ.Job.Permissions; +using WinIn.FasterZ.Job.Z_Business.PurchaseReceiptJob.Dtos; +using Volo.Abp.Application.Services; +using WinIn.FasterZ.Job.AppBase; + +namespace WinIn.FasterZ.Job.Z_Business.PurchaseReceiptJob; + + +/// +/// +/// +public class PurchaseReceiptJobDetailAppService : ZbxBase, + IPurchaseReceiptJobDetailAppService +{ + protected override string GetPolicyName { get; set; } = JobPermissions.PurchaseReceiptJobDetail.Default; + protected override string GetListPolicyName { get; set; } = JobPermissions.PurchaseReceiptJobDetail.Default; + protected override string CreatePolicyName { get; set; } = JobPermissions.PurchaseReceiptJobDetail.Create; + protected override string UpdatePolicyName { get; set; } = JobPermissions.PurchaseReceiptJobDetail.Update; + protected override string DeletePolicyName { get; set; } = JobPermissions.PurchaseReceiptJobDetail.Delete; + + private readonly IPurchaseReceiptJobDetailRepository _repository; + + public PurchaseReceiptJobDetailAppService(IPurchaseReceiptJobDetailRepository repository) : base(repository) + { + _repository = repository; + } + + protected override async Task> CreateFilteredQueryAsync(PurchaseReceiptJobDetailGetListInput input) + { + // TODO: AbpHelper generated + return (await base.CreateFilteredQueryAsync(input)) + .WhereIf(input.PoNumber != null, x => x.PoNumber == input.PoNumber) + .WhereIf(input.PoLine != null, x => x.PoLine == input.PoLine) + .WhereIf(input.MasterID != null, x => x.MasterID == input.MasterID) + .WhereIf(input.Number != null, x => x.Number == input.Number) + .WhereIf(input.Remark != null, x => x.Remark == input.Remark) + .WhereIf(input.WarehouseCode != null, x => x.WarehouseCode == input.WarehouseCode) + .WhereIf(input.Item_Id != null, x => x.Item_Id == input.Item_Id) + .WhereIf(input.Item_Name != null, x => x.Item_Name == input.Item_Name) + .WhereIf(input.Item_Desc1 != null, x => x.Item_Desc1 == input.Item_Desc1) + .WhereIf(input.Item_Desc2 != null, x => x.Item_Desc2 == input.Item_Desc2) + .WhereIf(input.ItemCode != null, x => x.ItemCode == input.ItemCode) + .WhereIf(input.StdPack_PackUom != null, x => x.StdPack_PackUom == input.StdPack_PackUom) + .WhereIf(input.StdPack_PackQty != null, x => x.StdPack_PackQty == input.StdPack_PackQty) + .WhereIf(input.Status != null, x => x.Status == input.Status) + .WhereIf(input.RecommendContainerCode != null, x => x.RecommendContainerCode == input.RecommendContainerCode) + .WhereIf(input.RecommendPackingCode != null, x => x.RecommendPackingCode == input.RecommendPackingCode) + .WhereIf(input.RecommendBatch_SupplierBatch != null, x => x.RecommendBatch_SupplierBatch == input.RecommendBatch_SupplierBatch) + .WhereIf(input.RecommendBatch_ProduceDate != null, x => x.RecommendBatch_ProduceDate == input.RecommendBatch_ProduceDate) + .WhereIf(input.RecommendLot != null, x => x.RecommendLot == input.RecommendLot) + .WhereIf(input.RecommendLocationCode != null, x => x.RecommendLocationCode == input.RecommendLocationCode) + .WhereIf(input.RecommendQty_Uom != null, x => x.RecommendQty_Uom == input.RecommendQty_Uom) + .WhereIf(input.RecommendQty_Qty != null, x => x.RecommendQty_Qty == input.RecommendQty_Qty) + .WhereIf(input.HandledContainerCode != null, x => x.HandledContainerCode == input.HandledContainerCode) + .WhereIf(input.HandledPackingCode != null, x => x.HandledPackingCode == input.HandledPackingCode) + .WhereIf(input.HandledBatch_SupplierBatch != null, x => x.HandledBatch_SupplierBatch == input.HandledBatch_SupplierBatch) + .WhereIf(input.HandledBatch_ProduceDate != null, x => x.HandledBatch_ProduceDate == input.HandledBatch_ProduceDate) + .WhereIf(input.HandledLot != null, x => x.HandledLot == input.HandledLot) + .WhereIf(input.HandledLocationCode != null, x => x.HandledLocationCode == input.HandledLocationCode) + .WhereIf(input.HandledQty_Uom != null, x => x.HandledQty_Uom == input.HandledQty_Uom) + .WhereIf(input.HandledQty_Qty != null, x => x.HandledQty_Qty == input.HandledQty_Qty) + .WhereIf(input.HandledBatch_ExpireDate != null, x => x.HandledBatch_ExpireDate == input.HandledBatch_ExpireDate) + .WhereIf(input.RecommendBatch_ExpireDate != null, x => x.RecommendBatch_ExpireDate == input.RecommendBatch_ExpireDate) + .WhereIf(input.ItemEqLevel != null, x => x.ItemEqLevel == input.ItemEqLevel) + .WhereIf(input.LabelEqLevel != null, x => x.LabelEqLevel == input.LabelEqLevel) + ; + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Z_Business/PurchaseReturnJob/PurchaseReturnJobAppService.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Z_Business/PurchaseReturnJob/PurchaseReturnJobAppService.cs new file mode 100644 index 000000000..b34676d9e --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Z_Business/PurchaseReturnJob/PurchaseReturnJobAppService.cs @@ -0,0 +1,61 @@ +using System; +using System.Linq; +using System.Threading.Tasks; +using WinIn.FasterZ.Job.Permissions; +using WinIn.FasterZ.Job.Z_Business.PurchaseReturnJob.Dtos; +using Volo.Abp.Application.Services; +using WinIn.FasterZ.Job.AppBase; + +namespace WinIn.FasterZ.Job.Z_Business.PurchaseReturnJob; + + +/// +/// +/// +public class PurchaseReturnJobAppService : ZbxBase, + IPurchaseReturnJobAppService +{ + protected override string GetPolicyName { get; set; } = JobPermissions.PurchaseReturnJob.Default; + protected override string GetListPolicyName { get; set; } = JobPermissions.PurchaseReturnJob.Default; + protected override string CreatePolicyName { get; set; } = JobPermissions.PurchaseReturnJob.Create; + protected override string UpdatePolicyName { get; set; } = JobPermissions.PurchaseReturnJob.Update; + protected override string DeletePolicyName { get; set; } = JobPermissions.PurchaseReturnJob.Delete; + + private readonly IPurchaseReturnJobRepository _repository; + + public PurchaseReturnJobAppService(IPurchaseReturnJobRepository repository) : base(repository) + { + _repository = repository; + } + + protected override async Task> CreateFilteredQueryAsync(PurchaseReturnJobGetListInput input) + { + // TODO: AbpHelper generated + return (await base.CreateFilteredQueryAsync(input)) + .WhereIf(input.ArriveNoticeNumber != null, x => x.ArriveNoticeNumber == input.ArriveNoticeNumber) + .WhereIf(input.PurchaseReceiptNumber != null, x => x.PurchaseReceiptNumber == input.PurchaseReceiptNumber) + .WhereIf(input.AsnNumber != null, x => x.AsnNumber == input.AsnNumber) + .WhereIf(input.PoNumber != null, x => x.PoNumber == input.PoNumber) + .WhereIf(input.SupplierCode != null, x => x.SupplierCode == input.SupplierCode) + .WhereIf(input.Remark != null, x => x.Remark == input.Remark) + .WhereIf(input.Company != null, x => x.Company == input.Company) + .WhereIf(input.Worker != null, x => x.Worker == input.Worker) + .WhereIf(input.WarehouseCode != null, x => x.WarehouseCode == input.WarehouseCode) + .WhereIf(input.Number != null, x => x.Number == input.Number) + .WhereIf(input.UpStreamJobNumber != null, x => x.UpStreamJobNumber == input.UpStreamJobNumber) + .WhereIf(input.JobDescription != null, x => x.JobDescription == input.JobDescription) + .WhereIf(input.JobType != null, x => x.JobType == input.JobType) + .WhereIf(input.JobStatus != null, x => x.JobStatus == input.JobStatus) + .WhereIf(input.Priority != null, x => x.Priority == input.Priority) + .WhereIf(input.PriorityIncrement != null, x => x.PriorityIncrement == input.PriorityIncrement) + .WhereIf(input.WorkGroupCode != null, x => x.WorkGroupCode == input.WorkGroupCode) + .WhereIf(input.IsAutoComplete != null, x => x.IsAutoComplete == input.IsAutoComplete) + .WhereIf(input.AcceptUserId != null, x => x.AcceptUserId == input.AcceptUserId) + .WhereIf(input.AcceptUserName != null, x => x.AcceptUserName == input.AcceptUserName) + .WhereIf(input.AcceptTime != null, x => x.AcceptTime == input.AcceptTime) + .WhereIf(input.CompleteUserId != null, x => x.CompleteUserId == input.CompleteUserId) + .WhereIf(input.CompleteUserName != null, x => x.CompleteUserName == input.CompleteUserName) + .WhereIf(input.CompleteTime != null, x => x.CompleteTime == input.CompleteTime) + ; + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Z_Business/PurchaseReturnJob/PurchaseReturnJobDetailAppService.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Z_Business/PurchaseReturnJob/PurchaseReturnJobDetailAppService.cs new file mode 100644 index 000000000..4c35db0ea --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Z_Business/PurchaseReturnJob/PurchaseReturnJobDetailAppService.cs @@ -0,0 +1,69 @@ +using System; +using System.Linq; +using System.Threading.Tasks; +using WinIn.FasterZ.Job.Permissions; +using WinIn.FasterZ.Job.Z_Business.PurchaseReturnJob.Dtos; +using Volo.Abp.Application.Services; +using WinIn.FasterZ.Job.AppBase; + +namespace WinIn.FasterZ.Job.Z_Business.PurchaseReturnJob; + + +/// +/// +/// +public class PurchaseReturnJobDetailAppService : ZbxBase, + IPurchaseReturnJobDetailAppService +{ + protected override string GetPolicyName { get; set; } = JobPermissions.PurchaseReturnJobDetail.Default; + protected override string GetListPolicyName { get; set; } = JobPermissions.PurchaseReturnJobDetail.Default; + protected override string CreatePolicyName { get; set; } = JobPermissions.PurchaseReturnJobDetail.Create; + protected override string UpdatePolicyName { get; set; } = JobPermissions.PurchaseReturnJobDetail.Update; + protected override string DeletePolicyName { get; set; } = JobPermissions.PurchaseReturnJobDetail.Delete; + + private readonly IPurchaseReturnJobDetailRepository _repository; + + public PurchaseReturnJobDetailAppService(IPurchaseReturnJobDetailRepository repository) : base(repository) + { + _repository = repository; + } + + protected override async Task> CreateFilteredQueryAsync(PurchaseReturnJobDetailGetListInput input) + { + // TODO: AbpHelper generated + return (await base.CreateFilteredQueryAsync(input)) + .WhereIf(input.PoNumber != null, x => x.PoNumber == input.PoNumber) + .WhereIf(input.PoLine != null, x => x.PoLine == input.PoLine) + .WhereIf(input.MasterID != null, x => x.MasterID == input.MasterID) + .WhereIf(input.Number != null, x => x.Number == input.Number) + .WhereIf(input.Remark != null, x => x.Remark == input.Remark) + .WhereIf(input.WarehouseCode != null, x => x.WarehouseCode == input.WarehouseCode) + .WhereIf(input.Item_Id != null, x => x.Item_Id == input.Item_Id) + .WhereIf(input.Item_Name != null, x => x.Item_Name == input.Item_Name) + .WhereIf(input.Item_Desc1 != null, x => x.Item_Desc1 == input.Item_Desc1) + .WhereIf(input.Item_Desc2 != null, x => x.Item_Desc2 == input.Item_Desc2) + .WhereIf(input.ItemCode != null, x => x.ItemCode == input.ItemCode) + .WhereIf(input.StdPack_PackUom != null, x => x.StdPack_PackUom == input.StdPack_PackUom) + .WhereIf(input.StdPack_PackQty != null, x => x.StdPack_PackQty == input.StdPack_PackQty) + .WhereIf(input.Status != null, x => x.Status == input.Status) + .WhereIf(input.RecommendContainerCode != null, x => x.RecommendContainerCode == input.RecommendContainerCode) + .WhereIf(input.RecommendPackingCode != null, x => x.RecommendPackingCode == input.RecommendPackingCode) + .WhereIf(input.RecommendBatch_SupplierBatch != null, x => x.RecommendBatch_SupplierBatch == input.RecommendBatch_SupplierBatch) + .WhereIf(input.RecommendBatch_ProduceDate != null, x => x.RecommendBatch_ProduceDate == input.RecommendBatch_ProduceDate) + .WhereIf(input.RecommendLot != null, x => x.RecommendLot == input.RecommendLot) + .WhereIf(input.RecommendLocationCode != null, x => x.RecommendLocationCode == input.RecommendLocationCode) + .WhereIf(input.RecommendQty_Uom != null, x => x.RecommendQty_Uom == input.RecommendQty_Uom) + .WhereIf(input.RecommendQty_Qty != null, x => x.RecommendQty_Qty == input.RecommendQty_Qty) + .WhereIf(input.HandledContainerCode != null, x => x.HandledContainerCode == input.HandledContainerCode) + .WhereIf(input.HandledPackingCode != null, x => x.HandledPackingCode == input.HandledPackingCode) + .WhereIf(input.HandledBatch_SupplierBatch != null, x => x.HandledBatch_SupplierBatch == input.HandledBatch_SupplierBatch) + .WhereIf(input.HandledBatch_ProduceDate != null, x => x.HandledBatch_ProduceDate == input.HandledBatch_ProduceDate) + .WhereIf(input.HandledLot != null, x => x.HandledLot == input.HandledLot) + .WhereIf(input.HandledLocationCode != null, x => x.HandledLocationCode == input.HandledLocationCode) + .WhereIf(input.HandledQty_Uom != null, x => x.HandledQty_Uom == input.HandledQty_Uom) + .WhereIf(input.HandledQty_Qty != null, x => x.HandledQty_Qty == input.HandledQty_Qty) + .WhereIf(input.HandledBatch_ExpireDate != null, x => x.HandledBatch_ExpireDate == input.HandledBatch_ExpireDate) + .WhereIf(input.RecommendBatch_ExpireDate != null, x => x.RecommendBatch_ExpireDate == input.RecommendBatch_ExpireDate) + ; + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Z_Business/PutawayJob/PutawayJobAppService.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Z_Business/PutawayJob/PutawayJobAppService.cs new file mode 100644 index 000000000..55c029a54 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Z_Business/PutawayJob/PutawayJobAppService.cs @@ -0,0 +1,65 @@ +using System; +using System.Linq; +using System.Threading.Tasks; +using WinIn.FasterZ.Job.Permissions; +using WinIn.FasterZ.Job.Z_Business.PutawayJob.Dtos; +using Volo.Abp.Application.Services; +using WinIn.FasterZ.Job.AppBase; + +namespace WinIn.FasterZ.Job.Z_Business.PutawayJob; + + +/// +/// +/// +public class PutawayJobAppService : ZbxBase, + IPutawayJobAppService +{ + protected override string GetPolicyName { get; set; } = JobPermissions.PutawayJob.Default; + protected override string GetListPolicyName { get; set; } = JobPermissions.PutawayJob.Default; + protected override string CreatePolicyName { get; set; } = JobPermissions.PutawayJob.Create; + protected override string UpdatePolicyName { get; set; } = JobPermissions.PutawayJob.Update; + protected override string DeletePolicyName { get; set; } = JobPermissions.PutawayJob.Delete; + + private readonly IPutawayJobRepository _repository; + + public PutawayJobAppService(IPutawayJobRepository repository) : base(repository) + { + _repository = repository; + } + + protected override async Task> CreateFilteredQueryAsync(PutawayJobGetListInput input) + { + // TODO: AbpHelper generated + return (await base.CreateFilteredQueryAsync(input)) + .WhereIf(input.SupplierCode != null, x => x.SupplierCode == input.SupplierCode) + .WhereIf(input.InspectNumber != null, x => x.InspectNumber == input.InspectNumber) + .WhereIf(input.ReceiptNumber != null, x => x.ReceiptNumber == input.ReceiptNumber) + .WhereIf(input.ArriveNoticeNumber != null, x => x.ArriveNoticeNumber == input.ArriveNoticeNumber) + .WhereIf(input.AsnNumber != null, x => x.AsnNumber == input.AsnNumber) + .WhereIf(input.RpNumber != null, x => x.RpNumber == input.RpNumber) + .WhereIf(input.PoNumber != null, x => x.PoNumber == input.PoNumber) + .WhereIf(input.ProductReceiptNumber != null, x => x.ProductReceiptNumber == input.ProductReceiptNumber) + .WhereIf(input.Remark != null, x => x.Remark == input.Remark) + .WhereIf(input.Company != null, x => x.Company == input.Company) + .WhereIf(input.Worker != null, x => x.Worker == input.Worker) + .WhereIf(input.WarehouseCode != null, x => x.WarehouseCode == input.WarehouseCode) + .WhereIf(input.Number != null, x => x.Number == input.Number) + .WhereIf(input.UpStreamJobNumber != null, x => x.UpStreamJobNumber == input.UpStreamJobNumber) + .WhereIf(input.JobDescription != null, x => x.JobDescription == input.JobDescription) + .WhereIf(input.JobType != null, x => x.JobType == input.JobType) + .WhereIf(input.JobStatus != null, x => x.JobStatus == input.JobStatus) + .WhereIf(input.Priority != null, x => x.Priority == input.Priority) + .WhereIf(input.PriorityIncrement != null, x => x.PriorityIncrement == input.PriorityIncrement) + .WhereIf(input.WorkGroupCode != null, x => x.WorkGroupCode == input.WorkGroupCode) + .WhereIf(input.IsAutoComplete != null, x => x.IsAutoComplete == input.IsAutoComplete) + .WhereIf(input.AcceptUserId != null, x => x.AcceptUserId == input.AcceptUserId) + .WhereIf(input.AcceptUserName != null, x => x.AcceptUserName == input.AcceptUserName) + .WhereIf(input.AcceptTime != null, x => x.AcceptTime == input.AcceptTime) + .WhereIf(input.CompleteUserId != null, x => x.CompleteUserId == input.CompleteUserId) + .WhereIf(input.CompleteUserName != null, x => x.CompleteUserName == input.CompleteUserName) + .WhereIf(input.CompleteTime != null, x => x.CompleteTime == input.CompleteTime) + .WhereIf(input.PutawayJobType != null, x => x.PutawayJobType == input.PutawayJobType) + ; + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Z_Business/PutawayJob/PutawayJobDetailAppService.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Z_Business/PutawayJob/PutawayJobDetailAppService.cs new file mode 100644 index 000000000..f9aa31558 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Application/Z_Business/PutawayJob/PutawayJobDetailAppService.cs @@ -0,0 +1,70 @@ +using System; +using System.Linq; +using System.Threading.Tasks; +using WinIn.FasterZ.Job.Permissions; +using WinIn.FasterZ.Job.Z_Business.PutawayJob.Dtos; +using Volo.Abp.Application.Services; +using WinIn.FasterZ.Job.AppBase; + +namespace WinIn.FasterZ.Job.Z_Business.PutawayJob; + + +/// +/// +/// +public class PutawayJobDetailAppService : ZbxBase, + IPutawayJobDetailAppService +{ + protected override string GetPolicyName { get; set; } = JobPermissions.PutawayJobDetail.Default; + protected override string GetListPolicyName { get; set; } = JobPermissions.PutawayJobDetail.Default; + protected override string CreatePolicyName { get; set; } = JobPermissions.PutawayJobDetail.Create; + protected override string UpdatePolicyName { get; set; } = JobPermissions.PutawayJobDetail.Update; + protected override string DeletePolicyName { get; set; } = JobPermissions.PutawayJobDetail.Delete; + + private readonly IPutawayJobDetailRepository _repository; + + public PutawayJobDetailAppService(IPutawayJobDetailRepository repository) : base(repository) + { + _repository = repository; + } + + protected override async Task> CreateFilteredQueryAsync(PutawayJobDetailGetListInput input) + { + // TODO: AbpHelper generated + return (await base.CreateFilteredQueryAsync(input)) + .WhereIf(input.PoNumber != null, x => x.PoNumber == input.PoNumber) + .WhereIf(input.PoLine != null, x => x.PoLine == input.PoLine) + .WhereIf(input.FromLocationCode != null, x => x.FromLocationCode == input.FromLocationCode) + .WhereIf(input.MasterID != null, x => x.MasterID == input.MasterID) + .WhereIf(input.Number != null, x => x.Number == input.Number) + .WhereIf(input.Remark != null, x => x.Remark == input.Remark) + .WhereIf(input.WarehouseCode != null, x => x.WarehouseCode == input.WarehouseCode) + .WhereIf(input.Item_Id != null, x => x.Item_Id == input.Item_Id) + .WhereIf(input.Item_Name != null, x => x.Item_Name == input.Item_Name) + .WhereIf(input.Item_Desc1 != null, x => x.Item_Desc1 == input.Item_Desc1) + .WhereIf(input.Item_Desc2 != null, x => x.Item_Desc2 == input.Item_Desc2) + .WhereIf(input.ItemCode != null, x => x.ItemCode == input.ItemCode) + .WhereIf(input.StdPack_PackUom != null, x => x.StdPack_PackUom == input.StdPack_PackUom) + .WhereIf(input.StdPack_PackQty != null, x => x.StdPack_PackQty == input.StdPack_PackQty) + .WhereIf(input.Status != null, x => x.Status == input.Status) + .WhereIf(input.RecommendContainerCode != null, x => x.RecommendContainerCode == input.RecommendContainerCode) + .WhereIf(input.RecommendPackingCode != null, x => x.RecommendPackingCode == input.RecommendPackingCode) + .WhereIf(input.RecommendBatch_SupplierBatch != null, x => x.RecommendBatch_SupplierBatch == input.RecommendBatch_SupplierBatch) + .WhereIf(input.RecommendBatch_ProduceDate != null, x => x.RecommendBatch_ProduceDate == input.RecommendBatch_ProduceDate) + .WhereIf(input.RecommendLot != null, x => x.RecommendLot == input.RecommendLot) + .WhereIf(input.RecommendLocationCode != null, x => x.RecommendLocationCode == input.RecommendLocationCode) + .WhereIf(input.RecommendQty_Uom != null, x => x.RecommendQty_Uom == input.RecommendQty_Uom) + .WhereIf(input.RecommendQty_Qty != null, x => x.RecommendQty_Qty == input.RecommendQty_Qty) + .WhereIf(input.HandledContainerCode != null, x => x.HandledContainerCode == input.HandledContainerCode) + .WhereIf(input.HandledPackingCode != null, x => x.HandledPackingCode == input.HandledPackingCode) + .WhereIf(input.HandledBatch_SupplierBatch != null, x => x.HandledBatch_SupplierBatch == input.HandledBatch_SupplierBatch) + .WhereIf(input.HandledBatch_ProduceDate != null, x => x.HandledBatch_ProduceDate == input.HandledBatch_ProduceDate) + .WhereIf(input.HandledLot != null, x => x.HandledLot == input.HandledLot) + .WhereIf(input.HandledLocationCode != null, x => x.HandledLocationCode == input.HandledLocationCode) + .WhereIf(input.HandledQty_Uom != null, x => x.HandledQty_Uom == input.HandledQty_Uom) + .WhereIf(input.HandledQty_Qty != null, x => x.HandledQty_Qty == input.HandledQty_Qty) + .WhereIf(input.HandledBatch_ExpireDate != null, x => x.HandledBatch_ExpireDate == input.HandledBatch_ExpireDate) + .WhereIf(input.RecommendBatch_ExpireDate != null, x => x.RecommendBatch_ExpireDate == input.RecommendBatch_ExpireDate) + ; + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.AuthServer/JobAuthServerModule.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.AuthServer/JobAuthServerModule.cs new file mode 100644 index 000000000..757bdfa1c --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.AuthServer/JobAuthServerModule.cs @@ -0,0 +1,194 @@ +using System; +using System.IO; +using System.Linq; +using Localization.Resources.AbpUi; +using Medallion.Threading; +using Medallion.Threading.Redis; +using Microsoft.AspNetCore.Builder; +using Microsoft.AspNetCore.Cors; +using Microsoft.AspNetCore.DataProtection; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Hosting; +using WinIn.FasterZ.Job.EntityFrameworkCore; +using WinIn.FasterZ.Job.Localization; +using WinIn.FasterZ.Job.MultiTenancy; +using StackExchange.Redis; +using Volo.Abp; +using Volo.Abp.Account; +using Volo.Abp.Account.Web; +using Volo.Abp.AspNetCore.Mvc.UI; +using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap; +using Volo.Abp.AspNetCore.Mvc.UI.Bundling; +using Volo.Abp.AspNetCore.Mvc.UI.Theme.LeptonXLite; +using Volo.Abp.AspNetCore.Mvc.UI.Theme.LeptonXLite.Bundling; +using Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared; +using Volo.Abp.AspNetCore.Serilog; +using Volo.Abp.Auditing; +using Volo.Abp.Autofac; +using Volo.Abp.BackgroundJobs; +using Volo.Abp.Caching; +using Volo.Abp.Caching.StackExchangeRedis; +using Volo.Abp.DistributedLocking; +using Volo.Abp.Localization; +using Volo.Abp.Modularity; +using Volo.Abp.UI.Navigation.Urls; +using Volo.Abp.UI; +using Volo.Abp.VirtualFileSystem; + +namespace WinIn.FasterZ.Job; + +[DependsOn( + typeof(AbpAutofacModule), + typeof(AbpCachingStackExchangeRedisModule), + typeof(AbpDistributedLockingModule), + typeof(AbpAccountWebOpenIddictModule), + typeof(AbpAccountApplicationModule), + typeof(AbpAccountHttpApiModule), + typeof(AbpAspNetCoreMvcUiLeptonXLiteThemeModule), + typeof(JobEntityFrameworkCoreModule), + typeof(AbpAspNetCoreSerilogModule) + )] +public class JobAuthServerModule : AbpModule +{ + public override void PreConfigureServices(ServiceConfigurationContext context) + { + PreConfigure(builder => + { + builder.AddValidation(options => + { + options.AddAudiences("Job"); + options.UseLocalServer(); + options.UseAspNetCore(); + }); + }); + } + + public override void ConfigureServices(ServiceConfigurationContext context) + { + var hostingEnvironment = context.Services.GetHostingEnvironment(); + var configuration = context.Services.GetConfiguration(); + + Configure(options => + { + options.Resources + .Get() + .AddBaseTypes( + typeof(AbpUiResource) + ); + }); + + Configure(options => + { + options.StyleBundles.Configure( + LeptonXLiteThemeBundles.Styles.Global, + bundle => + { + bundle.AddFiles("/global-styles.css"); + } + ); + }); + + Configure(options => + { + //options.IsEnabledForGetRequests = true; + options.ApplicationName = "AuthServer"; + }); + + if (hostingEnvironment.IsDevelopment()) + { + Configure(options => + { + options.FileSets.ReplaceEmbeddedByPhysical(Path.Combine(hostingEnvironment.ContentRootPath, $"..{Path.DirectorySeparatorChar}WinIn.FasterZ.Job.Domain.Shared")); + options.FileSets.ReplaceEmbeddedByPhysical(Path.Combine(hostingEnvironment.ContentRootPath, $"..{Path.DirectorySeparatorChar}WinIn.FasterZ.Job.Domain")); + }); + } + + Configure(options => + { + options.Applications["MVC"].RootUrl = configuration["App:SelfUrl"]; + options.RedirectAllowedUrls.AddRange(configuration["App:RedirectAllowedUrls"]?.Split(',') ?? Array.Empty()); + + options.Applications["Angular"].RootUrl = configuration["App:ClientUrl"]; + options.Applications["Angular"].Urls[AccountUrlNames.PasswordReset] = "account/reset-password"; + }); + + Configure(options => + { + options.IsJobExecutionEnabled = false; + }); + + Configure(options => + { + options.KeyPrefix = "Job:"; + }); + + var dataProtectionBuilder = context.Services.AddDataProtection().SetApplicationName("Job"); + if (!hostingEnvironment.IsDevelopment()) + { + var redis = ConnectionMultiplexer.Connect(configuration["Redis:Configuration"]); + dataProtectionBuilder.PersistKeysToStackExchangeRedis(redis, "Job-Protection-Keys"); + } + + context.Services.AddSingleton(sp => + { + var connection = ConnectionMultiplexer + .Connect(configuration["Redis:Configuration"]); + return new RedisDistributedSynchronizationProvider(connection.GetDatabase()); + }); + + context.Services.AddCors(options => + { + options.AddDefaultPolicy(builder => + { + builder + .WithOrigins( + configuration["App:CorsOrigins"]? + .Split(",", StringSplitOptions.RemoveEmptyEntries) + .Select(o => o.RemovePostFix("/")) + .ToArray() ?? Array.Empty() + ) + .WithAbpExposedHeaders() + .SetIsOriginAllowedToAllowWildcardSubdomains() + .AllowAnyHeader() + .AllowAnyMethod() + .AllowCredentials(); + }); + }); + } + + public override void OnApplicationInitialization(ApplicationInitializationContext context) + { + var app = context.GetApplicationBuilder(); + var env = context.GetEnvironment(); + + if (env.IsDevelopment()) + { + app.UseDeveloperExceptionPage(); + } + + app.UseAbpRequestLocalization(); + + if (!env.IsDevelopment()) + { + app.UseErrorPage(); + } + + app.UseCorrelationId(); + app.UseStaticFiles(); + app.UseRouting(); + app.UseCors(); + app.UseAuthentication(); + app.UseAbpOpenIddictValidation(); + + if (MultiTenancyConsts.IsEnabled) + { + app.UseMultiTenancy(); + } + + app.UseUnitOfWork(); + app.UseAuthorization(); + app.UseAuditing(); + app.UseAbpSerilogEnrichers(); + app.UseConfiguredEndpoints(); + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.AuthServer/JobBrandingProvider.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.AuthServer/JobBrandingProvider.cs new file mode 100644 index 000000000..fcc4e261f --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.AuthServer/JobBrandingProvider.cs @@ -0,0 +1,10 @@ +using Volo.Abp.Ui.Branding; +using Volo.Abp.DependencyInjection; + +namespace WinIn.FasterZ.Job; + +[Dependency(ReplaceServices = true)] +public class JobBrandingProvider : DefaultBrandingProvider +{ + public override string AppName => "Job"; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.AuthServer/Pages/Index.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.AuthServer/Pages/Index.cshtml new file mode 100644 index 000000000..8d4a952f0 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.AuthServer/Pages/Index.cshtml @@ -0,0 +1,115 @@ +@page +@using Microsoft.AspNetCore.Http.Extensions +@using Microsoft.AspNetCore.Mvc.Localization +@using WinIn.FasterZ.Job.Pages +@using WinIn.FasterZ.Job.Localization +@using Volo.Abp.Users +@using Volo.Abp.AspNetCore.Mvc.UI.Theming +@using Volo.Abp.Ui.Branding +@model IndexModel +@inject IHtmlLocalizer L +@inject ICurrentUser CurrentUser +@inject IBrandingProvider BrandingProvider +@inject ITheme Theme + +@{ + Layout = Theme.GetEmptyLayout(); +} + +
+
+ + + +
+
diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.AuthServer/Pages/Index.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.AuthServer/Pages/Index.cshtml.cs new file mode 100644 index 000000000..ec6d85068 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.AuthServer/Pages/Index.cshtml.cs @@ -0,0 +1,35 @@ +using System.Collections.Generic; +using System.Globalization; +using System.Threading.Tasks; +using Volo.Abp.AspNetCore.Mvc.UI.RazorPages; +using Volo.Abp.Localization; +using Volo.Abp.OpenIddict.Applications; + +namespace WinIn.FasterZ.Job.Pages; + +public class IndexModel : AbpPageModel +{ + public List? Applications { get; protected set; } + + public IReadOnlyList? Languages { get; protected set; } + + public string? CurrentLanguage { get; protected set; } + + protected IOpenIddictApplicationRepository OpenIdApplicationRepository { get; } + + protected ILanguageProvider LanguageProvider { get; } + + public IndexModel(IOpenIddictApplicationRepository openIdApplicationRepository, ILanguageProvider languageProvider) + { + OpenIdApplicationRepository = openIdApplicationRepository; + LanguageProvider = languageProvider; + } + + public async Task OnGetAsync() + { + Applications = await OpenIdApplicationRepository.GetListAsync(); + + Languages = await LanguageProvider.GetLanguagesAsync(); + CurrentLanguage = CultureInfo.CurrentCulture.DisplayName; + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.AuthServer/Pages/_ViewImports.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.AuthServer/Pages/_ViewImports.cshtml new file mode 100644 index 000000000..c1da1f5f1 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.AuthServer/Pages/_ViewImports.cshtml @@ -0,0 +1,4 @@ +@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers +@addTagHelper *, Volo.Abp.AspNetCore.Mvc.UI +@addTagHelper *, Volo.Abp.AspNetCore.Mvc.UI.Bootstrap +@addTagHelper *, Volo.Abp.AspNetCore.Mvc.UI.Bundling \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.AuthServer/Program.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.AuthServer/Program.cs new file mode 100644 index 000000000..363fce3fb --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.AuthServer/Program.cs @@ -0,0 +1,56 @@ +using System; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Builder; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Hosting; +using Serilog; +using Serilog.Events; + +namespace WinIn.FasterZ.Job; + +public class Program +{ + public async static Task Main(string[] args) + { + Log.Logger = new LoggerConfiguration() +#if DEBUG + .MinimumLevel.Debug() +#else + .MinimumLevel.Information() +#endif + .MinimumLevel.Override("Microsoft", LogEventLevel.Information) + .MinimumLevel.Override("Microsoft.EntityFrameworkCore", LogEventLevel.Warning) + .Enrich.FromLogContext() + .WriteTo.Async(c => c.File("Logs/logs.txt")) + .WriteTo.Async(c => c.Console()) + .CreateLogger(); + + try + { + Log.Information("Starting WinIn.FasterZ.Job.AuthServer."); + var builder = WebApplication.CreateBuilder(args); + builder.Host.AddAppSettingsSecretsJson() + .UseAutofac() + .UseSerilog(); + await builder.AddApplicationAsync(); + var app = builder.Build(); + await app.InitializeApplicationAsync(); + await app.RunAsync(); + return 0; + } + catch (Exception ex) + { + if (ex is HostAbortedException) + { + throw; + } + + Log.Fatal(ex, "WinIn.FasterZ.Job.AuthServer terminated unexpectedly!"); + return 1; + } + finally + { + Log.CloseAndFlush(); + } + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.AuthServer/Properties/launchSettings.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.AuthServer/Properties/launchSettings.json new file mode 100644 index 000000000..67a8928b3 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.AuthServer/Properties/launchSettings.json @@ -0,0 +1,27 @@ +{ + "iisSettings": { + "windowsAuthentication": false, + "anonymousAuthentication": true, + "iisExpress": { + "applicationUrl": "https://localhost:44371", + "sslPort": 44371 + } + }, + "profiles": { + "IIS Express": { + "commandName": "IISExpress", + "launchBrowser": true, + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + }, + "WinIn.FasterZ.Job.AuthServer": { + "commandName": "Project", + "launchBrowser": true, + "applicationUrl": "https://localhost:44371", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + } + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.AuthServer/WinIn.FasterZ.Job.AuthServer.csproj b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.AuthServer/WinIn.FasterZ.Job.AuthServer.csproj new file mode 100644 index 000000000..f35ae9e6d --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.AuthServer/WinIn.FasterZ.Job.AuthServer.csproj @@ -0,0 +1,56 @@ + + + + + + net7.0 + enable + WinIn.FasterZ.Job + $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; + true + true + true + false + true + WinIn.FasterZ.Job-4681b4fd-151f-4221-84a4-929d86723e4c + + + + + + + + + + + + Always + + + Always + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.AuthServer/abp.resourcemapping.js b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.AuthServer/abp.resourcemapping.js new file mode 100644 index 000000000..98822e49d --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.AuthServer/abp.resourcemapping.js @@ -0,0 +1,11 @@ +module.exports = { + aliases: { + + }, + clean: [ + + ], + mappings: { + + } +}; \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.AuthServer/appsettings.Development.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.AuthServer/appsettings.Development.json new file mode 100644 index 000000000..2c63c0851 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.AuthServer/appsettings.Development.json @@ -0,0 +1,2 @@ +{ +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.AuthServer/appsettings.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.AuthServer/appsettings.json new file mode 100644 index 000000000..83b70e387 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.AuthServer/appsettings.json @@ -0,0 +1,17 @@ +{ + "App": { + "SelfUrl": "https://localhost:44371", + "ClientUrl": "http://localhost:4200", + "CorsOrigins": "https://*.Job.com,http://localhost:4200,https://localhost:44317,https://localhost:44352", + "RedirectAllowedUrls": "http://localhost:4200,https://localhost:44358,https://localhost:44317,https://localhost:44377" + }, + "ConnectionStrings": { + "Default": "Server=(LocalDb)\\MSSQLLocalDB;Database=Job;Trusted_Connection=True;TrustServerCertificate=True" + }, + "Redis": { + "Configuration": "127.0.0.1" + }, + "StringEncryption": { + "DefaultPassPhrase": "lJMHEovcm9v5DvZz" + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.AuthServer/appsettings.secrets.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.AuthServer/appsettings.secrets.json new file mode 100644 index 000000000..7a73a41bf --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.AuthServer/appsettings.secrets.json @@ -0,0 +1,2 @@ +{ +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.AuthServer/package-lock.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.AuthServer/package-lock.json new file mode 100644 index 000000000..e0bd4ff51 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.AuthServer/package-lock.json @@ -0,0 +1,7947 @@ +{ + "name": "my-app-authserver", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "my-app-authserver", + "version": "1.0.0", + "dependencies": { + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~2.3.1" + } + }, + "node_modules/@abp/aspnetcore.mvc.ui": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-7.2.3.tgz", + "integrity": "sha512-KJCw6OxjQBgNw4QoSoDQOe32bFF9NvHdD09zMVsoCB/GgN66dcbZnk+ldidHcwjLFDPXOuHJMx+TKmno3VgUaQ==", + "dependencies": { + "ansi-colors": "^4.1.1", + "extend-object": "^1.0.0", + "glob": "^7.1.6", + "gulp": "^4.0.2", + "merge-stream": "^2.0.0", + "micromatch": "^4.0.2" + } + }, + "node_modules/@abp/aspnetcore.mvc.ui.theme.leptonxlite": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@abp/aspnetcore.mvc.ui.theme.leptonxlite/-/aspnetcore.mvc.ui.theme.leptonxlite-2.3.2.tgz", + "integrity": "sha512-V2jj/air+M5A0r7FAfYaCPrALGKGZrT1HtMayqFOFFEJSoxqx4r/0JQ0bEdXlsvhQ3+BiVtNuKG66dTh64nAdQ==", + "dependencies": { + "@abp/aspnetcore.mvc.ui.theme.shared": "~7.2.1" + } + }, + "node_modules/@abp/aspnetcore.mvc.ui.theme.shared": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-7.2.3.tgz", + "integrity": "sha512-+G2mM/BJWqgGqZFg6GP28PaCtq+YlRmRfg7r0JQ1wkAN9pc11yKm0LRQjFnkcVBzg0A+N2hZqnFbW7wQhwXOHg==", + "dependencies": { + "@abp/aspnetcore.mvc.ui": "~7.2.3", + "@abp/bootstrap": "~7.2.3", + "@abp/bootstrap-datepicker": "~7.2.3", + "@abp/bootstrap-daterangepicker": "~7.2.3", + "@abp/datatables.net-bs5": "~7.2.3", + "@abp/font-awesome": "~7.2.3", + "@abp/jquery-form": "~7.2.3", + "@abp/jquery-validation-unobtrusive": "~7.2.3", + "@abp/lodash": "~7.2.3", + "@abp/luxon": "~7.2.3", + "@abp/malihu-custom-scrollbar-plugin": "~7.2.3", + "@abp/moment": "~7.2.3", + "@abp/select2": "~7.2.3", + "@abp/sweetalert2": "~7.2.3", + "@abp/timeago": "~7.2.3", + "@abp/toastr": "~7.2.3" + } + }, + "node_modules/@abp/bootstrap": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/bootstrap/-/bootstrap-7.2.3.tgz", + "integrity": "sha512-Z00q1sAwo9PvFSpfFlbbUHPMyghLOzuEuAzz/8nA6tK7WR0KQBS/0zGC0nK9hNwbyZ4FqKwPSznRVwuwrnqyhQ==", + "dependencies": { + "@abp/core": "~7.2.3", + "bootstrap": "^5.1.3" + } + }, + "node_modules/@abp/bootstrap-datepicker": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/bootstrap-datepicker/-/bootstrap-datepicker-7.2.3.tgz", + "integrity": "sha512-wiKVXftVrXcjwz0FpshD6P4WW3CNk/4cLH15aaqRjM+J0BigDeH9CczlpVc7jXdn+c8plHIRz0t5tqlUud7dIQ==", + "dependencies": { + "bootstrap-datepicker": "^1.9.0" + } + }, + "node_modules/@abp/bootstrap-daterangepicker": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-7.2.3.tgz", + "integrity": "sha512-ChdnXMzHvg+HwrUtw2z6KuqRTqHVOq8qEBai+IPW6PykJSML+tZKzer3jzDIzyHq68OIqom3n3xL0XpcniKMew==", + "dependencies": { + "bootstrap-daterangepicker": "^3.1.0" + } + }, + "node_modules/@abp/core": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/core/-/core-7.2.3.tgz", + "integrity": "sha512-UyKBWwXbKCzKZwV2YJPgP3v2naDFsfJzV+KEHpdgLdPZyrpBhp+bQ80VNVe2HHrD/bLfhM4fu9pCXw6RYZKnvA==", + "dependencies": { + "@abp/utils": "~7.2.3" + } + }, + "node_modules/@abp/datatables.net": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/datatables.net/-/datatables.net-7.2.3.tgz", + "integrity": "sha512-g+LmRMg4Sk34iU/MN4RpgC/yd8NVEjhVWg/kT+nuWunsnwLHkcfK59KPGXn9ZLktL4VqQYj2WeXbDv8TEbOObg==", + "dependencies": { + "@abp/jquery": "~7.2.3", + "datatables.net": "^1.11.4" + } + }, + "node_modules/@abp/datatables.net-bs5": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/datatables.net-bs5/-/datatables.net-bs5-7.2.3.tgz", + "integrity": "sha512-TmXTkIX+Vb1O/fER5JeRlWIOZLoSXG4QD3F0ZbebrjgS9k7oSu9igR/VhXBs1m1lvOqcNKv7Y4LTNRAMw+Mi0A==", + "dependencies": { + "@abp/datatables.net": "~7.2.3", + "datatables.net-bs5": "^1.11.4" + } + }, + "node_modules/@abp/font-awesome": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/font-awesome/-/font-awesome-7.2.3.tgz", + "integrity": "sha512-+4QRhfU08t1MYkmzTPX0B+p+SZQtOqtlDafzeDm5X6fbOlxV1hi97eRWtLtLgLjodjJWztpECWcsTUTgDhExwQ==", + "dependencies": { + "@abp/core": "~7.2.3", + "@fortawesome/fontawesome-free": "^5.15.4" + } + }, + "node_modules/@abp/jquery": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/jquery/-/jquery-7.2.3.tgz", + "integrity": "sha512-r/p3D2QlV57YvrGJsLfTuIJGwLSSi5AVFtkmgKyfpyXYOCNb+TVF9sEZOZnoZebX6cT0JRvtUfZ0dk6ZBebAzg==", + "dependencies": { + "@abp/core": "~7.2.3", + "jquery": "~3.6.0" + } + }, + "node_modules/@abp/jquery-form": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/jquery-form/-/jquery-form-7.2.3.tgz", + "integrity": "sha512-ucdGIZ0sxefakGRei9BJvDuoN16fKsYfpOT70/udw3k7uC3gFJD0AvAlEOEZPsFZhpNoqUKexNMym4lZovqBkg==", + "dependencies": { + "@abp/jquery": "~7.2.3", + "jquery-form": "^4.3.0" + } + }, + "node_modules/@abp/jquery-validation": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/jquery-validation/-/jquery-validation-7.2.3.tgz", + "integrity": "sha512-drpE5mXErHQPk/4KChsj3zwNCA4GqNlYquTtHNv9/t5S/NuGqFAkchPV6mRYaiQypcxCndZQNSUEqnWxbuMY0g==", + "dependencies": { + "@abp/jquery": "~7.2.3", + "jquery-validation": "^1.19.3" + } + }, + "node_modules/@abp/jquery-validation-unobtrusive": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-7.2.3.tgz", + "integrity": "sha512-Hcf1sqAFRIAYKqvN1pZGed+lazzY1nztvcmQlOOgUquiXRS3QjI3dIvxWw5nekJwUPqMpSfuC1GErQo0KpE1fw==", + "dependencies": { + "@abp/jquery-validation": "~7.2.3", + "jquery-validation-unobtrusive": "^3.2.12" + } + }, + "node_modules/@abp/lodash": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/lodash/-/lodash-7.2.3.tgz", + "integrity": "sha512-5KuXPPpa2mkTlUYPR83bUTJUSSGoq9/kFSf9fYC0Wk2mFFeG4mRK6mXwcyHTfYshQe2qxuncxZsJ+4j5uQN9PA==", + "dependencies": { + "@abp/core": "~7.2.3", + "lodash": "^4.17.21" + } + }, + "node_modules/@abp/luxon": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/luxon/-/luxon-7.2.3.tgz", + "integrity": "sha512-Y3IT1GbyuNSAzfpGnc5uzjz3Z/nDRUpYiZhoX0XeoQlJ+GyVT/+dytsZbuQBLgEWmQJhk9zxdcITXFT5vrWDcw==", + "dependencies": { + "@abp/core": "~7.2.3", + "luxon": "^2.3.0" + } + }, + "node_modules/@abp/malihu-custom-scrollbar-plugin": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-7.2.3.tgz", + "integrity": "sha512-wq9eBrw/bY3wb50v5zuL0qOcVLOT86XN2ZJQj69O/bi2+0WNdLRCqMHhY0kaafb7UIBAlKChKA/xeICwCZxn+w==", + "dependencies": { + "@abp/core": "~7.2.3", + "malihu-custom-scrollbar-plugin": "^3.1.5" + } + }, + "node_modules/@abp/moment": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/moment/-/moment-7.2.3.tgz", + "integrity": "sha512-pXsOzSom9RZHRGWuVaLIVzSkPayIcWMMmgSyo8T3gtZzZG/QJbpBWT+pug0X8pmV8So4d9E0LjacmODBKLM30A==", + "dependencies": { + "moment": "^2.9.0" + } + }, + "node_modules/@abp/select2": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/select2/-/select2-7.2.3.tgz", + "integrity": "sha512-Cdzl467UftB421W+l8uikGr2NlOsHwxKDxt5yPrF03LEec1MBys5y7UPUV1TEO6l0xwAVi4mW8dXaawyIOSjUA==", + "dependencies": { + "@abp/core": "~7.2.3", + "select2": "^4.0.13" + } + }, + "node_modules/@abp/sweetalert2": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/sweetalert2/-/sweetalert2-7.2.3.tgz", + "integrity": "sha512-KHZD1YRMN6Z4JxPfXuEwocubooux8nKq6sPNG6RKg+rWpp23Fp8nX/ZngJNywVXSRqzrdEvUAM+92JG7zMwKXw==", + "dependencies": { + "@abp/core": "~7.2.3", + "sweetalert2": "^11.3.6" + } + }, + "node_modules/@abp/timeago": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/timeago/-/timeago-7.2.3.tgz", + "integrity": "sha512-7eiibNXJWBGpQnitd/i8aWUNHOkcsuq8fAwBLJWvG8Whhh1nmBEjng0pGhheMqo0xoydefWi1K2uZDg99tKPeQ==", + "dependencies": { + "@abp/jquery": "~7.2.3", + "timeago": "^1.6.7" + } + }, + "node_modules/@abp/toastr": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/toastr/-/toastr-7.2.3.tgz", + "integrity": "sha512-2zNMQE6ArRULP6xl+M66/EY83ZrXfNY+sNHUkmZH4uqfGhqR/ijKIQm1quxCLDmUcAjRr1kzu8BCc98pc9tfFw==", + "dependencies": { + "@abp/jquery": "~7.2.3", + "toastr": "^2.1.4" + } + }, + "node_modules/@abp/utils": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/utils/-/utils-7.2.3.tgz", + "integrity": "sha512-hejxDJhSI9Kor4mS9c/JHHQrW/wLXC/XMOJMUcBVkX/5IQd9GU9EW63oalNQyVA3gz3h5obnb0Qcfdv65wc5Pg==", + "dependencies": { + "just-compare": "^1.3.0" + } + }, + "node_modules/@fortawesome/fontawesome-free": { + "version": "5.15.4", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free/-/fontawesome-free-5.15.4.tgz", + "integrity": "sha512-eYm8vijH/hpzr/6/1CJ/V/Eb1xQFW2nnUKArb3z+yUWv7HTwj6M7SP957oMjfZjAHU6qpoNc2wQvIxBLWYa/Jg==", + "hasInstallScript": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "peer": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-gray": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", + "integrity": "sha512-HrgGIZUl8h2EHuZaU9hTR/cU5nhKxpVE1V6kdGsQ8e4zirElJ5fvtfc8N7Q1oq1aatO275i8pUFUCpNWCAnVWw==", + "dependencies": { + "ansi-wrap": "0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-wrap": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", + "integrity": "sha512-ZyznvL8k/FZeQHr2T6LzcJ/+vBApDnMNZvfVFy3At0knswWd6rJ3/0Hhmpu8oqa6C92npmozs890sX9Dl6q+Qw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dependencies": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "node_modules/anymatch/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/append-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz", + "integrity": "sha512-WLbYiXzD3y/ATLZFufV/rZvWdZOs+Z/+5v1rBZ463Jn398pa6kcde27cvozYnBoxXblGZTFfoPpsaEw0orU5BA==", + "dependencies": { + "buffer-equal": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==" + }, + "node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-filter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/arr-filter/-/arr-filter-1.1.2.tgz", + "integrity": "sha512-A2BETWCqhsecSvCkWAeVBFLH6sXEUGASuzkpjL3GR1SlL/PWL6M3J8EAAld2Uubmh39tvkJTqC9LeLHCUKmFXA==", + "dependencies": { + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/arr-map/-/arr-map-2.0.2.tgz", + "integrity": "sha512-tVqVTHt+Q5Xb09qRkbu+DidW1yYzz5izWS2Xm2yFm7qJnmUfz4HPzNxbHkdRJbz2lrqI7S+z17xNYdFcBBO8Hw==", + "dependencies": { + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", + "integrity": "sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-initial": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-initial/-/array-initial-1.1.0.tgz", + "integrity": "sha512-BC4Yl89vneCYfpLrs5JU2aAu9/a+xWbeKhvISg9PT7eWFB9UlRvI+rKEtk6mgxWr3dSkk9gQ8hCrdqt06NXPdw==", + "dependencies": { + "array-slice": "^1.0.0", + "is-number": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-initial/node_modules/is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-last": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array-last/-/array-last-1.3.0.tgz", + "integrity": "sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==", + "dependencies": { + "is-number": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-last/node_modules/is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-slice": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", + "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-sort": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-sort/-/array-sort-1.0.0.tgz", + "integrity": "sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==", + "dependencies": { + "default-compare": "^1.0.0", + "get-value": "^2.0.6", + "kind-of": "^5.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/async-done": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.3.2.tgz", + "integrity": "sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.2", + "process-nextick-args": "^2.0.0", + "stream-exhaust": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/async-each": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.6.tgz", + "integrity": "sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ] + }, + "node_modules/async-settle": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-1.0.0.tgz", + "integrity": "sha512-VPXfB4Vk49z1LHHodrEQ6Xf7W4gg1w0dAPROHngx7qgDjqmIQ+fXmwgGXTW/ITLai0YLSvWepJOP9EVpMnEAcw==", + "dependencies": { + "async-done": "^1.2.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/bach": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/bach/-/bach-1.2.0.tgz", + "integrity": "sha512-bZOOfCb3gXBXbTFXq3OZtGR88LwGeJvzu6szttaIzymOTS4ZttBNOWSv7aLZja2EMycKtRYV0Oa8SNKH/zkxvg==", + "dependencies": { + "arr-filter": "^1.1.1", + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "array-each": "^1.0.0", + "array-initial": "^1.0.0", + "array-last": "^1.1.1", + "async-done": "^1.2.2", + "async-settle": "^1.0.0", + "now-and-later": "^2.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dependencies": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "optional": true, + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/bootstrap": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.1.tgz", + "integrity": "sha512-jzwza3Yagduci2x0rr9MeFSORjcHpt0lRZukZPZQJT1Dth5qzV7XcgGqYzi39KGAVYR8QEDVoO0ubFKOxzMG+g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/twbs" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/bootstrap" + } + ], + "peerDependencies": { + "@popperjs/core": "^2.11.8" + } + }, + "node_modules/bootstrap-datepicker": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/bootstrap-datepicker/-/bootstrap-datepicker-1.10.0.tgz", + "integrity": "sha512-lWxtSYddAQOpbAO8UhYhHLcK6425eWoSjb5JDvZU3ePHEPF6A3eUr51WKaFy4PccU19JRxUG6wEU3KdhtKfvpg==", + "dependencies": { + "jquery": ">=3.4.0 <4.0.0" + } + }, + "node_modules/bootstrap-daterangepicker": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bootstrap-daterangepicker/-/bootstrap-daterangepicker-3.1.0.tgz", + "integrity": "sha512-oaQZx6ZBDo/dZNyXGVi2rx5GmFXThyQLAxdtIqjtLlYVaQUfQALl5JZMJJZzyDIX7blfy4ppZPAJ10g8Ma4d/g==", + "dependencies": { + "jquery": ">=1.10", + "moment": "^2.9.0" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/buffer-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.1.tgz", + "integrity": "sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg==", + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dependencies": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "deprecated": "Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies", + "dependencies": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + }, + "optionalDependencies": { + "fsevents": "^1.2.7" + } + }, + "node_modules/class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dependencies": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w==", + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", + "integrity": "sha512-KLLTJWrvwIP+OPfMn0x2PheDEP20RPUcGXj/ERegTgdmPEZylALQldygiqrPPu8P45uNuPs7ckmReLY6v/iA5g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/clone-stats": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==" + }, + "node_modules/cloneable-readable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz", + "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==", + "dependencies": { + "inherits": "^2.0.1", + "process-nextick-args": "^2.0.0", + "readable-stream": "^2.3.5" + } + }, + "node_modules/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/collection-map": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-map/-/collection-map-1.0.0.tgz", + "integrity": "sha512-5D2XXSpkOnleOI21TG7p3T0bGAsZ/XknZpKBmGYyluO8pw4zA3K8ZlrBIbC4FXg3m6z/RNFiUFfT2sQK01+UHA==", + "dependencies": { + "arr-map": "^2.0.2", + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/copy-props": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-2.0.5.tgz", + "integrity": "sha512-XBlx8HSqrT0ObQwmSzM7WE5k8FxTV75h1DX1Z3n6NhQ/UYYAvInWYmG06vFt7hQZArE2fuO62aihiWIVQwh1sw==", + "dependencies": { + "each-props": "^1.3.2", + "is-plain-object": "^5.0.0" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "dependencies": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "node_modules/datatables.net": { + "version": "1.13.6", + "resolved": "https://registry.npmjs.org/datatables.net/-/datatables.net-1.13.6.tgz", + "integrity": "sha512-rHNcnW+yEP9me82/KmRcid5eKrqPqW3+I/p1TwqCW3c/7GRYYkDyF6aJQOQ9DNS/pw+nyr4BVpjyJ3yoZXiFPg==", + "dependencies": { + "jquery": ">=1.7" + } + }, + "node_modules/datatables.net-bs5": { + "version": "1.13.6", + "resolved": "https://registry.npmjs.org/datatables.net-bs5/-/datatables.net-bs5-1.13.6.tgz", + "integrity": "sha512-lXroZoXhLhDulp8gvU7y7wBherg38SbLMGXcHwbnj+XXh4Hvy+d67zSPYbrVI3YiRwYq+aCx15G5qmMj7KjYQg==", + "dependencies": { + "datatables.net": ">=1.13.4", + "jquery": ">=1.7" + } + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/default-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz", + "integrity": "sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==", + "dependencies": { + "kind-of": "^5.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-resolution": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/default-resolution/-/default-resolution-2.0.0.tgz", + "integrity": "sha512-2xaP6GiwVwOEbXCGoJ4ufgC76m8cj805jrghScewJC2ZDsb9U0b4BIrba+xt/Uytyd0HvQ6+WymSRTfnYj59GQ==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/define-properties": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", + "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dependencies": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/each-props": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/each-props/-/each-props-1.3.2.tgz", + "integrity": "sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==", + "dependencies": { + "is-plain-object": "^2.0.1", + "object.defaults": "^1.1.0" + } + }, + "node_modules/each-props/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es5-ext": { + "version": "0.10.62", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz", + "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", + "hasInstallScript": true, + "dependencies": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "next-tick": "^1.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "dependencies": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "dependencies": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "node_modules/es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "dependencies": { + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "dependencies": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ext": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", + "dependencies": { + "type": "^2.7.2" + } + }, + "node_modules/ext/node_modules/type": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/extend-object": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/extend-object/-/extend-object-1.0.0.tgz", + "integrity": "sha512-0dHDIXC7y7LDmCh/lp1oYkmv73K25AMugQI07r8eFopkW6f7Ufn1q+ETMsJjnV9Am14SlElkqy3O92r6xEaxPw==" + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dependencies": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fancy-log": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz", + "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==", + "dependencies": { + "ansi-gray": "^0.1.1", + "color-support": "^1.1.3", + "parse-node-version": "^1.0.0", + "time-stamp": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/fast-levenshtein": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-1.1.4.tgz", + "integrity": "sha512-Ia0sQNrMPXXkqVFt6w6M1n1oKo3NfKs+mvaV811Jwir7vAk9a6PVV9VPYf6X3BU97QiLEmuW3uXH9u87zDFfdw==" + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "optional": true + }, + "node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", + "dependencies": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", + "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", + "dependencies": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/findup-sync/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fined": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", + "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", + "dependencies": { + "expand-tilde": "^2.0.2", + "is-plain-object": "^2.0.3", + "object.defaults": "^1.1.0", + "object.pick": "^1.2.0", + "parse-filepath": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/fined/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/flagged-respawn": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", + "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dependencies": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg==", + "dependencies": { + "for-in": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", + "dependencies": { + "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fs-mkdirp-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz", + "integrity": "sha512-+vSd9frUnapVC2RZYfL3FCB2p3g4TBhaUmrsWlSudsGdnxIuUvBB2QM1VZeBtc49QFwrp+wQLrDs3+xxDgI5gQ==", + "dependencies": { + "graceful-fs": "^4.1.11", + "through2": "^2.0.3" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "deprecated": "The v1 package contains DANGEROUS / INSECURE binaries. Upgrade to safe fsevents v2", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" + }, + "node_modules/get-intrinsic": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-stream": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", + "integrity": "sha512-uMbLGAP3S2aDOHUDfdoYcdIePUCfysbAd0IAoWVZbeGU/oNQ8asHVSshLDJUPWxfzj8zsCG7/XeHPHTtow0nsw==", + "dependencies": { + "extend": "^3.0.0", + "glob": "^7.1.1", + "glob-parent": "^3.1.0", + "is-negated-glob": "^1.0.0", + "ordered-read-streams": "^1.0.0", + "pumpify": "^1.3.5", + "readable-stream": "^2.1.5", + "remove-trailing-separator": "^1.0.1", + "to-absolute-glob": "^2.0.0", + "unique-stream": "^2.0.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/glob-watcher": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.5.tgz", + "integrity": "sha512-zOZgGGEHPklZNjZQaZ9f41i7F2YwE+tS5ZHrDhbBCk3stwahn5vQxnFmBJZHoYdusR6R1bLSXeGUy/BhctwKzw==", + "dependencies": { + "anymatch": "^2.0.0", + "async-done": "^1.2.0", + "chokidar": "^2.0.0", + "is-negated-glob": "^1.0.0", + "just-debounce": "^1.0.0", + "normalize-path": "^3.0.0", + "object.defaults": "^1.1.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dependencies": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", + "dependencies": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glogg": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz", + "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==", + "dependencies": { + "sparkles": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/gulp": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.2.tgz", + "integrity": "sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==", + "dependencies": { + "glob-watcher": "^5.0.3", + "gulp-cli": "^2.2.0", + "undertaker": "^1.2.1", + "vinyl-fs": "^3.0.0" + }, + "bin": { + "gulp": "bin/gulp.js" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/gulp-cli": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.3.0.tgz", + "integrity": "sha512-zzGBl5fHo0EKSXsHzjspp3y5CONegCm8ErO5Qh0UzFzk2y4tMvzLWhoDokADbarfZRL2pGpRp7yt6gfJX4ph7A==", + "dependencies": { + "ansi-colors": "^1.0.1", + "archy": "^1.0.0", + "array-sort": "^1.0.0", + "color-support": "^1.1.3", + "concat-stream": "^1.6.0", + "copy-props": "^2.0.1", + "fancy-log": "^1.3.2", + "gulplog": "^1.0.0", + "interpret": "^1.4.0", + "isobject": "^3.0.1", + "liftoff": "^3.1.0", + "matchdep": "^2.0.0", + "mute-stdout": "^1.0.0", + "pretty-hrtime": "^1.0.0", + "replace-homedir": "^1.0.0", + "semver-greatest-satisfied-range": "^1.1.0", + "v8flags": "^3.2.0", + "yargs": "^7.1.0" + }, + "bin": { + "gulp": "bin/gulp.js" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/gulp-cli/node_modules/ansi-colors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", + "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", + "dependencies": { + "ansi-wrap": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulplog": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", + "integrity": "sha512-hm6N8nrm3Y08jXie48jsC55eCZz9mnb4OirAStEk2deqeyhXU3C1otDVh+ccttMuc1sBi6RX6ZJ720hs9RCvgw==", + "dependencies": { + "glogg": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", + "dependencies": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dependencies": { + "parse-passwd": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "node_modules/interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "dependencies": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "node_modules/is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", + "dependencies": { + "binary-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "node_modules/is-core-module": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", + "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-negated-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", + "integrity": "sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "dependencies": { + "is-unc-path": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "dependencies": { + "unc-path-regex": "^0.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==" + }, + "node_modules/is-valid-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", + "integrity": "sha512-AhiROmoEFDSsjx8hW+5sGwgKVIORcXnrlAx/R0ZSeaPw70Vw0CqkGBBhHGL58Uox2eXnU1AnvXJl1XlyedO5bA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jquery": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.4.tgz", + "integrity": "sha512-v28EW9DWDFpzcD9O5iyJXg3R3+q+mET5JhnjJzQUZMHOv67bpSIHq81GEYpPNZHG+XXHsfSme3nxp/hndKEcsQ==" + }, + "node_modules/jquery-form": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/jquery-form/-/jquery-form-4.3.0.tgz", + "integrity": "sha512-q3uaVCEWdLOYUCI6dpNdwf/7cJFOsUgdpq6r0taxtGQ5NJSkOzofyWm4jpOuJ5YxdmL1FI5QR+q+HB63HHLGnQ==", + "dependencies": { + "jquery": ">=1.7.2" + } + }, + "node_modules/jquery-mousewheel": { + "version": "3.1.13", + "resolved": "https://registry.npmjs.org/jquery-mousewheel/-/jquery-mousewheel-3.1.13.tgz", + "integrity": "sha512-GXhSjfOPyDemM005YCEHvzrEALhKDIswtxSHSR2e4K/suHVJKJxxRCGz3skPjNxjJjQa9AVSGGlYjv1M3VLIPg==" + }, + "node_modules/jquery-validation": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/jquery-validation/-/jquery-validation-1.19.5.tgz", + "integrity": "sha512-X2SmnPq1mRiDecVYL8edWx+yTBZDyC8ohWXFhXdtqFHgU9Wd4KHkvcbCoIZ0JaSaumzS8s2gXSkP8F7ivg/8ZQ==", + "peerDependencies": { + "jquery": "^1.7 || ^2.0 || ^3.1" + } + }, + "node_modules/jquery-validation-unobtrusive": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-3.2.12.tgz", + "integrity": "sha512-kPixGhVcuat7vZXngGFfSIksy4VlzZcHyRgnBIZdsfVneCU+D5sITC8T8dD/9c9K/Q+qkMlgp7ufJHz93nKSuQ==", + "dependencies": { + "jquery": "^3.5.1", + "jquery-validation": ">=1.16" + } + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" + }, + "node_modules/just-compare": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/just-compare/-/just-compare-1.5.1.tgz", + "integrity": "sha512-xDEEFHNIyJNmN4uo/2RVeUcay9THtN/5ka/iw98Y/gsa8w9KXZQuyaf5eFUY6VlntA2+G+bdPmdhqqTs7T+BRw==" + }, + "node_modules/just-debounce": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/just-debounce/-/just-debounce-1.1.0.tgz", + "integrity": "sha512-qpcRocdkUmf+UTNBYx5w6dexX5J31AKK1OmPwH630a83DdVVUIngk55RSAiIGpQyoH0dlr872VHfPjnQnK1qDQ==" + }, + "node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/last-run": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz", + "integrity": "sha512-U/VxvpX4N/rFvPzr3qG5EtLKEnNI0emvIQB3/ecEwv+8GHaUKbIB8vxv1Oai5FAF0d0r7LXHhLLe5K/yChm5GQ==", + "dependencies": { + "default-resolution": "^2.0.0", + "es6-weak-map": "^2.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "dependencies": { + "readable-stream": "^2.0.5" + }, + "engines": { + "node": ">= 0.6.3" + } + }, + "node_modules/lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw==", + "dependencies": { + "invert-kv": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lead": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz", + "integrity": "sha512-IpSVCk9AYvLHo5ctcIXxOBpMWUe+4TKN3VPWAKUbJikkmsGp0VrSM8IttVc32D6J4WUsiPE6aEFRNmIoF/gdow==", + "dependencies": { + "flush-write-stream": "^1.0.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/liftoff": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz", + "integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==", + "dependencies": { + "extend": "^3.0.0", + "findup-sync": "^3.0.0", + "fined": "^1.0.1", + "flagged-respawn": "^1.0.0", + "is-plain-object": "^2.0.4", + "object.map": "^1.0.0", + "rechoir": "^0.6.2", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/liftoff/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==", + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/luxon": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/luxon/-/luxon-2.5.2.tgz", + "integrity": "sha512-Yg7/RDp4nedqmLgyH0LwgGRvMEKVzKbUdkBYyCosbHgJ+kaOUx0qzSiSatVc3DFygnirTPYnMM2P5dg2uH1WvA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/make-iterator": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", + "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/make-iterator/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/malihu-custom-scrollbar-plugin": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-3.1.5.tgz", + "integrity": "sha512-lwW3LgI+CNDMPnP4ED2la6oYxWMkCXlnhex+s2wuOLhFDFGnGmQuTQVdRK9bvDLpxs10sGlfErVufJy9ztfgJQ==", + "dependencies": { + "jquery-mousewheel": ">=3.0.6" + } + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz", + "integrity": "sha512-LFgVbaHIHMqCRuCZyfCtUOq9/Lnzhi7Z0KFUE2fhD54+JN2jLh3hC02RLkqauJ3U4soU6H1J3tfj/Byk7GoEjA==", + "dependencies": { + "findup-sync": "^2.0.0", + "micromatch": "^3.0.4", + "resolve": "^1.4.0", + "stack-trace": "0.0.10" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/matchdep/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/findup-sync": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", + "integrity": "sha512-vs+3unmJT45eczmcAZ6zMJtxN3l/QXeccaXQx5cu/MeJMhewVfoWZqibRkOxPnmoR59+Zy5hjabfQc6JLSah4g==", + "dependencies": { + "detect-file": "^1.0.0", + "is-glob": "^3.1.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/matchdep/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/micromatch/node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/micromatch/node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/micromatch/node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/micromatch/node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mixin-deep/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mixin-deep/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/moment": { + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/mute-stdout": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.1.tgz", + "integrity": "sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/nan": { + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", + "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==", + "optional": true + }, + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/now-and-later": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.1.tgz", + "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==", + "dependencies": { + "once": "^1.3.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", + "dependencies": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.defaults": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", + "integrity": "sha512-c/K0mw/F11k4dEUBMW8naXUuBuhxRCfG7W+yFy8EcijU/rSmazOUd1XAEEe6bC0OuXY4HUKjTJv7xbxIMqdxrA==", + "dependencies": { + "array-each": "^1.0.1", + "array-slice": "^1.0.0", + "for-own": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", + "integrity": "sha512-3+mAJu2PLfnSVGHwIWubpOFLscJANBKuB/6A4CxBstc4aqwQY0FWcsppuy4jU5GSB95yES5JHSI+33AWuS4k6w==", + "dependencies": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.reduce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.reduce/-/object.reduce-1.0.1.tgz", + "integrity": "sha512-naLhxxpUESbNkRqc35oQ2scZSJueHGQNUfMW/0U37IgN6tE2dgDWg3whf+NEliy3F/QysrO48XKUz/nGPe+AQw==", + "dependencies": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/ordered-read-streams": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", + "integrity": "sha512-Z87aSjx3r5c0ZB7bcJqIgIRX5bxR7A4aSzvIbaxd0oTkWBCOoKfuGHiKj60CHVUgg1Phm5yMZzBdt8XqRs73Mw==", + "dependencies": { + "readable-stream": "^2.0.1" + } + }, + "node_modules/os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha512-PRT7ZORmwu2MEFt4/fv3Q+mEfN4zetKxufQrkShY2oGvUms9r8otu5HfdyIFHkYXjO7laNsoVGmM2MANfuTA8g==", + "dependencies": { + "lcid": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==", + "dependencies": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", + "dependencies": { + "error-ex": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==" + }, + "node_modules/path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", + "dependencies": { + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==", + "dependencies": { + "path-root-regex": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", + "dependencies": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dependencies": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "node_modules/read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", + "dependencies": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", + "dependencies": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dependencies": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/readdirp/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", + "dependencies": { + "resolve": "^1.1.6" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dependencies": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/remove-bom-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz", + "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==", + "dependencies": { + "is-buffer": "^1.1.5", + "is-utf8": "^0.2.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/remove-bom-stream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz", + "integrity": "sha512-wigO8/O08XHb8YPzpDDT+QmRANfW6vLqxfaXm1YXhnFf3AkSLyjfG3GEFg4McZkmgL7KvCj5u2KczkvSP6NfHA==", + "dependencies": { + "remove-bom-buffer": "^3.0.0", + "safe-buffer": "^5.1.0", + "through2": "^2.0.3" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==" + }, + "node_modules/repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/replace-ext": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", + "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/replace-homedir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-1.0.0.tgz", + "integrity": "sha512-CHPV/GAglbIB1tnQgaiysb8H2yCy8WQ7lcEwQ/eT+kLj0QHV8LnJW0zpqpE7RSkrMSRoa+EBoag86clf7WAgSg==", + "dependencies": { + "homedir-polyfill": "^1.0.1", + "is-absolute": "^1.0.0", + "remove-trailing-separator": "^1.1.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==" + }, + "node_modules/resolve": { + "version": "1.22.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz", + "integrity": "sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", + "dependencies": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-options": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz", + "integrity": "sha512-NYDgziiroVeDC29xq7bp/CacZERYsA9bXYd1ZmcJlF3BcrZv5pTb4NG7SjdyKDnXZ84aC4vo2u6sNKIA1LCu/A==", + "dependencies": { + "value-or-function": "^3.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", + "deprecated": "https://github.com/lydell/resolve-url#deprecated" + }, + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "engines": { + "node": ">=0.12" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "dependencies": { + "ret": "~0.1.10" + } + }, + "node_modules/select2": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/select2/-/select2-4.0.13.tgz", + "integrity": "sha512-1JeB87s6oN/TDxQQYCvS5EFoQyvV6eYMZZ0AeA4tdFDYWN3BAGZ8npr17UBFddU0lgAt3H0yjX3X6/ekOj1yjw==" + }, + "node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/semver-greatest-satisfied-range": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz", + "integrity": "sha512-Ny/iyOzSSa8M5ML46IAx3iXc6tfOsYU2R4AXi2UpHk60Zrgyq6eqPj/xiOfS0rRl/iiQ/rdJkVjw/5cdUyCntQ==", + "dependencies": { + "sver-compat": "^1.5.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + }, + "node_modules/set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dependencies": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dependencies": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dependencies": { + "kind-of": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "node_modules/source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "deprecated": "See https://github.com/lydell/source-map-url#deprecated" + }, + "node_modules/sparkles": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", + "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", + "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==" + }, + "node_modules/split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==", + "engines": { + "node": "*" + } + }, + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", + "dependencies": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stream-exhaust": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz", + "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==" + }, + "node_modules/stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", + "dependencies": { + "is-utf8": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/sver-compat": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/sver-compat/-/sver-compat-1.5.0.tgz", + "integrity": "sha512-aFTHfmjwizMNlNE6dsGmoAM4lHjL0CyiobWaFiXWSlD7cIxshW422Nb8KbXCmR6z+0ZEPY+daXJrDyh/vuwTyg==", + "dependencies": { + "es6-iterator": "^2.0.1", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/sweetalert2": { + "version": "11.7.20", + "resolved": "https://registry.npmjs.org/sweetalert2/-/sweetalert2-11.7.20.tgz", + "integrity": "sha512-GdU1TkiLpGGC0mcPV8bKmS7G0MR7caxambPkEU8zyepRSNR9EaEvIjNhX5QNkL0VFVzHbI3l12NtuEklkJ0D4Q==", + "funding": { + "type": "individual", + "url": "https://github.com/sponsors/limonte" + } + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/through2-filter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", + "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", + "dependencies": { + "through2": "~2.0.0", + "xtend": "~4.0.0" + } + }, + "node_modules/time-stamp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", + "integrity": "sha512-gLCeArryy2yNTRzTGKbZbloctj64jkZ57hj5zdraXue6aFgd6PmvVtEyiUU+hvU0v7q08oVv8r8ev0tRo6bvgw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/timeago": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/timeago/-/timeago-1.6.7.tgz", + "integrity": "sha512-FikcjN98+ij0siKH4VO4dZ358PR3oDDq4Vdl1+sN9gWz1/+JXGr3uZbUShYH/hL7bMhcTpPbplJU5Tej4b4jbQ==", + "dependencies": { + "jquery": ">=1.5.0 <4.0" + } + }, + "node_modules/to-absolute-glob": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", + "integrity": "sha512-rtwLUQEwT8ZeKQbyFJyomBRYXyE16U5VKuy0ftxLMK/PZb2fkOsg5r9kHdauuVDbsNdIBoC/HCthpidamQFXYA==", + "dependencies": { + "is-absolute": "^1.0.0", + "is-negated-glob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dependencies": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-through": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz", + "integrity": "sha512-+QIz37Ly7acM4EMdw2PRN389OneM5+d844tirkGp4dPKzI5OE72V9OsbFp+CIYJDahZ41ZV05hNtcPAQUAm9/Q==", + "dependencies": { + "through2": "^2.0.3" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/toastr": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/toastr/-/toastr-2.1.4.tgz", + "integrity": "sha512-LIy77F5n+sz4tefMmFOntcJ6HL0Fv3k1TDnNmFZ0bU/GcvIIfy6eG2v7zQmMiYgaalAiUv75ttFrPn5s0gyqlA==", + "dependencies": { + "jquery": ">=1.12.0" + } + }, + "node_modules/type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" + }, + "node_modules/unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/undertaker": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.3.0.tgz", + "integrity": "sha512-/RXwi5m/Mu3H6IHQGww3GNt1PNXlbeCuclF2QYR14L/2CHPz3DFZkvB5hZ0N/QUkiXWCACML2jXViIQEQc2MLg==", + "dependencies": { + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "bach": "^1.0.0", + "collection-map": "^1.0.0", + "es6-weak-map": "^2.0.1", + "fast-levenshtein": "^1.0.0", + "last-run": "^1.1.0", + "object.defaults": "^1.0.0", + "object.reduce": "^1.0.0", + "undertaker-registry": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/undertaker-registry": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-1.0.1.tgz", + "integrity": "sha512-UR1khWeAjugW3548EfQmL9Z7pGMlBgXteQpr1IZeZBtnkCJQJIJ1Scj0mb9wQaPvUZ9Q17XqW6TIaPchJkyfqw==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unique-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz", + "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", + "dependencies": { + "json-stable-stringify-without-jsonify": "^1.0.1", + "through2-filter": "^3.0.0" + } + }, + "node_modules/unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", + "dependencies": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", + "deprecated": "Please see https://github.com/lydell/urix#deprecated" + }, + "node_modules/use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/v8flags": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", + "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==", + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/value-or-function": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz", + "integrity": "sha512-jdBB2FrWvQC/pnPtIqcLsMaQgjhdb6B7tk1MMyTKapox+tQZbdRP4uLxu/JY0t7fbfDCUMnuelzEYv5GsxHhdg==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz", + "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==", + "dependencies": { + "clone": "^2.1.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl-fs": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz", + "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==", + "dependencies": { + "fs-mkdirp-stream": "^1.0.0", + "glob-stream": "^6.1.0", + "graceful-fs": "^4.0.0", + "is-valid-glob": "^1.0.0", + "lazystream": "^1.0.0", + "lead": "^1.0.0", + "object.assign": "^4.0.4", + "pumpify": "^1.3.5", + "readable-stream": "^2.3.3", + "remove-bom-buffer": "^3.0.0", + "remove-bom-stream": "^1.2.0", + "resolve-options": "^1.1.0", + "through2": "^2.0.0", + "to-through": "^2.0.0", + "value-or-function": "^3.0.0", + "vinyl": "^2.0.0", + "vinyl-sourcemap": "^1.1.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl-sourcemap": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz", + "integrity": "sha512-NiibMgt6VJGJmyw7vtzhctDcfKch4e4n9TBeoWlirb7FMg9/1Ov9k+A5ZRAtywBpRPiyECvQRQllYM8dECegVA==", + "dependencies": { + "append-buffer": "^1.0.2", + "convert-source-map": "^1.5.0", + "graceful-fs": "^4.1.6", + "normalize-path": "^2.1.1", + "now-and-later": "^2.0.0", + "remove-bom-buffer": "^3.0.0", + "vinyl": "^2.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl-sourcemap/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha512-F6+WgncZi/mJDrammbTuHe1q0R5hOXv/mBaiNA2TCNT/LTHusX0V+CJnj9XT8ki5ln2UZyyddDgHfCzyrOH7MQ==" + }, + "node_modules/wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==", + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", + "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==" + }, + "node_modules/yargs": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.2.tgz", + "integrity": "sha512-ZEjj/dQYQy0Zx0lgLMLR8QuaqTihnxirir7EwUHp1Axq4e3+k8jXU5K0VLbNvedv1f4EWtBonDIZm0NUr+jCcA==", + "dependencies": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^5.0.1" + } + }, + "node_modules/yargs-parser": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.1.tgz", + "integrity": "sha512-wpav5XYiddjXxirPoCTUPbqM0PXvJ9hiBMvuJgInvo4/lAOTZzUprArw17q2O1P2+GHhbBr18/iQwjL5Z9BqfA==", + "dependencies": { + "camelcase": "^3.0.0", + "object.assign": "^4.1.0" + } + } + }, + "dependencies": { + "@abp/aspnetcore.mvc.ui": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-7.2.3.tgz", + "integrity": "sha512-KJCw6OxjQBgNw4QoSoDQOe32bFF9NvHdD09zMVsoCB/GgN66dcbZnk+ldidHcwjLFDPXOuHJMx+TKmno3VgUaQ==", + "requires": { + "ansi-colors": "^4.1.1", + "extend-object": "^1.0.0", + "glob": "^7.1.6", + "gulp": "^4.0.2", + "merge-stream": "^2.0.0", + "micromatch": "^4.0.2" + } + }, + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@abp/aspnetcore.mvc.ui.theme.leptonxlite/-/aspnetcore.mvc.ui.theme.leptonxlite-2.3.2.tgz", + "integrity": "sha512-V2jj/air+M5A0r7FAfYaCPrALGKGZrT1HtMayqFOFFEJSoxqx4r/0JQ0bEdXlsvhQ3+BiVtNuKG66dTh64nAdQ==", + "requires": { + "@abp/aspnetcore.mvc.ui.theme.shared": "~7.2.1" + } + }, + "@abp/aspnetcore.mvc.ui.theme.shared": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-7.2.3.tgz", + "integrity": "sha512-+G2mM/BJWqgGqZFg6GP28PaCtq+YlRmRfg7r0JQ1wkAN9pc11yKm0LRQjFnkcVBzg0A+N2hZqnFbW7wQhwXOHg==", + "requires": { + "@abp/aspnetcore.mvc.ui": "~7.2.3", + "@abp/bootstrap": "~7.2.3", + "@abp/bootstrap-datepicker": "~7.2.3", + "@abp/bootstrap-daterangepicker": "~7.2.3", + "@abp/datatables.net-bs5": "~7.2.3", + "@abp/font-awesome": "~7.2.3", + "@abp/jquery-form": "~7.2.3", + "@abp/jquery-validation-unobtrusive": "~7.2.3", + "@abp/lodash": "~7.2.3", + "@abp/luxon": "~7.2.3", + "@abp/malihu-custom-scrollbar-plugin": "~7.2.3", + "@abp/moment": "~7.2.3", + "@abp/select2": "~7.2.3", + "@abp/sweetalert2": "~7.2.3", + "@abp/timeago": "~7.2.3", + "@abp/toastr": "~7.2.3" + } + }, + "@abp/bootstrap": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/bootstrap/-/bootstrap-7.2.3.tgz", + "integrity": "sha512-Z00q1sAwo9PvFSpfFlbbUHPMyghLOzuEuAzz/8nA6tK7WR0KQBS/0zGC0nK9hNwbyZ4FqKwPSznRVwuwrnqyhQ==", + "requires": { + "@abp/core": "~7.2.3", + "bootstrap": "^5.1.3" + } + }, + "@abp/bootstrap-datepicker": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/bootstrap-datepicker/-/bootstrap-datepicker-7.2.3.tgz", + "integrity": "sha512-wiKVXftVrXcjwz0FpshD6P4WW3CNk/4cLH15aaqRjM+J0BigDeH9CczlpVc7jXdn+c8plHIRz0t5tqlUud7dIQ==", + "requires": { + "bootstrap-datepicker": "^1.9.0" + } + }, + "@abp/bootstrap-daterangepicker": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-7.2.3.tgz", + "integrity": "sha512-ChdnXMzHvg+HwrUtw2z6KuqRTqHVOq8qEBai+IPW6PykJSML+tZKzer3jzDIzyHq68OIqom3n3xL0XpcniKMew==", + "requires": { + "bootstrap-daterangepicker": "^3.1.0" + } + }, + "@abp/core": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/core/-/core-7.2.3.tgz", + "integrity": "sha512-UyKBWwXbKCzKZwV2YJPgP3v2naDFsfJzV+KEHpdgLdPZyrpBhp+bQ80VNVe2HHrD/bLfhM4fu9pCXw6RYZKnvA==", + "requires": { + "@abp/utils": "~7.2.3" + } + }, + "@abp/datatables.net": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/datatables.net/-/datatables.net-7.2.3.tgz", + "integrity": "sha512-g+LmRMg4Sk34iU/MN4RpgC/yd8NVEjhVWg/kT+nuWunsnwLHkcfK59KPGXn9ZLktL4VqQYj2WeXbDv8TEbOObg==", + "requires": { + "@abp/jquery": "~7.2.3", + "datatables.net": "^1.11.4" + } + }, + "@abp/datatables.net-bs5": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/datatables.net-bs5/-/datatables.net-bs5-7.2.3.tgz", + "integrity": "sha512-TmXTkIX+Vb1O/fER5JeRlWIOZLoSXG4QD3F0ZbebrjgS9k7oSu9igR/VhXBs1m1lvOqcNKv7Y4LTNRAMw+Mi0A==", + "requires": { + "@abp/datatables.net": "~7.2.3", + "datatables.net-bs5": "^1.11.4" + } + }, + "@abp/font-awesome": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/font-awesome/-/font-awesome-7.2.3.tgz", + "integrity": "sha512-+4QRhfU08t1MYkmzTPX0B+p+SZQtOqtlDafzeDm5X6fbOlxV1hi97eRWtLtLgLjodjJWztpECWcsTUTgDhExwQ==", + "requires": { + "@abp/core": "~7.2.3", + "@fortawesome/fontawesome-free": "^5.15.4" + } + }, + "@abp/jquery": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/jquery/-/jquery-7.2.3.tgz", + "integrity": "sha512-r/p3D2QlV57YvrGJsLfTuIJGwLSSi5AVFtkmgKyfpyXYOCNb+TVF9sEZOZnoZebX6cT0JRvtUfZ0dk6ZBebAzg==", + "requires": { + "@abp/core": "~7.2.3", + "jquery": "~3.6.0" + } + }, + "@abp/jquery-form": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/jquery-form/-/jquery-form-7.2.3.tgz", + "integrity": "sha512-ucdGIZ0sxefakGRei9BJvDuoN16fKsYfpOT70/udw3k7uC3gFJD0AvAlEOEZPsFZhpNoqUKexNMym4lZovqBkg==", + "requires": { + "@abp/jquery": "~7.2.3", + "jquery-form": "^4.3.0" + } + }, + "@abp/jquery-validation": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/jquery-validation/-/jquery-validation-7.2.3.tgz", + "integrity": "sha512-drpE5mXErHQPk/4KChsj3zwNCA4GqNlYquTtHNv9/t5S/NuGqFAkchPV6mRYaiQypcxCndZQNSUEqnWxbuMY0g==", + "requires": { + "@abp/jquery": "~7.2.3", + "jquery-validation": "^1.19.3" + } + }, + "@abp/jquery-validation-unobtrusive": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-7.2.3.tgz", + "integrity": "sha512-Hcf1sqAFRIAYKqvN1pZGed+lazzY1nztvcmQlOOgUquiXRS3QjI3dIvxWw5nekJwUPqMpSfuC1GErQo0KpE1fw==", + "requires": { + "@abp/jquery-validation": "~7.2.3", + "jquery-validation-unobtrusive": "^3.2.12" + } + }, + "@abp/lodash": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/lodash/-/lodash-7.2.3.tgz", + "integrity": "sha512-5KuXPPpa2mkTlUYPR83bUTJUSSGoq9/kFSf9fYC0Wk2mFFeG4mRK6mXwcyHTfYshQe2qxuncxZsJ+4j5uQN9PA==", + "requires": { + "@abp/core": "~7.2.3", + "lodash": "^4.17.21" + } + }, + "@abp/luxon": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/luxon/-/luxon-7.2.3.tgz", + "integrity": "sha512-Y3IT1GbyuNSAzfpGnc5uzjz3Z/nDRUpYiZhoX0XeoQlJ+GyVT/+dytsZbuQBLgEWmQJhk9zxdcITXFT5vrWDcw==", + "requires": { + "@abp/core": "~7.2.3", + "luxon": "^2.3.0" + } + }, + "@abp/malihu-custom-scrollbar-plugin": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-7.2.3.tgz", + "integrity": "sha512-wq9eBrw/bY3wb50v5zuL0qOcVLOT86XN2ZJQj69O/bi2+0WNdLRCqMHhY0kaafb7UIBAlKChKA/xeICwCZxn+w==", + "requires": { + "@abp/core": "~7.2.3", + "malihu-custom-scrollbar-plugin": "^3.1.5" + } + }, + "@abp/moment": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/moment/-/moment-7.2.3.tgz", + "integrity": "sha512-pXsOzSom9RZHRGWuVaLIVzSkPayIcWMMmgSyo8T3gtZzZG/QJbpBWT+pug0X8pmV8So4d9E0LjacmODBKLM30A==", + "requires": { + "moment": "^2.9.0" + } + }, + "@abp/select2": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/select2/-/select2-7.2.3.tgz", + "integrity": "sha512-Cdzl467UftB421W+l8uikGr2NlOsHwxKDxt5yPrF03LEec1MBys5y7UPUV1TEO6l0xwAVi4mW8dXaawyIOSjUA==", + "requires": { + "@abp/core": "~7.2.3", + "select2": "^4.0.13" + } + }, + "@abp/sweetalert2": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/sweetalert2/-/sweetalert2-7.2.3.tgz", + "integrity": "sha512-KHZD1YRMN6Z4JxPfXuEwocubooux8nKq6sPNG6RKg+rWpp23Fp8nX/ZngJNywVXSRqzrdEvUAM+92JG7zMwKXw==", + "requires": { + "@abp/core": "~7.2.3", + "sweetalert2": "^11.3.6" + } + }, + "@abp/timeago": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/timeago/-/timeago-7.2.3.tgz", + "integrity": "sha512-7eiibNXJWBGpQnitd/i8aWUNHOkcsuq8fAwBLJWvG8Whhh1nmBEjng0pGhheMqo0xoydefWi1K2uZDg99tKPeQ==", + "requires": { + "@abp/jquery": "~7.2.3", + "timeago": "^1.6.7" + } + }, + "@abp/toastr": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/toastr/-/toastr-7.2.3.tgz", + "integrity": "sha512-2zNMQE6ArRULP6xl+M66/EY83ZrXfNY+sNHUkmZH4uqfGhqR/ijKIQm1quxCLDmUcAjRr1kzu8BCc98pc9tfFw==", + "requires": { + "@abp/jquery": "~7.2.3", + "toastr": "^2.1.4" + } + }, + "@abp/utils": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/utils/-/utils-7.2.3.tgz", + "integrity": "sha512-hejxDJhSI9Kor4mS9c/JHHQrW/wLXC/XMOJMUcBVkX/5IQd9GU9EW63oalNQyVA3gz3h5obnb0Qcfdv65wc5Pg==", + "requires": { + "just-compare": "^1.3.0" + } + }, + "@fortawesome/fontawesome-free": { + "version": "5.15.4", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free/-/fontawesome-free-5.15.4.tgz", + "integrity": "sha512-eYm8vijH/hpzr/6/1CJ/V/Eb1xQFW2nnUKArb3z+yUWv7HTwj6M7SP957oMjfZjAHU6qpoNc2wQvIxBLWYa/Jg==" + }, + "@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "peer": true + }, + "ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==" + }, + "ansi-gray": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", + "integrity": "sha512-HrgGIZUl8h2EHuZaU9hTR/cU5nhKxpVE1V6kdGsQ8e4zirElJ5fvtfc8N7Q1oq1aatO275i8pUFUCpNWCAnVWw==", + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==" + }, + "ansi-wrap": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", + "integrity": "sha512-ZyznvL8k/FZeQHr2T6LzcJ/+vBApDnMNZvfVFy3At0knswWd6rJ3/0Hhmpu8oqa6C92npmozs890sX9Dl6q+Qw==" + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "append-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz", + "integrity": "sha512-WLbYiXzD3y/ATLZFufV/rZvWdZOs+Z/+5v1rBZ463Jn398pa6kcde27cvozYnBoxXblGZTFfoPpsaEw0orU5BA==", + "requires": { + "buffer-equal": "^1.0.0" + } + }, + "archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==" + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==" + }, + "arr-filter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/arr-filter/-/arr-filter-1.1.2.tgz", + "integrity": "sha512-A2BETWCqhsecSvCkWAeVBFLH6sXEUGASuzkpjL3GR1SlL/PWL6M3J8EAAld2Uubmh39tvkJTqC9LeLHCUKmFXA==", + "requires": { + "make-iterator": "^1.0.0" + } + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" + }, + "arr-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/arr-map/-/arr-map-2.0.2.tgz", + "integrity": "sha512-tVqVTHt+Q5Xb09qRkbu+DidW1yYzz5izWS2Xm2yFm7qJnmUfz4HPzNxbHkdRJbz2lrqI7S+z17xNYdFcBBO8Hw==", + "requires": { + "make-iterator": "^1.0.0" + } + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==" + }, + "array-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", + "integrity": "sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==" + }, + "array-initial": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-initial/-/array-initial-1.1.0.tgz", + "integrity": "sha512-BC4Yl89vneCYfpLrs5JU2aAu9/a+xWbeKhvISg9PT7eWFB9UlRvI+rKEtk6mgxWr3dSkk9gQ8hCrdqt06NXPdw==", + "requires": { + "array-slice": "^1.0.0", + "is-number": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==" + } + } + }, + "array-last": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array-last/-/array-last-1.3.0.tgz", + "integrity": "sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==", + "requires": { + "is-number": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==" + } + } + }, + "array-slice": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", + "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==" + }, + "array-sort": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-sort/-/array-sort-1.0.0.tgz", + "integrity": "sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==", + "requires": { + "default-compare": "^1.0.0", + "get-value": "^2.0.6", + "kind-of": "^5.0.2" + } + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==" + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==" + }, + "async-done": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.3.2.tgz", + "integrity": "sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.2", + "process-nextick-args": "^2.0.0", + "stream-exhaust": "^1.0.1" + } + }, + "async-each": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.6.tgz", + "integrity": "sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg==" + }, + "async-settle": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-1.0.0.tgz", + "integrity": "sha512-VPXfB4Vk49z1LHHodrEQ6Xf7W4gg1w0dAPROHngx7qgDjqmIQ+fXmwgGXTW/ITLai0YLSvWepJOP9EVpMnEAcw==", + "requires": { + "async-done": "^1.2.2" + } + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" + }, + "bach": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/bach/-/bach-1.2.0.tgz", + "integrity": "sha512-bZOOfCb3gXBXbTFXq3OZtGR88LwGeJvzu6szttaIzymOTS4ZttBNOWSv7aLZja2EMycKtRYV0Oa8SNKH/zkxvg==", + "requires": { + "arr-filter": "^1.1.1", + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "array-each": "^1.0.0", + "array-initial": "^1.0.0", + "array-last": "^1.1.1", + "async-done": "^1.2.2", + "async-settle": "^1.0.0", + "now-and-later": "^2.0.0" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "optional": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "bootstrap": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.1.tgz", + "integrity": "sha512-jzwza3Yagduci2x0rr9MeFSORjcHpt0lRZukZPZQJT1Dth5qzV7XcgGqYzi39KGAVYR8QEDVoO0ubFKOxzMG+g==", + "requires": {} + }, + "bootstrap-datepicker": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/bootstrap-datepicker/-/bootstrap-datepicker-1.10.0.tgz", + "integrity": "sha512-lWxtSYddAQOpbAO8UhYhHLcK6425eWoSjb5JDvZU3ePHEPF6A3eUr51WKaFy4PccU19JRxUG6wEU3KdhtKfvpg==", + "requires": { + "jquery": ">=3.4.0 <4.0.0" + } + }, + "bootstrap-daterangepicker": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bootstrap-daterangepicker/-/bootstrap-daterangepicker-3.1.0.tgz", + "integrity": "sha512-oaQZx6ZBDo/dZNyXGVi2rx5GmFXThyQLAxdtIqjtLlYVaQUfQALl5JZMJJZzyDIX7blfy4ppZPAJ10g8Ma4d/g==", + "requires": { + "jquery": ">=1.10", + "moment": "^2.9.0" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + } + }, + "buffer-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.1.tgz", + "integrity": "sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg==" + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg==" + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + } + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w==", + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==" + }, + "clone-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", + "integrity": "sha512-KLLTJWrvwIP+OPfMn0x2PheDEP20RPUcGXj/ERegTgdmPEZylALQldygiqrPPu8P45uNuPs7ckmReLY6v/iA5g==" + }, + "clone-stats": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==" + }, + "cloneable-readable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz", + "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==", + "requires": { + "inherits": "^2.0.1", + "process-nextick-args": "^2.0.0", + "readable-stream": "^2.3.5" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==" + }, + "collection-map": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-map/-/collection-map-1.0.0.tgz", + "integrity": "sha512-5D2XXSpkOnleOI21TG7p3T0bGAsZ/XknZpKBmGYyluO8pw4zA3K8ZlrBIbC4FXg3m6z/RNFiUFfT2sQK01+UHA==", + "requires": { + "arr-map": "^2.0.2", + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + } + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==" + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==" + }, + "copy-props": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-2.0.5.tgz", + "integrity": "sha512-XBlx8HSqrT0ObQwmSzM7WE5k8FxTV75h1DX1Z3n6NhQ/UYYAvInWYmG06vFt7hQZArE2fuO62aihiWIVQwh1sw==", + "requires": { + "each-props": "^1.3.2", + "is-plain-object": "^5.0.0" + } + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "requires": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "datatables.net": { + "version": "1.13.6", + "resolved": "https://registry.npmjs.org/datatables.net/-/datatables.net-1.13.6.tgz", + "integrity": "sha512-rHNcnW+yEP9me82/KmRcid5eKrqPqW3+I/p1TwqCW3c/7GRYYkDyF6aJQOQ9DNS/pw+nyr4BVpjyJ3yoZXiFPg==", + "requires": { + "jquery": ">=1.7" + } + }, + "datatables.net-bs5": { + "version": "1.13.6", + "resolved": "https://registry.npmjs.org/datatables.net-bs5/-/datatables.net-bs5-1.13.6.tgz", + "integrity": "sha512-lXroZoXhLhDulp8gvU7y7wBherg38SbLMGXcHwbnj+XXh4Hvy+d67zSPYbrVI3YiRwYq+aCx15G5qmMj7KjYQg==", + "requires": { + "datatables.net": ">=1.13.4", + "jquery": ">=1.7" + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==" + }, + "decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==" + }, + "default-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz", + "integrity": "sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==", + "requires": { + "kind-of": "^5.0.2" + } + }, + "default-resolution": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/default-resolution/-/default-resolution-2.0.0.tgz", + "integrity": "sha512-2xaP6GiwVwOEbXCGoJ4ufgC76m8cj805jrghScewJC2ZDsb9U0b4BIrba+xt/Uytyd0HvQ6+WymSRTfnYj59GQ==" + }, + "define-properties": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", + "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==" + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "each-props": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/each-props/-/each-props-1.3.2.tgz", + "integrity": "sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==", + "requires": { + "is-plain-object": "^2.0.1", + "object.defaults": "^1.1.0" + }, + "dependencies": { + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "requires": { + "once": "^1.4.0" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es5-ext": { + "version": "0.10.62", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz", + "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", + "requires": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "next-tick": "^1.1.0" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "requires": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "requires": { + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "ext": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", + "requires": { + "type": "^2.7.2" + }, + "dependencies": { + "type": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "extend-object": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/extend-object/-/extend-object-1.0.0.tgz", + "integrity": "sha512-0dHDIXC7y7LDmCh/lp1oYkmv73K25AMugQI07r8eFopkW6f7Ufn1q+ETMsJjnV9Am14SlElkqy3O92r6xEaxPw==" + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + } + } + }, + "fancy-log": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz", + "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==", + "requires": { + "ansi-gray": "^0.1.1", + "color-support": "^1.1.3", + "parse-node-version": "^1.0.0", + "time-stamp": "^1.0.0" + } + }, + "fast-levenshtein": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-1.1.4.tgz", + "integrity": "sha512-Ia0sQNrMPXXkqVFt6w6M1n1oKo3NfKs+mvaV811Jwir7vAk9a6PVV9VPYf6X3BU97QiLEmuW3uXH9u87zDFfdw==" + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "optional": true + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "findup-sync": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", + "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + }, + "dependencies": { + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + } + } + }, + "fined": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", + "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", + "requires": { + "expand-tilde": "^2.0.2", + "is-plain-object": "^2.0.3", + "object.defaults": "^1.1.0", + "object.pick": "^1.2.0", + "parse-filepath": "^1.0.1" + }, + "dependencies": { + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "flagged-respawn": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", + "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==" + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==" + }, + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg==", + "requires": { + "for-in": "^1.0.1" + } + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", + "requires": { + "map-cache": "^0.2.2" + } + }, + "fs-mkdirp-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz", + "integrity": "sha512-+vSd9frUnapVC2RZYfL3FCB2p3g4TBhaUmrsWlSudsGdnxIuUvBB2QM1VZeBtc49QFwrp+wQLrDs3+xxDgI5gQ==", + "requires": { + "graceful-fs": "^4.1.11", + "through2": "^2.0.3" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" + }, + "get-intrinsic": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==" + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "glob-stream": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", + "integrity": "sha512-uMbLGAP3S2aDOHUDfdoYcdIePUCfysbAd0IAoWVZbeGU/oNQ8asHVSshLDJUPWxfzj8zsCG7/XeHPHTtow0nsw==", + "requires": { + "extend": "^3.0.0", + "glob": "^7.1.1", + "glob-parent": "^3.1.0", + "is-negated-glob": "^1.0.0", + "ordered-read-streams": "^1.0.0", + "pumpify": "^1.3.5", + "readable-stream": "^2.1.5", + "remove-trailing-separator": "^1.0.1", + "to-absolute-glob": "^2.0.0", + "unique-stream": "^2.0.2" + } + }, + "glob-watcher": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.5.tgz", + "integrity": "sha512-zOZgGGEHPklZNjZQaZ9f41i7F2YwE+tS5ZHrDhbBCk3stwahn5vQxnFmBJZHoYdusR6R1bLSXeGUy/BhctwKzw==", + "requires": { + "anymatch": "^2.0.0", + "async-done": "^1.2.0", + "chokidar": "^2.0.0", + "is-negated-glob": "^1.0.0", + "just-debounce": "^1.0.0", + "normalize-path": "^3.0.0", + "object.defaults": "^1.1.0" + } + }, + "global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "requires": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + } + }, + "global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", + "requires": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + } + }, + "glogg": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz", + "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==", + "requires": { + "sparkles": "^1.0.0" + } + }, + "graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "gulp": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.2.tgz", + "integrity": "sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==", + "requires": { + "glob-watcher": "^5.0.3", + "gulp-cli": "^2.2.0", + "undertaker": "^1.2.1", + "vinyl-fs": "^3.0.0" + } + }, + "gulp-cli": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.3.0.tgz", + "integrity": "sha512-zzGBl5fHo0EKSXsHzjspp3y5CONegCm8ErO5Qh0UzFzk2y4tMvzLWhoDokADbarfZRL2pGpRp7yt6gfJX4ph7A==", + "requires": { + "ansi-colors": "^1.0.1", + "archy": "^1.0.0", + "array-sort": "^1.0.0", + "color-support": "^1.1.3", + "concat-stream": "^1.6.0", + "copy-props": "^2.0.1", + "fancy-log": "^1.3.2", + "gulplog": "^1.0.0", + "interpret": "^1.4.0", + "isobject": "^3.0.1", + "liftoff": "^3.1.0", + "matchdep": "^2.0.0", + "mute-stdout": "^1.0.0", + "pretty-hrtime": "^1.0.0", + "replace-homedir": "^1.0.0", + "semver-greatest-satisfied-range": "^1.1.0", + "v8flags": "^3.2.0", + "yargs": "^7.1.0" + }, + "dependencies": { + "ansi-colors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", + "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", + "requires": { + "ansi-wrap": "^0.1.0" + } + } + } + }, + "gulplog": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", + "integrity": "sha512-hm6N8nrm3Y08jXie48jsC55eCZz9mnb4OirAStEk2deqeyhXU3C1otDVh+ccttMuc1sBi6RX6ZJ720hs9RCvgw==", + "requires": { + "glogg": "^1.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==" + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "requires": { + "parse-passwd": "^1.0.0" + } + }, + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==" + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ==" + }, + "is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "requires": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-core-module": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", + "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", + "requires": { + "has": "^1.0.3" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-negated-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", + "integrity": "sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug==" + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==" + }, + "is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "requires": { + "is-unc-path": "^1.0.0" + } + }, + "is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "requires": { + "unc-path-regex": "^0.1.2" + } + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==" + }, + "is-valid-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", + "integrity": "sha512-AhiROmoEFDSsjx8hW+5sGwgKVIORcXnrlAx/R0ZSeaPw70Vw0CqkGBBhHGL58Uox2eXnU1AnvXJl1XlyedO5bA==" + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==" + }, + "jquery": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.4.tgz", + "integrity": "sha512-v28EW9DWDFpzcD9O5iyJXg3R3+q+mET5JhnjJzQUZMHOv67bpSIHq81GEYpPNZHG+XXHsfSme3nxp/hndKEcsQ==" + }, + "jquery-form": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/jquery-form/-/jquery-form-4.3.0.tgz", + "integrity": "sha512-q3uaVCEWdLOYUCI6dpNdwf/7cJFOsUgdpq6r0taxtGQ5NJSkOzofyWm4jpOuJ5YxdmL1FI5QR+q+HB63HHLGnQ==", + "requires": { + "jquery": ">=1.7.2" + } + }, + "jquery-mousewheel": { + "version": "3.1.13", + "resolved": "https://registry.npmjs.org/jquery-mousewheel/-/jquery-mousewheel-3.1.13.tgz", + "integrity": "sha512-GXhSjfOPyDemM005YCEHvzrEALhKDIswtxSHSR2e4K/suHVJKJxxRCGz3skPjNxjJjQa9AVSGGlYjv1M3VLIPg==" + }, + "jquery-validation": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/jquery-validation/-/jquery-validation-1.19.5.tgz", + "integrity": "sha512-X2SmnPq1mRiDecVYL8edWx+yTBZDyC8ohWXFhXdtqFHgU9Wd4KHkvcbCoIZ0JaSaumzS8s2gXSkP8F7ivg/8ZQ==", + "requires": {} + }, + "jquery-validation-unobtrusive": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-3.2.12.tgz", + "integrity": "sha512-kPixGhVcuat7vZXngGFfSIksy4VlzZcHyRgnBIZdsfVneCU+D5sITC8T8dD/9c9K/Q+qkMlgp7ufJHz93nKSuQ==", + "requires": { + "jquery": "^3.5.1", + "jquery-validation": ">=1.16" + } + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" + }, + "just-compare": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/just-compare/-/just-compare-1.5.1.tgz", + "integrity": "sha512-xDEEFHNIyJNmN4uo/2RVeUcay9THtN/5ka/iw98Y/gsa8w9KXZQuyaf5eFUY6VlntA2+G+bdPmdhqqTs7T+BRw==" + }, + "just-debounce": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/just-debounce/-/just-debounce-1.1.0.tgz", + "integrity": "sha512-qpcRocdkUmf+UTNBYx5w6dexX5J31AKK1OmPwH630a83DdVVUIngk55RSAiIGpQyoH0dlr872VHfPjnQnK1qDQ==" + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + }, + "last-run": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz", + "integrity": "sha512-U/VxvpX4N/rFvPzr3qG5EtLKEnNI0emvIQB3/ecEwv+8GHaUKbIB8vxv1Oai5FAF0d0r7LXHhLLe5K/yChm5GQ==", + "requires": { + "default-resolution": "^2.0.0", + "es6-weak-map": "^2.0.1" + } + }, + "lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "requires": { + "readable-stream": "^2.0.5" + } + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw==", + "requires": { + "invert-kv": "^1.0.0" + } + }, + "lead": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz", + "integrity": "sha512-IpSVCk9AYvLHo5ctcIXxOBpMWUe+4TKN3VPWAKUbJikkmsGp0VrSM8IttVc32D6J4WUsiPE6aEFRNmIoF/gdow==", + "requires": { + "flush-write-stream": "^1.0.2" + } + }, + "liftoff": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz", + "integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==", + "requires": { + "extend": "^3.0.0", + "findup-sync": "^3.0.0", + "fined": "^1.0.1", + "flagged-respawn": "^1.0.0", + "is-plain-object": "^2.0.4", + "object.map": "^1.0.0", + "rechoir": "^0.6.2", + "resolve": "^1.1.7" + }, + "dependencies": { + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==", + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "luxon": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/luxon/-/luxon-2.5.2.tgz", + "integrity": "sha512-Yg7/RDp4nedqmLgyH0LwgGRvMEKVzKbUdkBYyCosbHgJ+kaOUx0qzSiSatVc3DFygnirTPYnMM2P5dg2uH1WvA==" + }, + "make-iterator": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", + "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", + "requires": { + "kind-of": "^6.0.2" + }, + "dependencies": { + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + } + } + }, + "malihu-custom-scrollbar-plugin": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-3.1.5.tgz", + "integrity": "sha512-lwW3LgI+CNDMPnP4ED2la6oYxWMkCXlnhex+s2wuOLhFDFGnGmQuTQVdRK9bvDLpxs10sGlfErVufJy9ztfgJQ==", + "requires": { + "jquery-mousewheel": ">=3.0.6" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==" + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", + "requires": { + "object-visit": "^1.0.0" + } + }, + "matchdep": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz", + "integrity": "sha512-LFgVbaHIHMqCRuCZyfCtUOq9/Lnzhi7Z0KFUE2fhD54+JN2jLh3hC02RLkqauJ3U4soU6H1J3tfj/Byk7GoEjA==", + "requires": { + "findup-sync": "^2.0.0", + "micromatch": "^3.0.4", + "resolve": "^1.4.0", + "stack-trace": "0.0.10" + }, + "dependencies": { + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "findup-sync": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", + "integrity": "sha512-vs+3unmJT45eczmcAZ6zMJtxN3l/QXeccaXQx5cu/MeJMhewVfoWZqibRkOxPnmoR59+Zy5hjabfQc6JLSah4g==", + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^3.1.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "requires": { + "is-extglob": "^2.1.0" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + } + } + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "dependencies": { + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "moment": { + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "mute-stdout": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.1.tgz", + "integrity": "sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==" + }, + "nan": { + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", + "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==", + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + } + } + }, + "next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "now-and-later": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.1.tgz", + "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==", + "requires": { + "once": "^1.3.2" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==" + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, + "object.defaults": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", + "integrity": "sha512-c/K0mw/F11k4dEUBMW8naXUuBuhxRCfG7W+yFy8EcijU/rSmazOUd1XAEEe6bC0OuXY4HUKjTJv7xbxIMqdxrA==", + "requires": { + "array-each": "^1.0.1", + "array-slice": "^1.0.0", + "for-own": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "object.map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", + "integrity": "sha512-3+mAJu2PLfnSVGHwIWubpOFLscJANBKuB/6A4CxBstc4aqwQY0FWcsppuy4jU5GSB95yES5JHSI+33AWuS4k6w==", + "requires": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "requires": { + "isobject": "^3.0.1" + } + }, + "object.reduce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.reduce/-/object.reduce-1.0.1.tgz", + "integrity": "sha512-naLhxxpUESbNkRqc35oQ2scZSJueHGQNUfMW/0U37IgN6tE2dgDWg3whf+NEliy3F/QysrO48XKUz/nGPe+AQw==", + "requires": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "requires": { + "wrappy": "1" + } + }, + "ordered-read-streams": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", + "integrity": "sha512-Z87aSjx3r5c0ZB7bcJqIgIRX5bxR7A4aSzvIbaxd0oTkWBCOoKfuGHiKj60CHVUgg1Phm5yMZzBdt8XqRs73Mw==", + "requires": { + "readable-stream": "^2.0.1" + } + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha512-PRT7ZORmwu2MEFt4/fv3Q+mEfN4zetKxufQrkShY2oGvUms9r8otu5HfdyIFHkYXjO7laNsoVGmM2MANfuTA8g==", + "requires": { + "lcid": "^1.0.0" + } + }, + "parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==", + "requires": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", + "requires": { + "error-ex": "^1.2.0" + } + }, + "parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==" + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==" + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==" + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==" + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==", + "requires": { + "path-root-regex": "^0.1.0" + } + }, + "path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==" + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==" + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "requires": { + "pinkie": "^2.0.0" + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==" + }, + "pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==" + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "dependencies": { + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + } + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", + "requires": { + "resolve": "^1.1.6" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "remove-bom-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz", + "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==", + "requires": { + "is-buffer": "^1.1.5", + "is-utf8": "^0.2.1" + } + }, + "remove-bom-stream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz", + "integrity": "sha512-wigO8/O08XHb8YPzpDDT+QmRANfW6vLqxfaXm1YXhnFf3AkSLyjfG3GEFg4McZkmgL7KvCj5u2KczkvSP6NfHA==", + "requires": { + "remove-bom-buffer": "^3.0.0", + "safe-buffer": "^5.1.0", + "through2": "^2.0.3" + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==" + }, + "repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==" + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==" + }, + "replace-ext": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", + "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==" + }, + "replace-homedir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-1.0.0.tgz", + "integrity": "sha512-CHPV/GAglbIB1tnQgaiysb8H2yCy8WQ7lcEwQ/eT+kLj0QHV8LnJW0zpqpE7RSkrMSRoa+EBoag86clf7WAgSg==", + "requires": { + "homedir-polyfill": "^1.0.1", + "is-absolute": "^1.0.0", + "remove-trailing-separator": "^1.1.0" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==" + }, + "resolve": { + "version": "1.22.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz", + "integrity": "sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==", + "requires": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", + "requires": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + } + }, + "resolve-options": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz", + "integrity": "sha512-NYDgziiroVeDC29xq7bp/CacZERYsA9bXYd1ZmcJlF3BcrZv5pTb4NG7SjdyKDnXZ84aC4vo2u6sNKIA1LCu/A==", + "requires": { + "value-or-function": "^3.0.0" + } + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==" + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "requires": { + "ret": "~0.1.10" + } + }, + "select2": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/select2/-/select2-4.0.13.tgz", + "integrity": "sha512-1JeB87s6oN/TDxQQYCvS5EFoQyvV6eYMZZ0AeA4tdFDYWN3BAGZ8npr17UBFddU0lgAt3H0yjX3X6/ekOj1yjw==" + }, + "semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==" + }, + "semver-greatest-satisfied-range": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz", + "integrity": "sha512-Ny/iyOzSSa8M5ML46IAx3iXc6tfOsYU2R4AXi2UpHk60Zrgyq6eqPj/xiOfS0rRl/iiQ/rdJkVjw/5cdUyCntQ==", + "requires": { + "sver-compat": "^1.5.0" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" + }, + "sparkles": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", + "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==" + }, + "spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", + "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==" + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "requires": { + "extend-shallow": "^3.0.0" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==" + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + } + }, + "stream-exhaust": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz", + "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==" + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", + "requires": { + "is-utf8": "^0.2.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" + }, + "sver-compat": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/sver-compat/-/sver-compat-1.5.0.tgz", + "integrity": "sha512-aFTHfmjwizMNlNE6dsGmoAM4lHjL0CyiobWaFiXWSlD7cIxshW422Nb8KbXCmR6z+0ZEPY+daXJrDyh/vuwTyg==", + "requires": { + "es6-iterator": "^2.0.1", + "es6-symbol": "^3.1.1" + } + }, + "sweetalert2": { + "version": "11.7.20", + "resolved": "https://registry.npmjs.org/sweetalert2/-/sweetalert2-11.7.20.tgz", + "integrity": "sha512-GdU1TkiLpGGC0mcPV8bKmS7G0MR7caxambPkEU8zyepRSNR9EaEvIjNhX5QNkL0VFVzHbI3l12NtuEklkJ0D4Q==" + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "through2-filter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", + "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", + "requires": { + "through2": "~2.0.0", + "xtend": "~4.0.0" + } + }, + "time-stamp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", + "integrity": "sha512-gLCeArryy2yNTRzTGKbZbloctj64jkZ57hj5zdraXue6aFgd6PmvVtEyiUU+hvU0v7q08oVv8r8ev0tRo6bvgw==" + }, + "timeago": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/timeago/-/timeago-1.6.7.tgz", + "integrity": "sha512-FikcjN98+ij0siKH4VO4dZ358PR3oDDq4Vdl1+sN9gWz1/+JXGr3uZbUShYH/hL7bMhcTpPbplJU5Tej4b4jbQ==", + "requires": { + "jquery": ">=1.5.0 <4.0" + } + }, + "to-absolute-glob": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", + "integrity": "sha512-rtwLUQEwT8ZeKQbyFJyomBRYXyE16U5VKuy0ftxLMK/PZb2fkOsg5r9kHdauuVDbsNdIBoC/HCthpidamQFXYA==", + "requires": { + "is-absolute": "^1.0.0", + "is-negated-glob": "^1.0.0" + } + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "dependencies": { + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + } + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "to-through": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz", + "integrity": "sha512-+QIz37Ly7acM4EMdw2PRN389OneM5+d844tirkGp4dPKzI5OE72V9OsbFp+CIYJDahZ41ZV05hNtcPAQUAm9/Q==", + "requires": { + "through2": "^2.0.3" + } + }, + "toastr": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/toastr/-/toastr-2.1.4.tgz", + "integrity": "sha512-LIy77F5n+sz4tefMmFOntcJ6HL0Fv3k1TDnNmFZ0bU/GcvIIfy6eG2v7zQmMiYgaalAiUv75ttFrPn5s0gyqlA==", + "requires": { + "jquery": ">=1.12.0" + } + }, + "type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" + }, + "unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==" + }, + "undertaker": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.3.0.tgz", + "integrity": "sha512-/RXwi5m/Mu3H6IHQGww3GNt1PNXlbeCuclF2QYR14L/2CHPz3DFZkvB5hZ0N/QUkiXWCACML2jXViIQEQc2MLg==", + "requires": { + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "bach": "^1.0.0", + "collection-map": "^1.0.0", + "es6-weak-map": "^2.0.1", + "fast-levenshtein": "^1.0.0", + "last-run": "^1.1.0", + "object.defaults": "^1.0.0", + "object.reduce": "^1.0.0", + "undertaker-registry": "^1.0.0" + } + }, + "undertaker-registry": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-1.0.1.tgz", + "integrity": "sha512-UR1khWeAjugW3548EfQmL9Z7pGMlBgXteQpr1IZeZBtnkCJQJIJ1Scj0mb9wQaPvUZ9Q17XqW6TIaPchJkyfqw==" + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "unique-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz", + "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", + "requires": { + "json-stable-stringify-without-jsonify": "^1.0.1", + "through2-filter": "^3.0.0" + } + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==" + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==" + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "v8flags": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", + "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==", + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "value-or-function": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz", + "integrity": "sha512-jdBB2FrWvQC/pnPtIqcLsMaQgjhdb6B7tk1MMyTKapox+tQZbdRP4uLxu/JY0t7fbfDCUMnuelzEYv5GsxHhdg==" + }, + "vinyl": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz", + "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==", + "requires": { + "clone": "^2.1.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" + } + }, + "vinyl-fs": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz", + "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==", + "requires": { + "fs-mkdirp-stream": "^1.0.0", + "glob-stream": "^6.1.0", + "graceful-fs": "^4.0.0", + "is-valid-glob": "^1.0.0", + "lazystream": "^1.0.0", + "lead": "^1.0.0", + "object.assign": "^4.0.4", + "pumpify": "^1.3.5", + "readable-stream": "^2.3.3", + "remove-bom-buffer": "^3.0.0", + "remove-bom-stream": "^1.2.0", + "resolve-options": "^1.1.0", + "through2": "^2.0.0", + "to-through": "^2.0.0", + "value-or-function": "^3.0.0", + "vinyl": "^2.0.0", + "vinyl-sourcemap": "^1.1.0" + } + }, + "vinyl-sourcemap": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz", + "integrity": "sha512-NiibMgt6VJGJmyw7vtzhctDcfKch4e4n9TBeoWlirb7FMg9/1Ov9k+A5ZRAtywBpRPiyECvQRQllYM8dECegVA==", + "requires": { + "append-buffer": "^1.0.2", + "convert-source-map": "^1.5.0", + "graceful-fs": "^4.1.6", + "normalize-path": "^2.1.1", + "now-and-later": "^2.0.0", + "remove-bom-buffer": "^3.0.0", + "vinyl": "^2.0.0" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha512-F6+WgncZi/mJDrammbTuHe1q0R5hOXv/mBaiNA2TCNT/LTHusX0V+CJnj9XT8ki5ln2UZyyddDgHfCzyrOH7MQ==" + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==", + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "y18n": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", + "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==" + }, + "yargs": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.2.tgz", + "integrity": "sha512-ZEjj/dQYQy0Zx0lgLMLR8QuaqTihnxirir7EwUHp1Axq4e3+k8jXU5K0VLbNvedv1f4EWtBonDIZm0NUr+jCcA==", + "requires": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^5.0.1" + } + }, + "yargs-parser": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.1.tgz", + "integrity": "sha512-wpav5XYiddjXxirPoCTUPbqM0PXvJ9hiBMvuJgInvo4/lAOTZzUprArw17q2O1P2+GHhbBr18/iQwjL5Z9BqfA==", + "requires": { + "camelcase": "^3.0.0", + "object.assign": "^4.1.0" + } + } + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.AuthServer/package.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.AuthServer/package.json new file mode 100644 index 000000000..f7e1b5a55 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.AuthServer/package.json @@ -0,0 +1,8 @@ +{ + "version": "1.0.0", + "name": "my-app-authserver", + "private": true, + "dependencies": { + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~2.3.1" + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.AuthServer/web.config b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.AuthServer/web.config new file mode 100644 index 000000000..9a1d9b798 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.AuthServer/web.config @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.AuthServer/wwwroot/global-styles.css b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.AuthServer/wwwroot/global-styles.css new file mode 100644 index 000000000..74db4bd54 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.AuthServer/wwwroot/global-styles.css @@ -0,0 +1,6 @@ +/* Your Global Styles */ + +:root .lpx-brand-logo { + --lpx-logo: url('/images/logo/leptonx/logo-light.png'); + --lpx-logo-icon: url('/images/logo/leptonx/logo-light-thumbnail.png'); +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.AuthServer/wwwroot/images/logo/leptonx/logo-dark-thumbnail.png b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.AuthServer/wwwroot/images/logo/leptonx/logo-dark-thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..621596bb5c1a301136d9ee2af5ffe1391a4af776 GIT binary patch literal 17592 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 => + { + options.Services.ReplaceConfiguration(_configuration); + options.UseAutofac(); + options.Services.AddLogging(c => c.AddSerilog()); + options.AddDataMigrationEnvironment(); + })) + { + await application.InitializeAsync(); + + await application + .ServiceProvider + .GetRequiredService() + .MigrateAsync(); + + await application.ShutdownAsync(); + + _hostApplicationLifetime.StopApplication(); + } + } + + public Task StopAsync(CancellationToken cancellationToken) + { + return Task.CompletedTask; + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.DbMigrator/JobDbMigratorModule.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.DbMigrator/JobDbMigratorModule.cs new file mode 100644 index 000000000..adacd8dc9 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.DbMigrator/JobDbMigratorModule.cs @@ -0,0 +1,21 @@ +using WinIn.FasterZ.Job.EntityFrameworkCore; +using Volo.Abp.Autofac; +using Volo.Abp.Caching; +using Volo.Abp.Caching.StackExchangeRedis; +using Volo.Abp.Modularity; + +namespace WinIn.FasterZ.Job.DbMigrator; + +[DependsOn( + typeof(AbpAutofacModule), + typeof(AbpCachingStackExchangeRedisModule), + typeof(JobEntityFrameworkCoreModule), + typeof(JobApplicationContractsModule) + )] +public class JobDbMigratorModule : AbpModule +{ + public override void ConfigureServices(ServiceConfigurationContext context) + { + Configure(options => { options.KeyPrefix = "Job:"; }); + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.DbMigrator/Program.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.DbMigrator/Program.cs new file mode 100644 index 000000000..0b31069b8 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.DbMigrator/Program.cs @@ -0,0 +1,41 @@ +using System.IO; +using System.Threading.Tasks; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Hosting; +using Microsoft.Extensions.Logging; +using Serilog; +using Serilog.Events; + +namespace WinIn.FasterZ.Job.DbMigrator; + +class Program +{ + static async Task Main(string[] args) + { + Log.Logger = new LoggerConfiguration() + .MinimumLevel.Information() + .MinimumLevel.Override("Microsoft", LogEventLevel.Warning) + .MinimumLevel.Override("Volo.Abp", LogEventLevel.Warning) +#if DEBUG + .MinimumLevel.Override("WinIn.FasterZ.Job", LogEventLevel.Debug) +#else + .MinimumLevel.Override("WinIn.FasterZ.Job", LogEventLevel.Information) +#endif + .Enrich.FromLogContext() + .WriteTo.Async(c => c.File("Logs/logs.txt")) + .WriteTo.Async(c => c.Console()) + .CreateLogger(); + + await CreateHostBuilder(args).RunConsoleAsync(); + } + + public static IHostBuilder CreateHostBuilder(string[] args) => + Host.CreateDefaultBuilder(args) + .AddAppSettingsSecretsJson() + .ConfigureLogging((context, logging) => logging.ClearProviders()) + .ConfigureServices((hostContext, services) => + { + services.AddHostedService(); + }); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.DbMigrator/WinIn.FasterZ.Job.DbMigrator.csproj b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.DbMigrator/WinIn.FasterZ.Job.DbMigrator.csproj new file mode 100644 index 000000000..02badc48c --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.DbMigrator/WinIn.FasterZ.Job.DbMigrator.csproj @@ -0,0 +1,46 @@ + + + + + + Exe + net7.0 + enable + + + + + + PreserveNewest + Always + + + + PreserveNewest + Always + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.DbMigrator/appsettings.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.DbMigrator/appsettings.json new file mode 100644 index 000000000..b9f79261e --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.DbMigrator/appsettings.json @@ -0,0 +1,30 @@ +{ + "ConnectionStrings": { + "Default": "Server=(LocalDb)\\MSSQLLocalDB;Database=Job;Trusted_Connection=True;TrustServerCertificate=True" + }, + "Redis": { + "Configuration": "127.0.0.1" + }, + "OpenIddict": { + "Applications": { + "Job_Web": { + "ClientId": "Job_Web", + "ClientSecret": "1q2w3e*", + "RootUrl": "https://localhost:44358" + }, + "Job_App": { + "ClientId": "Job_App", + "RootUrl": "http://localhost:4200" + }, + "Job_BlazorServerTiered": { + "ClientId": "Job_BlazorServerTiered", + "ClientSecret": "1q2w3e*", + "RootUrl": "https://localhost:44377" + }, + "Job_Swagger": { + "ClientId": "Job_Swagger", + "RootUrl": "https://localhost:44352" + } + } + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.DbMigrator/appsettings.secrets.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.DbMigrator/appsettings.secrets.json new file mode 100644 index 000000000..7a73a41bf --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.DbMigrator/appsettings.secrets.json @@ -0,0 +1,2 @@ +{ +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Auth/MenuStatus.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Auth/MenuStatus.cs new file mode 100644 index 000000000..f0106da17 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Auth/MenuStatus.cs @@ -0,0 +1,15 @@ +namespace WinIn.FasterZ.Job.Enums.Auth +{ + public enum MenuStatus + { + ///

+ /// 无效 + /// + Invalid = 0, + + /// + /// 有效 + /// + Valid = 1 + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Basedata/EnumDistributionType.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Basedata/EnumDistributionType.cs new file mode 100644 index 000000000..4af2d243c --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Basedata/EnumDistributionType.cs @@ -0,0 +1,34 @@ + + +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Job.Enums.Basedata +{ + /// + /// 配送方式 + /// + public enum EnumDistributionType + { + /// + /// 空枚举 + /// + [Display(Name = "空枚举")] + None = 0, + + /// + /// 拉动 + /// + [Display(Name = "拉动")] + Pull =1, + /// + /// 按生产计划 + /// + [Display(Name = "按生产计划")] + FromProductionPlan = 2, + /// + /// 分解补料 + /// + [Display(Name = "分解补料")] + Resolve = 3 + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Basedata/EnumItemStatus.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Basedata/EnumItemStatus.cs new file mode 100644 index 000000000..05709df89 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Basedata/EnumItemStatus.cs @@ -0,0 +1,42 @@ +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Job.Enums.Basedata +{ + /// + /// 物品状态 + /// + public enum EnumItemStatus + { + /// + /// 空枚举 + /// + [Display(Name = "状态")] + None = 0, + + /// + /// 可用 + /// + [Display(Name = "可用")] + Active =1, + /// + /// 隔离 + /// + [Display(Name = "隔离")] + Hold =2, + /// + /// 新增 + /// + [Display(Name = "新增")] + New =3, + /// + /// 生产 + /// + [Display(Name = "生产")] + Plan =4, + /// + /// 禁用 + /// + [Display(Name = "禁用")] + Disable =5 + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Basedata/EnumLocationType.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Basedata/EnumLocationType.cs new file mode 100644 index 000000000..7340df6fa --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Basedata/EnumLocationType.cs @@ -0,0 +1,72 @@ +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Job.Enums.Basedata +{ + public enum EnumLocationType + { + /// + /// 空枚举 + /// + [Display(Name = "空")] None = 0, + + /// + /// 待检库 + /// + [Display(Name = "待检库")] INSPECT = 1, + + /// + /// 原料库 + /// + [Display(Name = "原料库")] RAW = 2, + + /// + /// 半成品库 + /// + [Display(Name = "半成品库")] SEMI = 3, + + /// + /// 成品库 + /// + [Display(Name = "成品库")] FG = 4, + + /// + /// 线边库 + /// + [Display(Name = "线边库")] WIP = 5, + + /// + /// 隔离库 + /// + [Display(Name = "隔离库")] HOLD = 6, + + /// + /// 报废库 + /// + [Display(Name = "报废库")] SCRAP = 7, + + /// + /// 不合格品库 + /// + [Display(Name = "不合格品库")] NOC = 8, + + /// + /// 溢出库 + /// + [Display(Name = "溢出库")] OVERFLOW = 9, + + /// + /// 客户库 + /// + [Display(Name = "客户库")] CUSTOMER = 10, + + /// + /// 外库 + /// + [Display(Name = "外库")] OUTSIDE = 11, + + /// + /// 盘点差异库 + /// + [Display(Name = "盘点差异库")] DIFF = 12, + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Basedata/EnumPlannedSplitRule.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Basedata/EnumPlannedSplitRule.cs new file mode 100644 index 000000000..76a7af9bd --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Basedata/EnumPlannedSplitRule.cs @@ -0,0 +1,27 @@ +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Job.Enums.Basedata +{ + /// + /// 计划拆分规则 + /// + public enum EnumPlannedSplitRule + { + /// + /// 空枚举 + /// + [Display(Name = "空")] + None = 0, + + /// + /// 按小时 + /// + [Display(Name = "按小时")] + Hour = 1, + /// + /// 按班次 + /// + [Display(Name = "按班次")] + Shift = 2 + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Basedata/EnumStoreRelationType.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Basedata/EnumStoreRelationType.cs new file mode 100644 index 000000000..cd606f5b3 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Basedata/EnumStoreRelationType.cs @@ -0,0 +1,21 @@ +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Job.Enums.Basedata +{ + public enum EnumStoreRelationType + { + /// + /// 空枚举 + /// + [Display(Name = "空")] + None = 0, + [Display(Name = "仓库")] + Warehouse = 1, + [Display(Name = "库区")] + Area = 2, + [Display(Name = "库位组")] + StoreGroup = 3, + [Display(Name = "库位")] + Location = 4, + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Basedata/EnumStoreType.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Basedata/EnumStoreType.cs new file mode 100644 index 000000000..2531ea2a9 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Basedata/EnumStoreType.cs @@ -0,0 +1,16 @@ +namespace WinIn.FasterZ.Job.Enums.Basedata +{ + public enum EnumStoreType + { + /// + /// 空枚举 + /// + None = 0, + + Box =1, + + Pallet = 2, + + Single=3 + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Basedata/EnumTruncType.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Basedata/EnumTruncType.cs new file mode 100644 index 000000000..481104311 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Basedata/EnumTruncType.cs @@ -0,0 +1,27 @@ +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Job.Enums.Basedata +{ + /// + /// 取整方式 + /// + public enum EnumTruncType + { + /// + /// 空枚举 + /// + [Display(Name = "空")] + None = 0, + + /// + /// 标包 + /// + [Display(Name = "标包")] + StdPack = 1, + /// + /// 件 + /// + [Display(Name = "件")] + Unit = 2 + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Basedata/EnumValidityUnit.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Basedata/EnumValidityUnit.cs new file mode 100644 index 000000000..740bf3b93 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Basedata/EnumValidityUnit.cs @@ -0,0 +1,37 @@ +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Job.Enums.Basedata +{ + /// + /// 有效期单位 + /// + public enum EnumValidityUnit + { + /// + /// 空枚举 + /// + [Display(Name ="未定义")] + None = 0, + + /// + /// 无限 + /// + [Display(Name = "无限")] + Infinite = 9, + /// + /// 天 + /// + [Display(Name = "天")] + Day = 1, + /// + /// 周 + /// + [Display(Name = "周")] + WeeK =2, + /// + /// 月 + /// + [Display(Name = "月")] + Month =3, + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Basedata/EnumWorkOrderType.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Basedata/EnumWorkOrderType.cs new file mode 100644 index 000000000..9e14ca579 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Basedata/EnumWorkOrderType.cs @@ -0,0 +1,19 @@ +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Job.Enums.Basedata +{ + public enum EnumWorkOrder + { + /// + /// 空枚举 + /// + [Display(Name = "状态")] + None = 0, + + /// + /// 报废 + /// + [Display(Name = "报废")] + BF = 1, + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/DataExchange/EnumL7PartsState.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/DataExchange/EnumL7PartsState.cs new file mode 100644 index 000000000..0c131fd43 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/DataExchange/EnumL7PartsState.cs @@ -0,0 +1,26 @@ + +namespace WinIn.FasterZ.Job.Enums.DataExchange +{ + /// + /// JIS虚拟零件状态 + /// + public enum EnumL7PartsState + { + /// + /// 新增 + /// + New = 0, + /// + /// 已收货 + /// + Receipt = 1, + /// + /// 已发货 + /// + Deliver =2, + /// + /// 已退货 + /// + Return = 3, + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/DataExchange/EnumMesInfoType.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/DataExchange/EnumMesInfoType.cs new file mode 100644 index 000000000..9abce375a --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/DataExchange/EnumMesInfoType.cs @@ -0,0 +1,28 @@ +namespace WinIn.FasterZ.Job.Enums.DataExchange +{ + /// + /// Mes发送过来的数据类型 + /// + public enum EnumMesInfoType + { + /// + /// 空枚举 + /// + None = 0, + + /// + /// 初始 + /// + Init = 37, + + /// + /// 修改 + /// + Modify = 38, + + /// + /// 取消 + /// + Cancel = 39, + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/EnumFileType.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/EnumFileType.cs new file mode 100644 index 000000000..4b601ab8d --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/EnumFileType.cs @@ -0,0 +1,14 @@ +namespace WinIn.FasterZ.Job.Enums +{ + public enum EnumFileType + { + /// + /// 空枚举 + /// + None = 0, + + Excel =1, + Csv = 2, + Pdf =3 + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/EnumImportMethod.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/EnumImportMethod.cs new file mode 100644 index 000000000..893119342 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/EnumImportMethod.cs @@ -0,0 +1,9 @@ +namespace WinIn.FasterZ.Job.Enums +{ + public enum EnumImportMethod + { + Update = 0, + Append = 1, + Replace = 2 + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/EnumImportReportStatus.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/EnumImportReportStatus.cs new file mode 100644 index 000000000..bba2f547b --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/EnumImportReportStatus.cs @@ -0,0 +1,24 @@ +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Job.Enums +{ + public enum EnumImportReportStatus + { + [Display(Name = "成功")] + Success = 1, + [Display(Name = "失败")] + Failed = 2 + } + + public enum EnumImportResultStatus + { + [Display(Name = "未定义")] + None = 0, + [Display(Name = "全部成功")] + Success = 1, + [Display(Name = "全部失败")] + Failed = 2, + [Display(Name = "部分失败")] + PartFailed = 3 + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/EnumItemManageType.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/EnumItemManageType.cs new file mode 100644 index 000000000..e82c91653 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/EnumItemManageType.cs @@ -0,0 +1,17 @@ +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Job.Enums +{ + public enum EnumItemManageType + { + /// + /// 空枚举 + /// + [Display(Name = "未定义")] + None = 0, + [Display(Name = "批次")] + Batch = 1, + [Display(Name = "单件")] + SingleUnit = 2 + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Enum_ExportCustomUserSetting.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Enum_ExportCustomUserSetting.cs new file mode 100644 index 000000000..51d7c2aff --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Enum_ExportCustomUserSetting.cs @@ -0,0 +1,14 @@ +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Store.Enums +{ + public enum Enum_ExportCustomUserSetting + { + [Display(Name = "未定义")] + None=0, + [Display(Name = "导出")] + Yes=1, + [Display(Name = "不导出")] + No = 2 + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/FileStorage/EnumDataExportDeleteRange.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/FileStorage/EnumDataExportDeleteRange.cs new file mode 100644 index 000000000..da437562d --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/FileStorage/EnumDataExportDeleteRange.cs @@ -0,0 +1,31 @@ +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Job.Enums.FileStorage +{ + public enum EnumDataExportDeleteRange + { + /// + /// 未定义 + /// + [Display(Name = "未定义")] + None = 0, + + /// + /// 一周以前 + /// + [Display(Name = "一周以前")] + OneWeekBefore = 1, + + /// + /// 一个月以前 + /// + [Display(Name = "一个月以前")] + OneMonthBefore = 2, + + /// + /// 三个月以前 + /// + [Display(Name = "三个月以前")] + ThreeMonthBefore = 3, + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/FileStorage/EnumDataImportDeleteRange.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/FileStorage/EnumDataImportDeleteRange.cs new file mode 100644 index 000000000..b328055ec --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/FileStorage/EnumDataImportDeleteRange.cs @@ -0,0 +1,31 @@ +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Job.Enums.FileStorage +{ + public enum EnumDataImportDeleteRange + { + /// + /// 未定义 + /// + [Display(Name = "未定义")] + None = 0, + + /// + /// 一周以前 + /// + [Display(Name = "一周以前")] + OneWeekBefore =1, + + /// + /// 一个月以前 + /// + [Display(Name = "一个月以前")] + OneMonthBefore = 2, + + /// + /// 三个月以前 + /// + [Display(Name = "三个月以前")] + ThreeMonthBefore =3, + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/FileStorage/EnumDataImportExportStatus.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/FileStorage/EnumDataImportExportStatus.cs new file mode 100644 index 000000000..6ca97475a --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/FileStorage/EnumDataImportExportStatus.cs @@ -0,0 +1,43 @@ +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Job.Enums.FileStorage +{ + public enum EnumDataImportExportStatus + { + /// + /// 空枚举 + /// + [Display(Name = "未定义")] + None = 0, + + /// + /// 新增 + /// + [Display(Name = "新增")] + New = 1, + + /// + /// 开始 + /// + [Display(Name = "开始")] + Started = 2, + + /// + /// 关闭 + /// + [Display(Name = "关闭")] + Closed = 3, + + /// + /// 完成 + /// + [Display(Name = "完成")] + Completed = 4, + + /// + /// 异常 + /// + [Display(Name = "异常")] + Exception = 99, + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Inventory/EnumBindType.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Inventory/EnumBindType.cs new file mode 100644 index 000000000..34281e334 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Inventory/EnumBindType.cs @@ -0,0 +1,29 @@ +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Job.Enums.Inventory +{ + /// + /// 器具绑定记录的绑定类型 + /// + public enum EnumBindType + { + /// + /// 空枚举 + /// + [Display(Name = "空")] + None = 0, + + /// + /// 解绑 + /// + [Display(Name = "解绑")] + Unbound = 1, + + /// + /// 绑定 + /// + [Display(Name = "绑定")] + Binding = 2 + + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Inventory/EnumBoxLabelSuffix.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Inventory/EnumBoxLabelSuffix.cs new file mode 100644 index 000000000..5e6996d0b --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Inventory/EnumBoxLabelSuffix.cs @@ -0,0 +1,19 @@ +namespace WinIn.FasterZ.Job.Enums.Inventory +{ + /// + /// 箱标签后缀 + /// + public enum EnumBoxLabelSuffix + { + /// + /// 报废/破坏的箱标签 + /// + Crack = 'S', + + /// + /// 不合格的箱标签 + /// + UnQualified = 'H' + + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Inventory/EnumContainerStatus.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Inventory/EnumContainerStatus.cs new file mode 100644 index 000000000..1fc77d51f --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Inventory/EnumContainerStatus.cs @@ -0,0 +1,33 @@ +namespace WinIn.FasterZ.Job.Enums.Inventory +{ + /// + /// 器具状态 + /// + public enum EnumContainerStatus + { + /// + /// 空枚举 + /// + None = 0, + + /// + /// 解绑 + /// + Unbound = 1, + + /// + /// 绑定 + /// + Binding = 2, + + /// + /// 维修维护中 + /// + Repair = 3, + + /// + /// 报废 + /// + Scrap = 4 + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Inventory/EnumInventoryStatus.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Inventory/EnumInventoryStatus.cs new file mode 100644 index 000000000..00753d40f --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Inventory/EnumInventoryStatus.cs @@ -0,0 +1,52 @@ +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Job.Enums.Inventory +{ + /// + /// 库存状态 + /// + public enum EnumInventoryStatus + { + /// + /// 未定义 + /// + [Display(Name = "未定义")] + None = 0, + + /// + /// 待检 + /// + [Display(Name = "待检")] + INSP = 1, + + /// + /// 合格 + /// + [Display(Name = "合格")] + OK = 2, + + /// + /// 不合格 + /// + [Display(Name = "不合格")] + NOK = 3, + + /// + /// 隔离 + /// + [Display(Name = "隔离")] + HOLD = 4, + + /// + /// 报废(破坏) + /// + [Display(Name = "报废(破坏)")] + SCRAP = 5, + + /// + /// 冻结 + /// + [Display(Name = "冻结")] + FROZEN = 6 + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Inventory/EnumSourceType.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Inventory/EnumSourceType.cs new file mode 100644 index 000000000..7aff80bfd --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Inventory/EnumSourceType.cs @@ -0,0 +1,57 @@ +namespace WinIn.FasterZ.Job.Enums.Inventory +{ + public enum EnumSourceType + { + /// + /// 空枚举 + /// + None = 0, + + /// + /// 采购收货任务 + /// + PurchaseReceiptJob = 1, + /// + /// 采购退货任务 + /// + PurchaseReturnJob = 2, + /// + /// 检验任务 + /// + InspectJob = 3, + /// + /// 上架任务 + /// + PutawayJob = 4, + /// + /// 完工收货任务 + /// + ProductReceiveJob = 5, + /// + /// 发料任务 + /// + IssueJob = 6, + /// + /// 发货任务 + /// + DeliverJob = 7, + /// + /// 校验任务 + /// + CheckJob = 8, + /// + /// 盘点任务 + /// + CountJob = 9, + + /// + /// 成品回冲 + /// + Traceback = 10, + + /// + /// 天津Mes收货 + /// + JisDeliverJob = 11 + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Inventory/EnumTransInOut.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Inventory/EnumTransInOut.cs new file mode 100644 index 000000000..fc1e70a9a --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Inventory/EnumTransInOut.cs @@ -0,0 +1,14 @@ +namespace WinIn.FasterZ.Job.Enums.Inventory +{ + public enum EnumTransInOut + { + /// + /// 空枚举 + /// + None = 0, + + Out =-1, + + In =1 + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Inventory/EnumTransSubType.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Inventory/EnumTransSubType.cs new file mode 100644 index 000000000..1655ad35c --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Inventory/EnumTransSubType.cs @@ -0,0 +1,132 @@ +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Job.Enums.Inventory +{ + /// + /// 库存事务子类型 + /// + public enum EnumTransSubType + { + /// + /// 空枚举 + /// + [Display(Name ="未定义")] + None = 0, + + /// + /// 初始化库存/库存状态调整/库存明细调整 + /// + [Display(Name = "初始化库存/库存状态调整/库存明细调整")] + Inventory = 1, + + /// + /// 按ASN收货/按ASN退货 + /// + [Display(Name = "按ASN收货/按ASN退货")] + ASN = 2, + + /// + /// 按PO收货/按PO退货/收货上架/PO匹配 + /// + [Display(Name = "按PO收货/按PO退货/收货上架/PO匹配")] + PurchaseOrder = 3, + + /// + /// 无PO收货/无PO退货 + /// + [Display(Name = "无PO收货/无PO退货")] + NonPurchaseOrder = 4, + + /// + /// 直接退货 + /// + [Display(Name = "直接退货")] + Other = 5, + + /// + /// 质量检验/质量合格上架/质检不合格上架/隔离报废 + /// + [Display(Name = "质量检验/质量合格上架/质检不合格上架/隔离报废")] + Inspection = 6, + + /// + /// 生产备料下架/生产入库/生产报废 + /// + [Display(Name = "生产备料下架/生产入库/生产报废")] + Production = 7, + + /// + /// 直接下架 + /// + [Display(Name = "直接下架")] + Direct = 8, + + /// + /// 材料使用报废 + /// + [Display(Name = "材料使用报废")] + Component = 9, + + /// + /// 销售备料下架/销售出库转移 + /// + [Display(Name = "销售备料下架/销售出库转移")] + Sales = 10, + + /// + /// 库位调整转移出/库位调整转移入 + /// + [Display(Name = "库位调整转移出/库位调整转移入")] + Location = 11, + + /// + /// 周期盘点 + /// + [Display(Name = "周期盘点")] + Cycle = 12, + + /// + /// 物理盘点 + /// + [Display(Name = "物理盘点")] + Physics = 13, + + /// + /// 部门领用 + /// + [Display(Name = "部门领用")] + Department = 14, + [Display(Name = "ChangeBatch")] + ChangeBatch =15, + [Display(Name = "ChangeLocation")] + ChangeLocation =16, + [Display(Name = "ChangeStatus")] + ChangeStatus =17, + [Display(Name = "StockReturn")] + StockReturn =18, + /// + /// 采购件完工库存转移 + /// + + [Display(Name = "采购件完工库存转移")] + ReceiptItemTrans = 19, + + [Display(Name = "上架按库位/上架不按库位")] + PutAwayLocation=20, + + [Display(Name = "客户退货")] + CustomerReturn = 21, + + /// + /// 返修出库 + /// + [Display(Name = "返修出库")] + ReworkIssue = 41, + + /// + /// 返修入库 + /// + [Display(Name = "返修入库")] + ReworkReceipt = 42, + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Inventory/EnumTransType.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Inventory/EnumTransType.cs new file mode 100644 index 000000000..4d233162e --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Inventory/EnumTransType.cs @@ -0,0 +1,144 @@ +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Job.Enums.Inventory +{ + /// + /// 库存事务类型 + /// + public enum EnumTransType + { + /// + /// 空枚举 + /// + [Display(Name = "空")] + None = 0, + + /// + /// 初始化 + /// + [Display(Name = "初始化")] + Initial = 1, + + /// + /// 收货 + /// + [Display(Name = "收货")] + Receipt = 2, + + /// + /// 退货 + /// + [Display(Name = "退货")] + Return = 3, + + /// + /// 质量检验 + /// + [Display(Name = "质量检验")] + Inspection = 4, + + /// + /// 上架 + /// + [Display(Name = "上架")] + PutAway = 5, + + /// + /// 隔离 + /// + [Display(Name = "隔离")] + Hold = 6, + + /// + /// 检料 + /// + [Display(Name = "检料")] + Pick = 7, + + /// + /// 报废 + /// + [Display(Name = "报废")] + Scrap = 8, + + /// + /// 库存调整 + /// + [Display(Name = "库存调整")] + Adjust = 9, + + /// + /// 库存转移 + /// + [Display(Name = "库存转移")] + Transfer = 10, + + /// + /// 盘点 + /// + [Display(Name = "盘点")] + Count = 11, + + /// + /// 匹配 + /// + [Display(Name = "匹配")] + Matching = 12, + + /// + /// 出库 + /// + [Display(Name = "出库")] + Issue = 13, + + /// + /// 成品收货 + /// + [Display(Name = "成品收货")] + ProductReceipt =14, + /// + /// 成品回收 + /// + [Display(Name = "成品回收")] + ProductRecycle = 15, + + /// + /// 下线结算 + /// + [Display(Name = "下线结算")] + OfflineSettlement = 16, + + + /// + /// 原材料追溯单 + /// + [Display(Name = "原材料追溯单")] + TraceBack = 17, + + [Display(Name = "Change")] + Change =18, + [Display(Name = "CustomerReturn")] + CustomerReturn =19, + [Display(Name = "Deliver")] + Deliver =20, + [Display(Name = "UnplannedIssue")] + UnplannedIssue =21, + [Display(Name = "UnplannedReceipt")] + UnplannedReceipt =22, + [Display(Name = "StockReturn")] + StockReturn =23, + + /// + /// 库存调拨 + /// + [Display(Name = "库存调拨")] + WarehouseTransfer = 30, + + /// + /// 返修 + /// + [Display(Name = "返修")] + Rework = 40, + + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Inventory/EnumTransferType.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Inventory/EnumTransferType.cs new file mode 100644 index 000000000..c28f601f1 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Inventory/EnumTransferType.cs @@ -0,0 +1,36 @@ +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Job.Enums.Inventory +{ + /// + /// 转移类型 + /// + public enum EnumTransferType + { + + /// + /// 空枚举 + /// + [Display(Name = "未定义")] + None = 0, + + /// + /// 入库 + /// + [Display(Name = "入库")] + Inbound = 1, + + /// + /// 出库 + /// + [Display(Name = "出库")] + Outbound = 2, + + /// + /// 转移 + /// + [Display(Name = "转移")] + Transfer = 3, + + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Job/EnumCountStage.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Job/EnumCountStage.cs new file mode 100644 index 000000000..12f3034af --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Job/EnumCountStage.cs @@ -0,0 +1,32 @@ +namespace WinIn.FasterZ.Job.Enums.Job +{ + public enum EnumCountStage + { + /// + /// 空枚举 + /// + None = 0, + + /// + /// 初盘任务 + /// + Initial = 1, + + /// + /// 重盘任务 + /// + Afresh = 2, + + /// + ///监盘任务 + /// + Supervision=3, + + + /// + ///循环盘点 + /// + Circulate = 4 + + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Job/EnumInspectNextAction.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Job/EnumInspectNextAction.cs new file mode 100644 index 000000000..67113f6c5 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Job/EnumInspectNextAction.cs @@ -0,0 +1,29 @@ +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Job.Enums.Job +{ + public enum EnumInspectNextAction + { + /// + /// 空枚举 + /// + [Display(Name = "未定义")] + None = 0, + + /// + /// 整批不合格 + /// + [Display(Name = "整批不合格")] + AllUnqualified = 1, + /// + /// 挑选 + /// + [Display(Name = "挑选")] + Pick = 2, + /// + /// 部分合格 + /// + [Display(Name = "部分合格")] + PartQualified = 3 + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Job/EnumJobStatus.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Job/EnumJobStatus.cs new file mode 100644 index 000000000..c570fea86 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Job/EnumJobStatus.cs @@ -0,0 +1,35 @@ +namespace WinIn.FasterZ.Job.Enums.Job +{ + public enum EnumJobStatus + { + /// + /// 空枚举 + /// + None = 0, + + /// + /// 待处理 + /// + Open = 1, + /// + /// 进行中 + /// + Pending = 2, + /// + /// 任务执行中 + /// + Doing=9, + /// + /// 完成 + /// + Completed =3, + /// + /// 关闭 + /// + Closed = 4, + /// + /// 作废 + /// + Invalid = 5 + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Job/EnumJobType.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Job/EnumJobType.cs new file mode 100644 index 000000000..3a1e3049a --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Job/EnumJobType.cs @@ -0,0 +1,60 @@ +namespace WinIn.FasterZ.Job.Enums.Job +{ + public enum EnumJobType + { + /// + /// 空枚举 + /// + None = 0, + + /// + /// 采购收货任务 + /// + PurchaseReceiptJob = 1, + /// + /// 采购退货任务 + /// + PurchaseReturnJob = 2, + /// + /// 检验任务 + /// + InspectJob = 3, + /// + /// 上架任务 + /// + PutawayJob = 4, + /// + /// 完工收货任务 + /// + ProductReceiveJob = 5, + /// + /// 发料任务 + /// + IssueJob = 6, + /// + /// 发货任务 + /// + DeliverJob = 7, + /// + /// 校验任务 + /// + CheckJob = 8, + /// + /// 盘点任务 + /// + CountJob = 9, + /// + /// 天津Mes收货 + /// + MesDeliverJob = 11, + + /// + /// 半成品发料 + /// + IssueJobIsMake = 21, + /// + /// 原材料发料 + /// + IssueJobNotMake = 22, + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Job/EnumLocationStatus.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Job/EnumLocationStatus.cs new file mode 100644 index 000000000..38693b6e5 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Job/EnumLocationStatus.cs @@ -0,0 +1,32 @@ + + +namespace WinIn.FasterZ.Job.Enums.Job +{ + public enum EnumLocationStatus + { + /// = + /// 空枚举 + /// + None = 0, + + /// + /// 待检 + /// + WaitInspection =1, + + /// + /// 合格 + /// + Qualified=2, + + /// + /// 不合格 + /// + Unqualified=3, + + /// + /// 报废 + /// + Scrap=4 + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Job/EnumPutawayJobType.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Job/EnumPutawayJobType.cs new file mode 100644 index 000000000..bf58b8fa1 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Job/EnumPutawayJobType.cs @@ -0,0 +1,22 @@ +namespace WinIn.FasterZ.Job.Enums.Job +{ + /// + /// 上架任务来源 + /// + public enum EnumPutawayJobType + { + /// + /// 空枚举 + /// + None = 0, + + /// + /// 来自箱 + /// + ByPacking =1, + /// + /// 来自托 + /// + ByContainer=2 + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Message/EnumMessageCategory.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Message/EnumMessageCategory.cs new file mode 100644 index 000000000..586e29812 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Message/EnumMessageCategory.cs @@ -0,0 +1,26 @@ +namespace WinIn.FasterZ.Job.Enums.Message +{ + /// + /// 消息类别 + /// + public enum EnumMessageCategory + { + /// + /// 空枚举 + /// + None = 0, + + /// + /// 公示 + /// + Announcement =1, + /// + /// 通知 + /// + Notification=2, + /// + /// 私信 + /// + Private=3 + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Message/EnumMessageLevel.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Message/EnumMessageLevel.cs new file mode 100644 index 000000000..8b0d1d4d5 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Message/EnumMessageLevel.cs @@ -0,0 +1,42 @@ +namespace WinIn.FasterZ.Job.Enums.Message +{ + /// + /// 通知级别 + /// + public enum EnumMessageLevel + { + /// + /// 空枚举 + /// + None = 0, + + /// + /// 信息 + /// + Info = 1, + /// + /// 一般 + /// + Warning = 2, + /// + /// 重要 + /// + Error = 3, + /// + /// 非常重要 + /// + Fetal = 4, + + + + + + //level4 = 4, + //level5 = 5, + //level6 = 6, + //level7 = 7, + //level8 = 8, + //level9 = 9, + //level10 = 10 + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Message/EnumMessageStats.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Message/EnumMessageStats.cs new file mode 100644 index 000000000..31fd6a7c1 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Message/EnumMessageStats.cs @@ -0,0 +1,44 @@ +namespace WinIn.FasterZ.Job.Enums.Message +{ + public enum EnumMessageStats + { + /// + /// 空枚举 + /// + None = 0, + + /// + /// 正常 + /// + Normal = 1, + + /// + /// 取消 + /// + Cancel = 2, + + /// + /// 过期 + /// + Overdue = 3, + + /// + /// 删除 + /// + Delete = 4 + } + + public enum EnumMessageStatus + { + /// + /// 空枚举 + /// + None = 0, + + + Unread = 1, + + Read = 2, + } + +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Message/EnumSendToType.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Message/EnumSendToType.cs new file mode 100644 index 000000000..a8a058274 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Message/EnumSendToType.cs @@ -0,0 +1,23 @@ +namespace WinIn.FasterZ.Job.Enums.Message +{ + public enum EnumSendToType + { + /// + /// 空枚举 + /// + None = 0, + + /// + /// 单发 + /// + Single =1, + /// + /// 全体 + /// + All=10, + /// + /// 群组 + /// + Group=2 + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumAdjustType.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumAdjustType.cs new file mode 100644 index 000000000..7301d58af --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumAdjustType.cs @@ -0,0 +1,25 @@ +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Job.Enums.Store +{ + public enum EnumAdjustType + { + /// + /// 空枚举 + /// + [Display(Name = "空枚举")] + None = 0, + + /// + /// 出库 + /// + [Display(Name = "出库")] + Out = 1, + + /// + /// 入库 + /// + [Display(Name = "入库")] + In = 2 + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumArriveNoticeStatus.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumArriveNoticeStatus.cs new file mode 100644 index 000000000..22298e607 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumArriveNoticeStatus.cs @@ -0,0 +1,34 @@ +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Job.Enums.Store +{ + /// + /// 到货通知的状态 + /// + public enum EnumArriveNoticeStatus + { + /// + /// 空枚举 + /// + None = 0, + + /// + /// 关闭 + /// + [Display(Name = "关闭状态")] + Closed = 1, + + /// + /// 开放 + /// + [Display(Name = "开放状态")] + Open = 2, + + /// + /// 完成 + /// + [Display(Name = "完成状态")] + Completed = 3, + + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumCheckDetailStage.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumCheckDetailStage.cs new file mode 100644 index 000000000..31d4a85e0 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumCheckDetailStage.cs @@ -0,0 +1,33 @@ +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Job.Enums.Store +{ + /// + /// 盘点计划子表的阶段 + /// + public enum EnumCheckDetailStage + { + /// + /// 未定义 + /// + [Display(Name = "未定义")] + None = 0, + + /// + /// 初盘 + /// + [Display(Name = "初盘")] + Initialcount = 1, + /// + /// 重盘 + /// + [Display(Name = "重盘")] + Recount = 2, + /// + /// 监盘 + /// + [Display(Name = "监盘")] + Supervision = 3, + + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumCheckDetailStatus.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumCheckDetailStatus.cs new file mode 100644 index 000000000..0fe044889 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumCheckDetailStatus.cs @@ -0,0 +1,46 @@ +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Job.Enums.Store +{ + /// + /// 盘点计划子表的状态 + /// + public enum EnumCheckDetailStatus + { + /// + /// 未定义 + /// + [Display(Name = "未定义")] + None = 0, + + /// + /// 新增 + /// + [Display(Name = "新增")] + New = 1, + + /// + /// 开始 + /// + [Display(Name = "开始")] + Started = 2, + + /// + /// 关闭 + /// + [Display(Name = "关闭")] + Closed = 3, + + /// + /// 完成 + /// + [Display(Name = "完成")] + Completed = 4, + + /// + /// 已调整 + /// + [Display(Name = "已调整")] + Adjusted = 5 + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumCheckPlanStatus.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumCheckPlanStatus.cs new file mode 100644 index 000000000..c01262869 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumCheckPlanStatus.cs @@ -0,0 +1,46 @@ +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Job.Enums.Store +{ + /// + /// 状态 + /// + public enum EnumCheckPlanStatus + { + /// + /// 空枚举 + /// + [Display(Name = "未定义")] + None = 0, + + /// + /// 新增 + /// + [Display(Name = "新增")] + New = 1, + + /// + /// 开始 + /// + [Display(Name = "开始")] + Started = 2, + + /// + /// 关闭 + /// + [Display(Name = "关闭")] + Closed = 3, + + /// + /// 完成 + /// + [Display(Name = "完成")] + Completed = 4, + + /// + /// 已调整 + /// + [Display(Name = "已调整")] + Adjusted = 5 + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumCheckStage.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumCheckStage.cs new file mode 100644 index 000000000..6c1e2da2a --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumCheckStage.cs @@ -0,0 +1,42 @@ +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Job.Enums.Store +{ + /// + /// 盘点计划的阶段 + /// + public enum EnumCheckStage + { + /// + /// 空枚举 + /// + [Display(Name = "空枚举")] + None = 0, + + /// + /// 初盘 + /// + [Display(Name = "初盘")] + Initialcount = 1, + + /// + /// 重盘 + /// + [Display(Name = "重盘")] + Recount = 2, + + /// + /// 监盘 + /// + [Display(Name = "监盘")] + Supervision = 3, + + + + /// + /// 循环盘点 + /// + [Display(Name = "循环盘点")] + Circulate = 4 + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumContainerBusinessStatus.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumContainerBusinessStatus.cs new file mode 100644 index 000000000..0cc681d85 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumContainerBusinessStatus.cs @@ -0,0 +1,43 @@ +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Job.Enums.Store +{ + public enum EnumContainerBusinessStatus + { + /// + /// 空枚举 + /// + /// + [Display(Name = "空枚举")] + None = 0, + + + + /// + /// 在库 + /// + [Display(Name = "在库")] + ProductReceive = 1, + + + /// + /// 待发货 + /// + [Display(Name = "待发货")] + PreDeliver = 2, + + + /// + /// 已发货 + /// + [Display(Name = "已发货")] + Delivered = 3, + + + /// + /// 隔离 + /// + [Display(Name = "隔离")] + Hold = 4, + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumCountCreateType.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumCountCreateType.cs new file mode 100644 index 000000000..c37e30107 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumCountCreateType.cs @@ -0,0 +1,28 @@ +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Job.Enums.Store +{ + /// + /// 盘点创建方式 + /// + public enum EnumCountCreateType + { + /// + /// 空枚举 + /// + [Display(Name = "未定义")] + None = 0, + + /// + /// 计划 + /// + [Display(Name = "计划")] + Plan =1, + + /// + /// 非计划 + /// + [Display(Name = "非计划")] + NoPlan =2 + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumCountDoingType.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumCountDoingType.cs new file mode 100644 index 000000000..34eae4b21 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumCountDoingType.cs @@ -0,0 +1,40 @@ +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Job.Enums.Store +{ + /// + /// 盘点执行方式 + /// + public enum EnumCountDoingType + { + /// + /// 空枚举 + /// + [Display(Name = "未定义")] + None = 0, + + /// + /// Excel + /// + [Display(Name = "Excel")] + Excel =1, + + /// + /// Pda + /// + [Display(Name = "Pda")] + Pda =2, + + /// + /// Pc + /// + [Display(Name = "Pc")] + Pc = 3, + + /// + /// 未确定 + /// + [Display(Name = "NoDoing")] + NoDoing = 9, + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumCountMethod.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumCountMethod.cs new file mode 100644 index 000000000..4fa16be90 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumCountMethod.cs @@ -0,0 +1,32 @@ +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Job.Enums.Store +{ + /// + /// 盘点方式 + /// + public enum EnumCountMethod + { + /// + /// 未定义 + /// + [Display(Name = "未定义")] + None = 0, + + /// + /// 按库位盘点 + /// + [Display(Name = "按库位盘点")] + ByLocation = 1, + /// + /// 按物品盘点 + /// + [Display(Name = "按物品盘点")] + ByItem = 2, + /// + /// 按库位按零件 + /// + [Display(Name = "按库位按零件")] + ByLocationAndItem = 3 + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumCountPlanCompleteType.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumCountPlanCompleteType.cs new file mode 100644 index 000000000..075d9a46b --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumCountPlanCompleteType.cs @@ -0,0 +1,30 @@ +namespace WinIn.FasterZ.Job.Enums.Store +{ + /// + /// 盘点结束方式 + /// + public enum EnumCountPlanCompleteType + { + ///// + ///// 空枚举 + ///// + //None = 0, + + /// + /// 新增状态的盘点明细直接作废 + /// + AsCanceled = 1, + /// + /// 新增状态的盘点明细按照盘点数量为0处理 + /// + AsZero = 2, + + + /// + /// 新增状态的盘点明细按照盘平处理 + /// + AsBalance = 3, + + + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumCountType.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumCountType.cs new file mode 100644 index 000000000..3ec306369 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumCountType.cs @@ -0,0 +1,28 @@ +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Job.Enums.Store +{ + /// + /// 盘点计划的类型 + /// + public enum EnumCountType + { + /// + /// 空枚举 + /// + [Display(Name = "空枚举")] + None = 0, + + /// + /// 周期盘点 + /// + [Display(Name = "周期盘点")] + Cycle = 1, + + /// + /// 物理盘点 + /// + [Display(Name = "物理盘点")] + Physical = 2 + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumDeliverPlanStatus.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumDeliverPlanStatus.cs new file mode 100644 index 000000000..19b9f9333 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumDeliverPlanStatus.cs @@ -0,0 +1,55 @@ +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Job.Enums.Store +{ + public enum EnumDeliverPlanStatus + { + /// + /// 空枚举 + /// + [Display(Name = "未定义")] + None = 0, + + /// + /// 新增 + /// + [Display(Name = "新增")] + New = 1, + + /// + /// 开放 + /// + [Display(Name = "开放")] + Open = 2, + + /// + /// 开始 + /// + [Display(Name = "开始")] + Started = 3, + + /// + /// 关闭 + /// + [Display(Name = "关闭")] + Closed = 4, + + /// + /// 完成 + /// + [Display(Name = "完成")] + Completed = 5, + + /// + /// 取消 + /// + [Display(Name = "取消")] + Cancel = 6, + + /// + /// 执行 + /// + [Display(Name = "执行")] + Handle = 7 + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumDeliverRequestStatus.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumDeliverRequestStatus.cs new file mode 100644 index 000000000..63ce6d961 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumDeliverRequestStatus.cs @@ -0,0 +1,58 @@ +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Job.Enums.Store +{ + /// + /// 发货申请的状态 + /// + public enum EnumDeliverRequestStatus + { + /// + /// 空枚举 + /// + [Display(Name = "未定义")] + None = 0, + + /// + /// 新增 + /// + [Display(Name = "新增")] + New = 1, + + /// + /// 开放 + /// + [Display(Name = "开放")] + Open =2, + + /// + /// 开始 + /// + [Display(Name = "开始")] + Started = 3, + + /// + /// 关闭 + /// + [Display(Name = "关闭")] + Closed = 4, + + /// + /// 完成 + /// + [Display(Name = "完成")] + Completed = 5, + + /// + /// 取消 + /// + [Display(Name = "取消")] + Cancel = 6, + + /// + /// 执行 + /// + [Display(Name = "执行")] + Handle = 7 + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumInspectType.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumInspectType.cs new file mode 100644 index 000000000..976354ee9 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumInspectType.cs @@ -0,0 +1,40 @@ +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Job.Enums.Store +{ + /// + /// 检验类型 + /// + public enum EnumInspectType + { + /// + /// 空枚举 + /// + [Display(Name ="未定义")] + None = 0, + + /// + /// 免检 + /// + [Display(Name = "免检")] + Exempt = 1, + + /// + /// 全检 + /// + [Display(Name = "全检")] + Full = 2, + + /// + /// 抽检 + /// + [Display(Name = "抽检")] + Sampling =3, + + /// + /// 挑选 + /// + [Display(Name = "挑选")] + Pick = 4 + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumOutJisDeliverStatus.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumOutJisDeliverStatus.cs new file mode 100644 index 000000000..de6eef63a --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumOutJisDeliverStatus.cs @@ -0,0 +1,31 @@ +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Job.Enums.Store +{ + public enum EnumOutJisDeliverStatus + { + /// + /// 空枚举 + /// + [Display(Name = "未定义")] + None = 0, + + /// + /// 待处理 + /// + [Display(Name = "待处理")] + Pending = 1, + + /// + /// 待处理 + /// + [Display(Name = "待处理")] + Failed = 2, + + /// + /// 已完成 + /// + [Display(Name = "已完成")] + Complete = 3 + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumPreparationPlanLineStatus.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumPreparationPlanLineStatus.cs new file mode 100644 index 000000000..784a9d3d5 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumPreparationPlanLineStatus.cs @@ -0,0 +1,28 @@ +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Job.Enums.Store +{ + /// + /// 备料计划明细订单行状态 + /// + public enum EnumPreparationPlanLineStatus + { + /// + /// 空枚举 + /// + [Display(Name = "未定义")] + None = 0, + + /// + /// 无效 + /// + [Display(Name = "无效")] + Invalid = 1, + + /// + /// 有效 + /// + [Display(Name = "有效")] + Valid = 2 + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumPreparationPlanStatus.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumPreparationPlanStatus.cs new file mode 100644 index 000000000..a8086d199 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumPreparationPlanStatus.cs @@ -0,0 +1,59 @@ +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Job.Enums.Store +{ + /// + /// 备料计划-状态 + /// + public enum EnumPreparationPlanStatus + { + /// + /// 空枚举 + /// + [Display(Name = "未定义")] + None = 0, + + /// + /// 新增 + /// + [Display(Name = "新增")] + Create = 1, + + /// + /// 打开 + /// + [Display(Name = "打开")] + Open = 2, + + /// + /// 开始 + /// + [Display(Name = "开始")] + Started = 3, + + /// + /// 关闭 + /// + [Display(Name = "关闭")] + Closed = 4, + + /// + /// 完成 + /// + [Display(Name = "完成")] + Completed = 5, + + /// + /// 取消 + /// + [Display(Name = "取消")] + Cancel = 6, + + /// + /// 执行 + /// + [Display(Name = "执行")] + Handle = 7 + } + +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumProductionPlanStatus.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumProductionPlanStatus.cs new file mode 100644 index 000000000..3e09d1aed --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumProductionPlanStatus.cs @@ -0,0 +1,58 @@ +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Job.Enums.Store +{ + /// + /// 生产计划状态 + /// + public enum EnumProductionPlanStatus + { + + /// + /// 空枚举 + /// + [Display(Name = "未定义")] + None = 0, + + /// + /// 新增 + /// (1、生成生产计划的默认状态,无订阅事件) + /// + [Display(Name = "新增")] + Create = 1, + + /// + /// 打开 + /// (2、打开生产计划) + /// + [Display(Name = "打开")] + Open = 2, + + /// + /// 开始 + /// (3、开始生产计划,生成备料计划:需判断备料计划和生产计划的数量是否一致,如果生产计划数量大于备料计划数量,则需要新增备料计划) + /// + [Display(Name = "开始")] + Started = 3, + + /// + /// 关闭 + /// (4、关闭生产计划,关闭备料计划) + /// + [Display(Name = "关闭")] + Closed = 4, + + /// + /// 完成 + /// + [Display(Name = "完成")] + Completed = 5, + + /// + /// 取消 + /// + [Display(Name = "取消")] + Cancel = 6 + + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumPurchaseReceiptNoteStatus.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumPurchaseReceiptNoteStatus.cs new file mode 100644 index 000000000..5592b160c --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumPurchaseReceiptNoteStatus.cs @@ -0,0 +1,28 @@ +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Job.Enums.Store +{ + /// + /// 采购收货记录的状态 + /// + public enum EnumPurchaseReceiptNoteStatus + { + /// + /// 空枚举 + /// + [Display(Name = "未定义")] + None = 0, + + /// + /// 待处理 + /// + [Display(Name = "待处理")] + Pending = 1, + + /// + /// 已完成 + /// + [Display(Name = "已完成")] + Complete = 2 + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumPurchaseReceiptNoteType.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumPurchaseReceiptNoteType.cs new file mode 100644 index 000000000..68fd23bc4 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumPurchaseReceiptNoteType.cs @@ -0,0 +1,28 @@ +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Job.Enums.Store +{ + /// + /// 采购收货记录的类型 + /// + public enum EnumPurchaseReceiptNoteType + { + /// + /// 空枚举 + /// + [Display(Name = "未定义")] + None = 0, + + /// + /// 普通收货单 + /// + [Display(Name = "普通收货单")] + GeneralReceipt = 1, + + /// + /// 无PO收货单 + /// + [Display(Name = "无PO收货单")] + NoPoReceipt = 2 + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumPurchaseReturnNoteStatus.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumPurchaseReturnNoteStatus.cs new file mode 100644 index 000000000..748aee30e --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumPurchaseReturnNoteStatus.cs @@ -0,0 +1,28 @@ +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Job.Enums.Store +{ + /// + /// 采购退货记录的状态 + /// + public enum EnumPurchaseReturnNoteStatus + { + /// + /// 空枚举 + /// + [Display(Name = "未定义")] + None = 0, + + /// + /// 待处理 + /// + [Display(Name = "待处理")] + Pending = 1, + + /// + /// 已完成 + /// + [Display(Name = "已完成")] + Complete = 2 + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumReceiptType.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumReceiptType.cs new file mode 100644 index 000000000..40f78693d --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumReceiptType.cs @@ -0,0 +1,41 @@ + +namespace WinIn.FasterZ.Job.Enums.Store +{ + /// + /// 完工方式 + /// + public enum EnumReceiptType + { + /// + /// 空枚举 + /// + None = 0, + + /// + /// 按计划完工 + /// + PlanedReceipt = 1, + + /// + /// 无计划完工 + /// + UnPlanedReceipt = 2, + + /// + /// Mes扫码完工 + /// + MesScanReceipt = 3, + + /// + /// L7级零件完工 + /// + MesScanReceiptToL7Parts = 4, + + /// + /// 悬挂链上链 + /// + ChainUpReceipt =5, + + } +} + \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumRequestStatus.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumRequestStatus.cs new file mode 100644 index 000000000..8c0807684 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumRequestStatus.cs @@ -0,0 +1,59 @@ +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Job.Enums.Store +{ + /// + /// 要料申请的状态 + /// + public enum EnumRequestStatus + { + /// + /// 空枚举 + /// + [Display(Name = "未定义")] + None = 0, + + /// + /// 新增 + /// + [Display(Name = "新增")] + New = 1, + + /// + /// 开放 + /// + [Display(Name = "开放")] + Open = 2, + + /// + /// 开始 + /// + [Display(Name = "开始")] + Started = 3, + + /// + /// 关闭 + /// + [Display(Name = "关闭")] + Closed = 4, + + /// + /// 完成 + /// + [Display(Name = "完成")] + Completed = 5, + + /// + /// 取消 + /// + [Display(Name = "取消")] + Cancel = 6, + + /// + /// 执行 + /// + [Display(Name = "执行")] + Handle = 7 + + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumReworkNoteStatus.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumReworkNoteStatus.cs new file mode 100644 index 000000000..5766b3344 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumReworkNoteStatus.cs @@ -0,0 +1,28 @@ +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Job.Enums.Store +{ + /// + /// 返修加工状态 + /// + public enum EnumReworkNoteStatus + { + /// + /// 空枚举 + /// + [Display(Name = "未定义")] + None = 0, + + /// + /// 待处理 + /// + [Display(Name = "待处理")] + Pending = 1, + + /// + /// 已完成 + /// + [Display(Name = "已完成")] + Complete = 2 + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumScrapOutNoteStatus.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumScrapOutNoteStatus.cs new file mode 100644 index 000000000..1647003c2 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumScrapOutNoteStatus.cs @@ -0,0 +1,28 @@ +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Job.Enums.Store +{ + /// + /// 报废出库状态 + /// + public enum EnumScrapOutNoteStatus + { + /// + /// 空枚举 + /// + [Display(Name = "未定义")] + None = 0, + + /// + /// 待处理 + /// + [Display(Name = "待处理")] + Pending = 1, + + /// + /// 已完成 + /// + [Display(Name = "已完成")] + Complete = 2 + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumStatus.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumStatus.cs new file mode 100644 index 000000000..36b32ac6c --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumStatus.cs @@ -0,0 +1,23 @@ +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Job.Enums.Store +{ + /// + /// 状态 + /// + public enum EnumStatus + { + /// + /// 关闭 + /// + [Display(Name ="关闭")] + Close = 0, + + /// + /// 打开 + /// + [Display(Name = "打开")] + Open = 1 + + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumSupplierAsnStatus.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumSupplierAsnStatus.cs new file mode 100644 index 000000000..59c33ae56 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumSupplierAsnStatus.cs @@ -0,0 +1,47 @@ +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Job.Enums.Store +{ + /// + /// 供应商发货通知的状态 + /// + public enum EnumSupplierAsnStatus + { + /// + /// 空枚举 + /// + [Display(Name = "未定义")] + None = 0, + + /// + /// 新增 + /// + [Display(Name = "新增")] + New = 1, + + /// + /// 发货中 + /// + [Display(Name = "发货中")] + Delivering = 2, + + /// + /// 已发出 + /// + [Display(Name = "已发出")] + Delivered = 3, + + /// + /// 已接收 + /// + [Display(Name = "已接收")] + Received = 4, + + /// + /// 作废/取消 + /// + [Display(Name = "作废/取消")] + Cancelled = 5 + + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumSupplierEvaluationReason.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumSupplierEvaluationReason.cs new file mode 100644 index 000000000..7d109f92f --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumSupplierEvaluationReason.cs @@ -0,0 +1,62 @@ +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Job.Enums.Store +{ + public enum EnumSupplierEvaluationReason + { + ///// + ///// 未定义 + ///// + //[Display(Name = "未定义")] + //None = 0, + + /// + /// ASN的正确性 + /// + [Display(Name = "ASN的正确性")] + ASN_Accuracy = 1, + + /// + /// 超交 + /// + [Display(Name = "超交")] + Over_Shipment = 2, + + /// + /// 欠交 + /// + [Display(Name = "欠交")] + Behind_Schedule = 3, + + /// + /// 包装 + /// + [Display(Name = "包装")] + Packaging = 4, + + /// + /// 标签 + /// + [Display(Name = "标签")] + Tabel = 5, + + /// + /// 交付差异/开箱差异 + /// + [Display(Name = "交付差异/开箱差异")] + Shipping_Discrepancies = 6, + + /// + /// 因供货问题造成生产损失或停线 + /// + [Display(Name = "因供货问题造成生产损失或停线")] + Production_Losses_Offlines = 7, + + /// + /// 事故报告 + /// + [Display(Name = "事故报告")] + Problem_Report = 8, + + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumUnplannedIssueType.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumUnplannedIssueType.cs new file mode 100644 index 000000000..f4e2eec3d --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumUnplannedIssueType.cs @@ -0,0 +1,13 @@ +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Job.Enums.Store +{ + public enum EnumUnplannedIssueType + { + [Display(Name = "计划外出库")] + UnplannedReceipt=1, + + [Display(Name = "无PO采购退货")] + NoPoPurchaseReturn = 2, + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumUnplannedReasonCode.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumUnplannedReasonCode.cs new file mode 100644 index 000000000..9ebc4fbe4 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumUnplannedReasonCode.cs @@ -0,0 +1,15 @@ +namespace WinIn.FasterZ.Job.Enums.Store +{ + /// + /// 计划外出入库的原因代码 + /// + public enum EnumUnplannedReasonCode + { + /// + /// 空枚举 + /// + None = 0, + + NoPo =1 + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumUnplannedReceiptType.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumUnplannedReceiptType.cs new file mode 100644 index 000000000..48d3943fc --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumUnplannedReceiptType.cs @@ -0,0 +1,13 @@ +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Job.Enums.Store +{ + public enum EnumUnplannedReceiptType + { + [Display(Name = "计划外入库")] + UnplannedReceipt=1, + + [Display(Name = "客户退货")] + CustomerReturn = 2, + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumWorkOrderStatus.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumWorkOrderStatus.cs new file mode 100644 index 000000000..19ffdf83a --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumWorkOrderStatus.cs @@ -0,0 +1,28 @@ +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Job.Enums.Store +{ + /// + /// 加工单的工单状态 + /// + public enum EnumWorkOrderStatus + { + /// + /// 空枚举 + /// + [Display(Name = "未定义")] + None = 0, + + /// + /// 关闭 + /// + [Display(Name = "关闭")] + Closed = 1, + + /// + /// 开放 + /// + [Display(Name = "开放")] + Open = 2 + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumWorkOrderType.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumWorkOrderType.cs new file mode 100644 index 000000000..a3553ac3f --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Enums/Store/EnumWorkOrderType.cs @@ -0,0 +1,28 @@ +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Job.Enums.Store +{ + /// + /// 加工单类型 + /// + public enum EnumWorkOrderType + { + /// + /// 空枚举 + /// + [Display(Name = "未定义")] + None = 0, + + /// + /// 返修 + /// + [Display(Name = "返修")] + Repair =1, + + /// + /// 报废 + /// + [Display(Name = "报废")] + Scrap =2 + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/JobDomainErrorCodes.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/JobDomainErrorCodes.cs new file mode 100644 index 000000000..6976ab292 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/JobDomainErrorCodes.cs @@ -0,0 +1,6 @@ +namespace WinIn.FasterZ.Job; + +public static class JobDomainErrorCodes +{ + /* You can add your business exception error codes here, as constants */ +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/JobDomainSharedModule.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/JobDomainSharedModule.cs new file mode 100644 index 000000000..3b402a7af --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/JobDomainSharedModule.cs @@ -0,0 +1,58 @@ +using WinIn.FasterZ.Job.Localization; +using Volo.Abp.AuditLogging; +using Volo.Abp.BackgroundJobs; +using Volo.Abp.FeatureManagement; +using Volo.Abp.Identity; +using Volo.Abp.Localization; +using Volo.Abp.Localization.ExceptionHandling; +using Volo.Abp.Modularity; +using Volo.Abp.OpenIddict; +using Volo.Abp.PermissionManagement; +using Volo.Abp.SettingManagement; +using Volo.Abp.TenantManagement; +using Volo.Abp.Validation.Localization; +using Volo.Abp.VirtualFileSystem; + +namespace WinIn.FasterZ.Job; + +[DependsOn( + typeof(AbpAuditLoggingDomainSharedModule), + typeof(AbpBackgroundJobsDomainSharedModule), + typeof(AbpFeatureManagementDomainSharedModule), + typeof(AbpIdentityDomainSharedModule), + typeof(AbpOpenIddictDomainSharedModule), + typeof(AbpPermissionManagementDomainSharedModule), + typeof(AbpSettingManagementDomainSharedModule), + typeof(AbpTenantManagementDomainSharedModule) + )] +public class JobDomainSharedModule : AbpModule +{ + public override void PreConfigureServices(ServiceConfigurationContext context) + { + JobGlobalFeatureConfigurator.Configure(); + JobModuleExtensionConfigurator.Configure(); + } + + public override void ConfigureServices(ServiceConfigurationContext context) + { + Configure(options => + { + options.FileSets.AddEmbedded(); + }); + + Configure(options => + { + options.Resources + .Add("en") + .AddBaseTypes(typeof(AbpValidationResource)) + .AddVirtualJson("/Localization/Job"); + + options.DefaultResourceType = typeof(JobResource); + }); + + Configure(options => + { + options.MapCodeNamespace("Job", typeof(JobResource)); + }); + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/JobGlobalFeatureConfigurator.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/JobGlobalFeatureConfigurator.cs new file mode 100644 index 000000000..f1d723ecf --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/JobGlobalFeatureConfigurator.cs @@ -0,0 +1,22 @@ +using Volo.Abp.Threading; + +namespace WinIn.FasterZ.Job; + +public static class JobGlobalFeatureConfigurator +{ + private static readonly OneTimeRunner OneTimeRunner = new OneTimeRunner(); + + public static void Configure() + { + OneTimeRunner.Run(() => + { + /* You can configure (enable/disable) global features of the used modules here. + * + * YOU CAN SAFELY DELETE THIS CLASS AND REMOVE ITS USAGES IF YOU DON'T NEED TO IT! + * + * Please refer to the documentation to lear more about the Global Features System: + * https://docs.abp.io/en/abp/latest/Global-Features + */ + }); + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/JobModuleExtensionConfigurator.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/JobModuleExtensionConfigurator.cs new file mode 100644 index 000000000..64d99d4df --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/JobModuleExtensionConfigurator.cs @@ -0,0 +1,73 @@ +using System.ComponentModel.DataAnnotations; +using Volo.Abp.Identity; +using Volo.Abp.ObjectExtending; +using Volo.Abp.Threading; + +namespace WinIn.FasterZ.Job; + +public static class JobModuleExtensionConfigurator +{ + private static readonly OneTimeRunner OneTimeRunner = new OneTimeRunner(); + + public static void Configure() + { + OneTimeRunner.Run(() => + { + ConfigureExistingProperties(); + ConfigureExtraProperties(); + }); + } + + private static void ConfigureExistingProperties() + { + /* You can change max lengths for properties of the + * entities defined in the modules used by your application. + * + * Example: Change user and role name max lengths + + IdentityUserConsts.MaxNameLength = 99; + IdentityRoleConsts.MaxNameLength = 99; + + * Notice: It is not suggested to change property lengths + * unless you really need it. Go with the standard values wherever possible. + * + * If you are using EF Core, you will need to run the add-migration command after your changes. + */ + } + + private static void ConfigureExtraProperties() + { + /* You can configure extra properties for the + * entities defined in the modules used by your application. + * + * This class can be used to define these extra properties + * with a high level, easy to use API. + * + * Example: Add a new property to the user entity of the identity module + + ObjectExtensionManager.Instance.Modules() + .ConfigureIdentity(identity => + { + identity.ConfigureUser(user => + { + user.AddOrUpdateProperty( //property type: string + "SocialSecurityNumber", //property name + property => + { + //validation rules + property.Attributes.Add(new RequiredAttribute()); + property.Attributes.Add(new StringLengthAttribute(64) {MinimumLength = 4}); + + property.Configuration[IdentityModuleExtensionConsts.ConfigurationNames.AllowUserToEdit] = true; + + //...other configurations for this property + } + ); + }); + }); + + * See the documentation for more: + * https://docs.abp.io/en/abp/latest/Module-Entity-Extensions + */ + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/ar.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/ar.json new file mode 100644 index 000000000..039baa5de --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/ar.json @@ -0,0 +1,772 @@ +{ + "culture": "ar", + "texts": { + "Menu:Home": "الصفحة الرئيسية", + "LongWelcomeMessage": "مرحبا بكم في التطبيق. هذا مشروع بدء تشغيل يعتمد على إطار عمل ABP. لمزيد من المعلومات ، يرجى زيارة abp.io.", + "Permission:CheckJob": "CheckJob", + "Permission:Create": "Create", + "Permission:Update": "Update", + "Permission:Delete": "Delete", + "Menu:CheckJob": "MenuCheckJob", + "CheckJob": "CheckJob", + "CheckJobDeliverNoteNumber": "CheckJobDeliverNoteNumber", + "CheckJobExtraProperties": "CheckJobExtraProperties", + "CheckJobRemark": "CheckJobRemark", + "CheckJobCompany": "CheckJobCompany", + "CheckJobWorker": "CheckJobWorker", + "CheckJobWarehouseCode": "CheckJobWarehouseCode", + "CheckJobNumber": "CheckJobNumber", + "CheckJobUpStreamJobNumber": "CheckJobUpStreamJobNumber", + "CheckJobJobDescription": "CheckJobJobDescription", + "CheckJobJobType": "CheckJobJobType", + "CheckJobJobStatus": "CheckJobJobStatus", + "CheckJobPriority": "CheckJobPriority", + "CheckJobPriorityIncrement": "CheckJobPriorityIncrement", + "CheckJobWorkGroupCode": "CheckJobWorkGroupCode", + "CheckJobIsAutoComplete": "CheckJobIsAutoComplete", + "CheckJobAcceptUserId": "CheckJobAcceptUserId", + "CheckJobAcceptUserName": "CheckJobAcceptUserName", + "CheckJobAcceptTime": "CheckJobAcceptTime", + "CheckJobCompleteUserId": "CheckJobCompleteUserId", + "CheckJobCompleteUserName": "CheckJobCompleteUserName", + "CheckJobCompleteTime": "CheckJobCompleteTime", + "CreateCheckJob": "CreateCheckJob", + "EditCheckJob": "EditCheckJob", + "CheckJobDeletionConfirmationMessage": "Are you sure to delete the checkJob {0}?", + "SuccessfullyDeleted": "Successfully deleted", + "TableFilter": "TableFilter", + "Permission:CheckJobDetail": "CheckJobDetail", + "Menu:CheckJobDetail": "MenuCheckJobDetail", + "CheckJobDetail": "CheckJobDetail", + "CheckJobDetailOrder": "CheckJobDetailOrder", + "CheckJobDetailCustomerItemCode": "CheckJobDetailCustomerItemCode", + "CheckJobDetailQty_Uom": "CheckJobDetailQty_Uom", + "CheckJobDetailQty_Qty": "CheckJobDetailQty_Qty", + "CheckJobDetailMasterID": "CheckJobDetailMasterID", + "CheckJobDetailNumber": "CheckJobDetailNumber", + "CheckJobDetailRemark": "CheckJobDetailRemark", + "CheckJobDetailItem_Id": "CheckJobDetailItem_Id", + "CheckJobDetailItem_Name": "CheckJobDetailItem_Name", + "CheckJobDetailItem_Desc1": "CheckJobDetailItem_Desc1", + "CheckJobDetailItem_Desc2": "CheckJobDetailItem_Desc2", + "CheckJobDetailItemCode": "CheckJobDetailItemCode", + "CheckJobDetailStdPack_PackUom": "CheckJobDetailStdPack_PackUom", + "CheckJobDetailStdPack_PackQty": "CheckJobDetailStdPack_PackQty", + "CheckJobDetailStatus": "CheckJobDetailStatus", + "CheckJobDetailContainerCode": "CheckJobDetailContainerCode", + "CheckJobDetailPackingCode": "CheckJobDetailPackingCode", + "CheckJobDetailLot": "CheckJobDetailLot", + "CheckJobDetailBatch_SupplierBatch": "CheckJobDetailBatch_SupplierBatch", + "CheckJobDetailBatch_ProduceDate": "CheckJobDetailBatch_ProduceDate", + "CheckJobDetailLocationCode": "CheckJobDetailLocationCode", + "CheckJobDetailWarehouseCode": "CheckJobDetailWarehouseCode", + "CheckJobDetailBatch_ExpireDate": "CheckJobDetailBatch_ExpireDate", + "CreateCheckJobDetail": "CreateCheckJobDetail", + "EditCheckJobDetail": "EditCheckJobDetail", + "CheckJobDetailDeletionConfirmationMessage": "Are you sure to delete the checkJobDetail {0}?", + "Permission:CountJob": "CountJob", + "Menu:CountJob": "MenuCountJob", + "CountJob": "CountJob", + "CountJobCountPlanNumber": "CountJobCountPlanNumber", + "CountJobCountStage": "CountJobCountStage", + "CountJobExtraProperties": "CountJobExtraProperties", + "CountJobRemark": "CountJobRemark", + "CountJobCompany": "CountJobCompany", + "CountJobWorker": "CountJobWorker", + "CountJobWarehouseCode": "CountJobWarehouseCode", + "CountJobNumber": "CountJobNumber", + "CountJobUpStreamJobNumber": "CountJobUpStreamJobNumber", + "CountJobJobDescription": "CountJobJobDescription", + "CountJobJobType": "CountJobJobType", + "CountJobJobStatus": "CountJobJobStatus", + "CountJobPriority": "CountJobPriority", + "CountJobPriorityIncrement": "CountJobPriorityIncrement", + "CountJobWorkGroupCode": "CountJobWorkGroupCode", + "CountJobIsAutoComplete": "CountJobIsAutoComplete", + "CountJobAcceptUserId": "CountJobAcceptUserId", + "CountJobAcceptUserName": "CountJobAcceptUserName", + "CountJobAcceptTime": "CountJobAcceptTime", + "CountJobCompleteUserId": "CountJobCompleteUserId", + "CountJobCompleteUserName": "CountJobCompleteUserName", + "CountJobCompleteTime": "CountJobCompleteTime", + "CountJobDescription": "CountJobDescription", + "CountJobType": "CountJobType", + "CountJobCountMethod": "CountJobCountMethod", + "CountJobCountCreateType": "CountJobCountCreateType", + "CountJobCountDoingType": "CountJobCountDoingType", + "CreateCountJob": "CreateCountJob", + "EditCountJob": "EditCountJob", + "CountJobDeletionConfirmationMessage": "Are you sure to delete the countJob {0}?", + "Permission:CountJobDetail": "CountJobDetail", + "Menu:CountJobDetail": "MenuCountJobDetail", + "CountJobDetail": "CountJobDetail", + "CountJobDetailCountLabel": "CountJobDetailCountLabel", + "CountJobDetailInventoryQty_Uom": "CountJobDetailInventoryQty_Uom", + "CountJobDetailInventoryQty_Qty": "CountJobDetailInventoryQty_Qty", + "CountJobDetailCountQty_Operator": "CountJobDetailCountQty_Operator", + "CountJobDetailCountQty_Qty": "CountJobDetailCountQty_Qty", + "CountJobDetailMasterID": "CountJobDetailMasterID", + "CountJobDetailNumber": "CountJobDetailNumber", + "CountJobDetailRemark": "CountJobDetailRemark", + "CountJobDetailItem_Id": "CountJobDetailItem_Id", + "CountJobDetailItem_Name": "CountJobDetailItem_Name", + "CountJobDetailItem_Desc1": "CountJobDetailItem_Desc1", + "CountJobDetailItem_Desc2": "CountJobDetailItem_Desc2", + "CountJobDetailItemCode": "CountJobDetailItemCode", + "CountJobDetailStdPack_PackUom": "CountJobDetailStdPack_PackUom", + "CountJobDetailStdPack_PackQty": "CountJobDetailStdPack_PackQty", + "CountJobDetailStatus": "CountJobDetailStatus", + "CountJobDetailContainerCode": "CountJobDetailContainerCode", + "CountJobDetailPackingCode": "CountJobDetailPackingCode", + "CountJobDetailLot": "CountJobDetailLot", + "CountJobDetailBatch_SupplierBatch": "CountJobDetailBatch_SupplierBatch", + "CountJobDetailBatch_ProduceDate": "CountJobDetailBatch_ProduceDate", + "CountJobDetailLocationCode": "CountJobDetailLocationCode", + "CountJobDetailWarehouseCode": "CountJobDetailWarehouseCode", + "CountJobDetailCountQty_Description": "CountJobDetailCountQty_Description", + "CountJobDetailCountQty_Time": "CountJobDetailCountQty_Time", + "CountJobDetailBatch_ExpireDate": "CountJobDetailBatch_ExpireDate", + "CreateCountJobDetail": "CreateCountJobDetail", + "EditCountJobDetail": "EditCountJobDetail", + "CountJobDetailDeletionConfirmationMessage": "Are you sure to delete the countJobDetail {0}?", + "Permission:DeliverJob": "DeliverJob", + "Menu:DeliverJob": "MenuDeliverJob", + "DeliverJob": "DeliverJob", + "DeliverJobDeliverRequestNumber": "DeliverJobDeliverRequestNumber", + "DeliverJobCustomer": "DeliverJobCustomer", + "DeliverJobExtraProperties": "DeliverJobExtraProperties", + "DeliverJobRemark": "DeliverJobRemark", + "DeliverJobCompany": "DeliverJobCompany", + "DeliverJobWorker": "DeliverJobWorker", + "DeliverJobWarehouseCode": "DeliverJobWarehouseCode", + "DeliverJobNumber": "DeliverJobNumber", + "DeliverJobUpStreamJobNumber": "DeliverJobUpStreamJobNumber", + "DeliverJobJobDescription": "DeliverJobJobDescription", + "DeliverJobJobType": "DeliverJobJobType", + "DeliverJobJobStatus": "DeliverJobJobStatus", + "DeliverJobPriority": "DeliverJobPriority", + "DeliverJobPriorityIncrement": "DeliverJobPriorityIncrement", + "DeliverJobWorkGroupCode": "DeliverJobWorkGroupCode", + "DeliverJobIsAutoComplete": "DeliverJobIsAutoComplete", + "DeliverJobAcceptUserId": "DeliverJobAcceptUserId", + "DeliverJobAcceptUserName": "DeliverJobAcceptUserName", + "DeliverJobAcceptTime": "DeliverJobAcceptTime", + "DeliverJobCompleteUserId": "DeliverJobCompleteUserId", + "DeliverJobCompleteUserName": "DeliverJobCompleteUserName", + "DeliverJobCompleteTime": "DeliverJobCompleteTime", + "DeliverJobCustomerAddressCode": "DeliverJobCustomerAddressCode", + "CreateDeliverJob": "CreateDeliverJob", + "EditDeliverJob": "EditDeliverJob", + "DeliverJobDeletionConfirmationMessage": "Are you sure to delete the deliverJob {0}?", + "Permission:DeliverJobDetail": "DeliverJobDetail", + "Menu:DeliverJobDetail": "MenuDeliverJobDetail", + "DeliverJobDetail": "DeliverJobDetail", + "DeliverJobDetailFromLocationCode": "DeliverJobDetailFromLocationCode", + "DeliverJobDetailExpiredTime": "DeliverJobDetailExpiredTime", + "DeliverJobDetailMasterID": "DeliverJobDetailMasterID", + "DeliverJobDetailNumber": "DeliverJobDetailNumber", + "DeliverJobDetailRemark": "DeliverJobDetailRemark", + "DeliverJobDetailWarehouseCode": "DeliverJobDetailWarehouseCode", + "DeliverJobDetailItem_Id": "DeliverJobDetailItem_Id", + "DeliverJobDetailItem_Name": "DeliverJobDetailItem_Name", + "DeliverJobDetailItem_Desc1": "DeliverJobDetailItem_Desc1", + "DeliverJobDetailItem_Desc2": "DeliverJobDetailItem_Desc2", + "DeliverJobDetailItemCode": "DeliverJobDetailItemCode", + "DeliverJobDetailStdPack_PackUom": "DeliverJobDetailStdPack_PackUom", + "DeliverJobDetailStdPack_PackQty": "DeliverJobDetailStdPack_PackQty", + "DeliverJobDetailStatus": "DeliverJobDetailStatus", + "DeliverJobDetailRecommendContainerCode": "DeliverJobDetailRecommendContainerCode", + "DeliverJobDetailRecommendPackingCode": "DeliverJobDetailRecommendPackingCode", + "DeliverJobDetailRecommendBatch_SupplierBatch": "DeliverJobDetailRecommendBatch_SupplierBatch", + "DeliverJobDetailRecommendBatch_ProduceDate": "DeliverJobDetailRecommendBatch_ProduceDate", + "DeliverJobDetailRecommendLot": "DeliverJobDetailRecommendLot", + "DeliverJobDetailRecommendLocationCode": "DeliverJobDetailRecommendLocationCode", + "DeliverJobDetailRecommendQty_Uom": "DeliverJobDetailRecommendQty_Uom", + "DeliverJobDetailRecommendQty_Qty": "DeliverJobDetailRecommendQty_Qty", + "DeliverJobDetailHandledContainerCode": "DeliverJobDetailHandledContainerCode", + "DeliverJobDetailHandledPackingCode": "DeliverJobDetailHandledPackingCode", + "DeliverJobDetailHandledBatch_SupplierBatch": "DeliverJobDetailHandledBatch_SupplierBatch", + "DeliverJobDetailHandledBatch_ProduceDate": "DeliverJobDetailHandledBatch_ProduceDate", + "DeliverJobDetailHandledLot": "DeliverJobDetailHandledLot", + "DeliverJobDetailHandledLocationCode": "DeliverJobDetailHandledLocationCode", + "DeliverJobDetailHandledQty_Uom": "DeliverJobDetailHandledQty_Uom", + "DeliverJobDetailHandledQty_Qty": "DeliverJobDetailHandledQty_Qty", + "DeliverJobDetailFromContainerCode": "DeliverJobDetailFromContainerCode", + "DeliverJobDetailFromLot": "DeliverJobDetailFromLot", + "DeliverJobDetailFromPackingCode": "DeliverJobDetailFromPackingCode", + "DeliverJobDetailFromStatus": "DeliverJobDetailFromStatus", + "DeliverJobDetailFromWarehouseCode": "DeliverJobDetailFromWarehouseCode", + "DeliverJobDetailToContainerCode": "DeliverJobDetailToContainerCode", + "DeliverJobDetailToLocationCode": "DeliverJobDetailToLocationCode", + "DeliverJobDetailToLot": "DeliverJobDetailToLot", + "DeliverJobDetailToPackingCode": "DeliverJobDetailToPackingCode", + "DeliverJobDetailToStatus": "DeliverJobDetailToStatus", + "DeliverJobDetailToWarehouseCode": "DeliverJobDetailToWarehouseCode", + "DeliverJobDetailHandledBatch_ExpireDate": "DeliverJobDetailHandledBatch_ExpireDate", + "DeliverJobDetailRecommendBatch_ExpireDate": "DeliverJobDetailRecommendBatch_ExpireDate", + "CreateDeliverJobDetail": "CreateDeliverJobDetail", + "EditDeliverJobDetail": "EditDeliverJobDetail", + "DeliverJobDetailDeletionConfirmationMessage": "Are you sure to delete the deliverJobDetail {0}?", + "Permission:InspectJob": "InspectJob", + "Menu:InspectJob": "MenuInspectJob", + "InspectJob": "InspectJob", + "InspectJobInspectNumber": "InspectJobInspectNumber", + "InspectJobReceiptNumber": "InspectJobReceiptNumber", + "InspectJobArriveNoticeNumber": "InspectJobArriveNoticeNumber", + "InspectJobAsnNumber": "InspectJobAsnNumber", + "InspectJobRpNumber": "InspectJobRpNumber", + "InspectJobPoNumber": "InspectJobPoNumber", + "InspectJobSupplierCode": "InspectJobSupplierCode", + "InspectJobNextAction": "InspectJobNextAction", + "InspectJobExtraProperties": "InspectJobExtraProperties", + "InspectJobRemark": "InspectJobRemark", + "InspectJobCompany": "InspectJobCompany", + "InspectJobWorker": "InspectJobWorker", + "InspectJobWarehouseCode": "InspectJobWarehouseCode", + "InspectJobNumber": "InspectJobNumber", + "InspectJobUpStreamJobNumber": "InspectJobUpStreamJobNumber", + "InspectJobJobDescription": "InspectJobJobDescription", + "InspectJobJobType": "InspectJobJobType", + "InspectJobJobStatus": "InspectJobJobStatus", + "InspectJobPriority": "InspectJobPriority", + "InspectJobPriorityIncrement": "InspectJobPriorityIncrement", + "InspectJobWorkGroupCode": "InspectJobWorkGroupCode", + "InspectJobIsAutoComplete": "InspectJobIsAutoComplete", + "InspectJobAcceptUserId": "InspectJobAcceptUserId", + "InspectJobAcceptUserName": "InspectJobAcceptUserName", + "InspectJobAcceptTime": "InspectJobAcceptTime", + "InspectJobCompleteUserId": "InspectJobCompleteUserId", + "InspectJobCompleteUserName": "InspectJobCompleteUserName", + "InspectJobCompleteTime": "InspectJobCompleteTime", + "CreateInspectJob": "CreateInspectJob", + "EditInspectJob": "EditInspectJob", + "InspectJobDeletionConfirmationMessage": "Are you sure to delete the inspectJob {0}?", + "Permission:InspectJobDetail": "InspectJobDetail", + "Menu:InspectJobDetail": "MenuInspectJobDetail", + "InspectJobDetail": "InspectJobDetail", + "InspectJobDetailPoNumber": "InspectJobDetailPoNumber", + "InspectJobDetailPoLine": "InspectJobDetailPoLine", + "InspectJobDetailInspectType": "InspectJobDetailInspectType", + "InspectJobDetailSamplePercent": "InspectJobDetailSamplePercent", + "InspectJobDetailReceiveQty_Uom": "InspectJobDetailReceiveQty_Uom", + "InspectJobDetailReceiveQty_Qty": "InspectJobDetailReceiveQty_Qty", + "InspectJobDetailInspectQty": "InspectJobDetailInspectQty", + "InspectJobDetailGoodQty": "InspectJobDetailGoodQty", + "InspectJobDetailFailedReason": "InspectJobDetailFailedReason", + "InspectJobDetailFailedQty": "InspectJobDetailFailedQty", + "InspectJobDetailCrackQty": "InspectJobDetailCrackQty", + "InspectJobDetailInspectUser_Name": "InspectJobDetailInspectUser_Name", + "InspectJobDetailInspectUser_Phone": "InspectJobDetailInspectUser_Phone", + "InspectJobDetailInspectUser_Email": "InspectJobDetailInspectUser_Email", + "InspectJobDetailNotPassedQty": "InspectJobDetailNotPassedQty", + "InspectJobDetailMasterID": "InspectJobDetailMasterID", + "InspectJobDetailNumber": "InspectJobDetailNumber", + "InspectJobDetailRemark": "InspectJobDetailRemark", + "InspectJobDetailWarehouseCode": "InspectJobDetailWarehouseCode", + "InspectJobDetailItem_Id": "InspectJobDetailItem_Id", + "InspectJobDetailItem_Name": "InspectJobDetailItem_Name", + "InspectJobDetailItem_Desc1": "InspectJobDetailItem_Desc1", + "InspectJobDetailItem_Desc2": "InspectJobDetailItem_Desc2", + "InspectJobDetailItemCode": "InspectJobDetailItemCode", + "InspectJobDetailStdPack_PackUom": "InspectJobDetailStdPack_PackUom", + "InspectJobDetailStdPack_PackQty": "InspectJobDetailStdPack_PackQty", + "InspectJobDetailStatus": "InspectJobDetailStatus", + "InspectJobDetailRecommendContainerCode": "InspectJobDetailRecommendContainerCode", + "InspectJobDetailRecommendPackingCode": "InspectJobDetailRecommendPackingCode", + "InspectJobDetailRecommendBatch_SupplierBatch": "InspectJobDetailRecommendBatch_SupplierBatch", + "InspectJobDetailRecommendBatch_ProduceDate": "InspectJobDetailRecommendBatch_ProduceDate", + "InspectJobDetailRecommendLot": "InspectJobDetailRecommendLot", + "InspectJobDetailRecommendLocationCode": "InspectJobDetailRecommendLocationCode", + "InspectJobDetailRecommendQty_Uom": "InspectJobDetailRecommendQty_Uom", + "InspectJobDetailRecommendQty_Qty": "InspectJobDetailRecommendQty_Qty", + "InspectJobDetailHandledContainerCode": "InspectJobDetailHandledContainerCode", + "InspectJobDetailHandledPackingCode": "InspectJobDetailHandledPackingCode", + "InspectJobDetailHandledBatch_SupplierBatch": "InspectJobDetailHandledBatch_SupplierBatch", + "InspectJobDetailHandledBatch_ProduceDate": "InspectJobDetailHandledBatch_ProduceDate", + "InspectJobDetailHandledLot": "InspectJobDetailHandledLot", + "InspectJobDetailHandledLocationCode": "InspectJobDetailHandledLocationCode", + "InspectJobDetailHandledQty_Uom": "InspectJobDetailHandledQty_Uom", + "InspectJobDetailHandledQty_Qty": "InspectJobDetailHandledQty_Qty", + "InspectJobDetailHandledBatch_ExpireDate": "InspectJobDetailHandledBatch_ExpireDate", + "InspectJobDetailRecommendBatch_ExpireDate": "InspectJobDetailRecommendBatch_ExpireDate", + "CreateInspectJobDetail": "CreateInspectJobDetail", + "EditInspectJobDetail": "EditInspectJobDetail", + "InspectJobDetailDeletionConfirmationMessage": "Are you sure to delete the inspectJobDetail {0}?", + "Permission:InspectJobSummaryDetail": "InspectJobSummaryDetail", + "Menu:InspectJobSummaryDetail": "MenuInspectJobSummaryDetail", + "InspectJobSummaryDetail": "InspectJobSummaryDetail", + "InspectJobSummaryDetailPoNumber": "InspectJobSummaryDetailPoNumber", + "InspectJobSummaryDetailPoLine": "InspectJobSummaryDetailPoLine", + "InspectJobSummaryDetailInspectType": "InspectJobSummaryDetailInspectType", + "InspectJobSummaryDetailSamplePercent": "InspectJobSummaryDetailSamplePercent", + "InspectJobSummaryDetailReceiveQty_Uom": "InspectJobSummaryDetailReceiveQty_Uom", + "InspectJobSummaryDetailReceiveQty_Qty": "InspectJobSummaryDetailReceiveQty_Qty", + "InspectJobSummaryDetailInspectQty": "InspectJobSummaryDetailInspectQty", + "InspectJobSummaryDetailGoodQty": "InspectJobSummaryDetailGoodQty", + "InspectJobSummaryDetailFailedReason": "InspectJobSummaryDetailFailedReason", + "InspectJobSummaryDetailFailedQty": "InspectJobSummaryDetailFailedQty", + "InspectJobSummaryDetailCrackQty": "InspectJobSummaryDetailCrackQty", + "InspectJobSummaryDetailInspectUser_Name": "InspectJobSummaryDetailInspectUser_Name", + "InspectJobSummaryDetailInspectUser_Phone": "InspectJobSummaryDetailInspectUser_Phone", + "InspectJobSummaryDetailInspectUser_Email": "InspectJobSummaryDetailInspectUser_Email", + "InspectJobSummaryDetailNotPassedQty": "InspectJobSummaryDetailNotPassedQty", + "InspectJobSummaryDetailMasterID": "InspectJobSummaryDetailMasterID", + "InspectJobSummaryDetailNumber": "InspectJobSummaryDetailNumber", + "InspectJobSummaryDetailRemark": "InspectJobSummaryDetailRemark", + "InspectJobSummaryDetailWarehouseCode": "InspectJobSummaryDetailWarehouseCode", + "InspectJobSummaryDetailItem_Id": "InspectJobSummaryDetailItem_Id", + "InspectJobSummaryDetailItem_Name": "InspectJobSummaryDetailItem_Name", + "InspectJobSummaryDetailItem_Desc1": "InspectJobSummaryDetailItem_Desc1", + "InspectJobSummaryDetailItem_Desc2": "InspectJobSummaryDetailItem_Desc2", + "InspectJobSummaryDetailItemCode": "InspectJobSummaryDetailItemCode", + "InspectJobSummaryDetailStdPack_PackUom": "InspectJobSummaryDetailStdPack_PackUom", + "InspectJobSummaryDetailStdPack_PackQty": "InspectJobSummaryDetailStdPack_PackQty", + "InspectJobSummaryDetailStatus": "InspectJobSummaryDetailStatus", + "InspectJobSummaryDetailRecommendContainerCode": "InspectJobSummaryDetailRecommendContainerCode", + "InspectJobSummaryDetailRecommendPackingCode": "InspectJobSummaryDetailRecommendPackingCode", + "InspectJobSummaryDetailRecommendBatch_SupplierBatch": "InspectJobSummaryDetailRecommendBatch_SupplierBatch", + "InspectJobSummaryDetailRecommendBatch_ProduceDate": "InspectJobSummaryDetailRecommendBatch_ProduceDate", + "InspectJobSummaryDetailRecommendLot": "InspectJobSummaryDetailRecommendLot", + "InspectJobSummaryDetailRecommendLocationCode": "InspectJobSummaryDetailRecommendLocationCode", + "InspectJobSummaryDetailRecommendQty_Uom": "InspectJobSummaryDetailRecommendQty_Uom", + "InspectJobSummaryDetailRecommendQty_Qty": "InspectJobSummaryDetailRecommendQty_Qty", + "InspectJobSummaryDetailHandledContainerCode": "InspectJobSummaryDetailHandledContainerCode", + "InspectJobSummaryDetailHandledPackingCode": "InspectJobSummaryDetailHandledPackingCode", + "InspectJobSummaryDetailHandledBatch_SupplierBatch": "InspectJobSummaryDetailHandledBatch_SupplierBatch", + "InspectJobSummaryDetailHandledBatch_ProduceDate": "InspectJobSummaryDetailHandledBatch_ProduceDate", + "InspectJobSummaryDetailHandledLot": "InspectJobSummaryDetailHandledLot", + "InspectJobSummaryDetailHandledLocationCode": "InspectJobSummaryDetailHandledLocationCode", + "InspectJobSummaryDetailHandledQty_Uom": "InspectJobSummaryDetailHandledQty_Uom", + "InspectJobSummaryDetailHandledQty_Qty": "InspectJobSummaryDetailHandledQty_Qty", + "InspectJobSummaryDetailHandledBatch_ExpireDate": "InspectJobSummaryDetailHandledBatch_ExpireDate", + "InspectJobSummaryDetailRecommendBatch_ExpireDate": "InspectJobSummaryDetailRecommendBatch_ExpireDate", + "CreateInspectJobSummaryDetail": "CreateInspectJobSummaryDetail", + "EditInspectJobSummaryDetail": "EditInspectJobSummaryDetail", + "InspectJobSummaryDetailDeletionConfirmationMessage": "Are you sure to delete the inspectJobSummaryDetail {0}?", + "Permission:IssueJob": "IssueJob", + "Menu:IssueJob": "MenuIssueJob", + "IssueJob": "IssueJob", + "IssueJobProdLine": "IssueJobProdLine", + "IssueJobMaterialRequestNumber": "IssueJobMaterialRequestNumber", + "IssueJobWorkshop": "IssueJobWorkshop", + "IssueJobExtraProperties": "IssueJobExtraProperties", + "IssueJobRemark": "IssueJobRemark", + "IssueJobCompany": "IssueJobCompany", + "IssueJobWorker": "IssueJobWorker", + "IssueJobWarehouseCode": "IssueJobWarehouseCode", + "IssueJobNumber": "IssueJobNumber", + "IssueJobUpStreamJobNumber": "IssueJobUpStreamJobNumber", + "IssueJobJobDescription": "IssueJobJobDescription", + "IssueJobJobType": "IssueJobJobType", + "IssueJobJobStatus": "IssueJobJobStatus", + "IssueJobPriority": "IssueJobPriority", + "IssueJobPriorityIncrement": "IssueJobPriorityIncrement", + "IssueJobWorkGroupCode": "IssueJobWorkGroupCode", + "IssueJobIsAutoComplete": "IssueJobIsAutoComplete", + "IssueJobAcceptUserId": "IssueJobAcceptUserId", + "IssueJobAcceptUserName": "IssueJobAcceptUserName", + "IssueJobAcceptTime": "IssueJobAcceptTime", + "IssueJobCompleteUserId": "IssueJobCompleteUserId", + "IssueJobCompleteUserName": "IssueJobCompleteUserName", + "IssueJobCompleteTime": "IssueJobCompleteTime", + "CreateIssueJob": "CreateIssueJob", + "EditIssueJob": "EditIssueJob", + "IssueJobDeletionConfirmationMessage": "Are you sure to delete the issueJob {0}?", + "Permission:IssueJobDetail": "IssueJobDetail", + "Menu:IssueJobDetail": "MenuIssueJobDetail", + "IssueJobDetail": "IssueJobDetail", + "IssueJobDetailToRequestLocationCode": "IssueJobDetailToRequestLocationCode", + "IssueJobDetailToLocationCode": "IssueJobDetailToLocationCode", + "IssueJobDetailProdLine": "IssueJobDetailProdLine", + "IssueJobDetailWorkStation": "IssueJobDetailWorkStation", + "IssueJobDetailExpiredTime": "IssueJobDetailExpiredTime", + "IssueJobDetailOperation": "IssueJobDetailOperation", + "IssueJobDetailDistributionType": "IssueJobDetailDistributionType", + "IssueJobDetailTruncType": "IssueJobDetailTruncType", + "IssueJobDetailRoundedQty": "IssueJobDetailRoundedQty", + "IssueJobDetailPlannedSplitRule": "IssueJobDetailPlannedSplitRule", + "IssueJobDetailPlanBeginTime": "IssueJobDetailPlanBeginTime", + "IssueJobDetailDeliveryQty": "IssueJobDetailDeliveryQty", + "IssueJobDetailMasterID": "IssueJobDetailMasterID", + "IssueJobDetailNumber": "IssueJobDetailNumber", + "IssueJobDetailRemark": "IssueJobDetailRemark", + "IssueJobDetailWarehouseCode": "IssueJobDetailWarehouseCode", + "IssueJobDetailItem_Id": "IssueJobDetailItem_Id", + "IssueJobDetailItem_Name": "IssueJobDetailItem_Name", + "IssueJobDetailItem_Desc1": "IssueJobDetailItem_Desc1", + "IssueJobDetailItem_Desc2": "IssueJobDetailItem_Desc2", + "IssueJobDetailItemCode": "IssueJobDetailItemCode", + "IssueJobDetailStdPack_PackUom": "IssueJobDetailStdPack_PackUom", + "IssueJobDetailStdPack_PackQty": "IssueJobDetailStdPack_PackQty", + "IssueJobDetailStatus": "IssueJobDetailStatus", + "IssueJobDetailRecommendContainerCode": "IssueJobDetailRecommendContainerCode", + "IssueJobDetailRecommendPackingCode": "IssueJobDetailRecommendPackingCode", + "IssueJobDetailRecommendBatch_SupplierBatch": "IssueJobDetailRecommendBatch_SupplierBatch", + "IssueJobDetailRecommendBatch_ProduceDate": "IssueJobDetailRecommendBatch_ProduceDate", + "IssueJobDetailRecommendLot": "IssueJobDetailRecommendLot", + "IssueJobDetailRecommendLocationCode": "IssueJobDetailRecommendLocationCode", + "IssueJobDetailRecommendQty_Uom": "IssueJobDetailRecommendQty_Uom", + "IssueJobDetailRecommendQty_Qty": "IssueJobDetailRecommendQty_Qty", + "IssueJobDetailHandledContainerCode": "IssueJobDetailHandledContainerCode", + "IssueJobDetailHandledPackingCode": "IssueJobDetailHandledPackingCode", + "IssueJobDetailHandledBatch_SupplierBatch": "IssueJobDetailHandledBatch_SupplierBatch", + "IssueJobDetailHandledBatch_ProduceDate": "IssueJobDetailHandledBatch_ProduceDate", + "IssueJobDetailHandledLot": "IssueJobDetailHandledLot", + "IssueJobDetailHandledLocationCode": "IssueJobDetailHandledLocationCode", + "IssueJobDetailHandledQty_Uom": "IssueJobDetailHandledQty_Uom", + "IssueJobDetailHandledQty_Qty": "IssueJobDetailHandledQty_Qty", + "IssueJobDetailHandledBatch_ExpireDate": "IssueJobDetailHandledBatch_ExpireDate", + "IssueJobDetailRecommendBatch_ExpireDate": "IssueJobDetailRecommendBatch_ExpireDate", + "IssueJobDetailFromRequestLocationCode": "IssueJobDetailFromRequestLocationCode", + "CreateIssueJobDetail": "CreateIssueJobDetail", + "EditIssueJobDetail": "EditIssueJobDetail", + "IssueJobDetailDeletionConfirmationMessage": "Are you sure to delete the issueJobDetail {0}?", + "Permission:JisDeliverJob": "JisDeliverJob", + "Menu:JisDeliverJob": "MenuJisDeliverJob", + "JisDeliverJob": "JisDeliverJob", + "JisDeliverJobCustomer": "JisDeliverJobCustomer", + "JisDeliverJobCustomerAddressCode": "JisDeliverJobCustomerAddressCode", + "JisDeliverJobCustomerLocationCode": "JisDeliverJobCustomerLocationCode", + "JisDeliverJobCustomerWarehouseCode": "JisDeliverJobCustomerWarehouseCode", + "JisDeliverJobProjectCode": "JisDeliverJobProjectCode", + "JisDeliverJobPlanTime": "JisDeliverJobPlanTime", + "JisDeliverJobContainerQty": "JisDeliverJobContainerQty", + "JisDeliverJobItemQty": "JisDeliverJobItemQty", + "JisDeliverJobExtraProperties": "JisDeliverJobExtraProperties", + "JisDeliverJobRemark": "JisDeliverJobRemark", + "JisDeliverJobCompany": "JisDeliverJobCompany", + "JisDeliverJobWorker": "JisDeliverJobWorker", + "JisDeliverJobWarehouseCode": "JisDeliverJobWarehouseCode", + "JisDeliverJobNumber": "JisDeliverJobNumber", + "JisDeliverJobUpStreamJobNumber": "JisDeliverJobUpStreamJobNumber", + "JisDeliverJobJobDescription": "JisDeliverJobJobDescription", + "JisDeliverJobJobType": "JisDeliverJobJobType", + "JisDeliverJobJobStatus": "JisDeliverJobJobStatus", + "JisDeliverJobPriority": "JisDeliverJobPriority", + "JisDeliverJobPriorityIncrement": "JisDeliverJobPriorityIncrement", + "JisDeliverJobWorkGroupCode": "JisDeliverJobWorkGroupCode", + "JisDeliverJobIsAutoComplete": "JisDeliverJobIsAutoComplete", + "JisDeliverJobAcceptUserId": "JisDeliverJobAcceptUserId", + "JisDeliverJobAcceptUserName": "JisDeliverJobAcceptUserName", + "JisDeliverJobAcceptTime": "JisDeliverJobAcceptTime", + "JisDeliverJobCompleteUserId": "JisDeliverJobCompleteUserId", + "JisDeliverJobCompleteUserName": "JisDeliverJobCompleteUserName", + "JisDeliverJobCompleteTime": "JisDeliverJobCompleteTime", + "JisDeliverJobPosition": "JisDeliverJobPosition", + "CreateJisDeliverJob": "CreateJisDeliverJob", + "EditJisDeliverJob": "EditJisDeliverJob", + "JisDeliverJobDeletionConfirmationMessage": "Are you sure to delete the jisDeliverJob {0}?", + "Permission:JisDeliverJobDetail": "JisDeliverJobDetail", + "Menu:JisDeliverJobDetail": "MenuJisDeliverJobDetail", + "JisDeliverJobDetail": "JisDeliverJobDetail", + "JisDeliverJobDetailContainerCode": "JisDeliverJobDetailContainerCode", + "JisDeliverJobDetailContainerName": "JisDeliverJobDetailContainerName", + "JisDeliverJobDetailContainerDesc": "JisDeliverJobDetailContainerDesc", + "JisDeliverJobDetailItemQty": "JisDeliverJobDetailItemQty", + "JisDeliverJobDetailFromLocationCode": "JisDeliverJobDetailFromLocationCode", + "JisDeliverJobDetailToLocationCode": "JisDeliverJobDetailToLocationCode", + "JisDeliverJobDetailStatus": "JisDeliverJobDetailStatus", + "JisDeliverJobDetailMasterID": "JisDeliverJobDetailMasterID", + "JisDeliverJobDetailNumber": "JisDeliverJobDetailNumber", + "JisDeliverJobDetailRemark": "JisDeliverJobDetailRemark", + "CreateJisDeliverJobDetail": "CreateJisDeliverJobDetail", + "EditJisDeliverJobDetail": "EditJisDeliverJobDetail", + "JisDeliverJobDetailDeletionConfirmationMessage": "Are you sure to delete the jisDeliverJobDetail {0}?", + "Permission:ProductReceiveJob": "ProductReceiveJob", + "Menu:ProductReceiveJob": "MenuProductReceiveJob", + "ProductReceiveJob": "ProductReceiveJob", + "ProductReceiveJobProductionPlanNumber": "ProductReceiveJobProductionPlanNumber", + "ProductReceiveJobWorkshop": "ProductReceiveJobWorkshop", + "ProductReceiveJobShift": "ProductReceiveJobShift", + "ProductReceiveJobExtraProperties": "ProductReceiveJobExtraProperties", + "ProductReceiveJobRemark": "ProductReceiveJobRemark", + "ProductReceiveJobCompany": "ProductReceiveJobCompany", + "ProductReceiveJobWorker": "ProductReceiveJobWorker", + "ProductReceiveJobWarehouseCode": "ProductReceiveJobWarehouseCode", + "ProductReceiveJobNumber": "ProductReceiveJobNumber", + "ProductReceiveJobUpStreamJobNumber": "ProductReceiveJobUpStreamJobNumber", + "ProductReceiveJobJobDescription": "ProductReceiveJobJobDescription", + "ProductReceiveJobJobType": "ProductReceiveJobJobType", + "ProductReceiveJobJobStatus": "ProductReceiveJobJobStatus", + "ProductReceiveJobPriority": "ProductReceiveJobPriority", + "ProductReceiveJobPriorityIncrement": "ProductReceiveJobPriorityIncrement", + "ProductReceiveJobWorkGroupCode": "ProductReceiveJobWorkGroupCode", + "ProductReceiveJobIsAutoComplete": "ProductReceiveJobIsAutoComplete", + "ProductReceiveJobAcceptUserId": "ProductReceiveJobAcceptUserId", + "ProductReceiveJobAcceptUserName": "ProductReceiveJobAcceptUserName", + "ProductReceiveJobAcceptTime": "ProductReceiveJobAcceptTime", + "ProductReceiveJobCompleteUserId": "ProductReceiveJobCompleteUserId", + "ProductReceiveJobCompleteUserName": "ProductReceiveJobCompleteUserName", + "ProductReceiveJobCompleteTime": "ProductReceiveJobCompleteTime", + "CreateProductReceiveJob": "CreateProductReceiveJob", + "EditProductReceiveJob": "EditProductReceiveJob", + "ProductReceiveJobDeletionConfirmationMessage": "Are you sure to delete the productReceiveJob {0}?", + "Permission:ProductReceiveJobDetail": "ProductReceiveJobDetail", + "Menu:ProductReceiveJobDetail": "MenuProductReceiveJobDetail", + "ProductReceiveJobDetail": "ProductReceiveJobDetail", + "ProductReceiveJobDetailProdLine": "ProductReceiveJobDetailProdLine", + "ProductReceiveJobDetailRawLocation": "ProductReceiveJobDetailRawLocation", + "ProductReceiveJobDetailMasterID": "ProductReceiveJobDetailMasterID", + "ProductReceiveJobDetailNumber": "ProductReceiveJobDetailNumber", + "ProductReceiveJobDetailRemark": "ProductReceiveJobDetailRemark", + "ProductReceiveJobDetailWarehouseCode": "ProductReceiveJobDetailWarehouseCode", + "ProductReceiveJobDetailItem_Id": "ProductReceiveJobDetailItem_Id", + "ProductReceiveJobDetailItem_Name": "ProductReceiveJobDetailItem_Name", + "ProductReceiveJobDetailItem_Desc1": "ProductReceiveJobDetailItem_Desc1", + "ProductReceiveJobDetailItem_Desc2": "ProductReceiveJobDetailItem_Desc2", + "ProductReceiveJobDetailItemCode": "ProductReceiveJobDetailItemCode", + "ProductReceiveJobDetailStdPack_PackUom": "ProductReceiveJobDetailStdPack_PackUom", + "ProductReceiveJobDetailStdPack_PackQty": "ProductReceiveJobDetailStdPack_PackQty", + "ProductReceiveJobDetailStatus": "ProductReceiveJobDetailStatus", + "ProductReceiveJobDetailRecommendContainerCode": "ProductReceiveJobDetailRecommendContainerCode", + "ProductReceiveJobDetailRecommendPackingCode": "ProductReceiveJobDetailRecommendPackingCode", + "ProductReceiveJobDetailRecommendBatch_SupplierBatch": "ProductReceiveJobDetailRecommendBatch_SupplierBatch", + "ProductReceiveJobDetailRecommendBatch_ProduceDate": "ProductReceiveJobDetailRecommendBatch_ProduceDate", + "ProductReceiveJobDetailRecommendLot": "ProductReceiveJobDetailRecommendLot", + "ProductReceiveJobDetailRecommendLocationCode": "ProductReceiveJobDetailRecommendLocationCode", + "ProductReceiveJobDetailRecommendQty_Uom": "ProductReceiveJobDetailRecommendQty_Uom", + "ProductReceiveJobDetailRecommendQty_Qty": "ProductReceiveJobDetailRecommendQty_Qty", + "ProductReceiveJobDetailHandledContainerCode": "ProductReceiveJobDetailHandledContainerCode", + "ProductReceiveJobDetailHandledPackingCode": "ProductReceiveJobDetailHandledPackingCode", + "ProductReceiveJobDetailHandledBatch_SupplierBatch": "ProductReceiveJobDetailHandledBatch_SupplierBatch", + "ProductReceiveJobDetailHandledBatch_ProduceDate": "ProductReceiveJobDetailHandledBatch_ProduceDate", + "ProductReceiveJobDetailHandledLot": "ProductReceiveJobDetailHandledLot", + "ProductReceiveJobDetailHandledLocationCode": "ProductReceiveJobDetailHandledLocationCode", + "ProductReceiveJobDetailHandledQty_Uom": "ProductReceiveJobDetailHandledQty_Uom", + "ProductReceiveJobDetailHandledQty_Qty": "ProductReceiveJobDetailHandledQty_Qty", + "ProductReceiveJobDetailHandledBatch_ExpireDate": "ProductReceiveJobDetailHandledBatch_ExpireDate", + "ProductReceiveJobDetailRecommendBatch_ExpireDate": "ProductReceiveJobDetailRecommendBatch_ExpireDate", + "CreateProductReceiveJobDetail": "CreateProductReceiveJobDetail", + "EditProductReceiveJobDetail": "EditProductReceiveJobDetail", + "ProductReceiveJobDetailDeletionConfirmationMessage": "Are you sure to delete the productReceiveJobDetail {0}?", + "Permission:PurchaseReceiptJob": "PurchaseReceiptJob", + "Menu:PurchaseReceiptJob": "MenuPurchaseReceiptJob", + "PurchaseReceiptJob": "PurchaseReceiptJob", + "PurchaseReceiptJobArriveNoticeNumber": "PurchaseReceiptJobArriveNoticeNumber", + "PurchaseReceiptJobAsnNumber": "PurchaseReceiptJobAsnNumber", + "PurchaseReceiptJobRpNumber": "PurchaseReceiptJobRpNumber", + "PurchaseReceiptJobPoNumber": "PurchaseReceiptJobPoNumber", + "PurchaseReceiptJobSupplierCode": "PurchaseReceiptJobSupplierCode", + "PurchaseReceiptJobSupplierName": "PurchaseReceiptJobSupplierName", + "PurchaseReceiptJobType": "PurchaseReceiptJobType", + "PurchaseReceiptJobTimeWindow": "PurchaseReceiptJobTimeWindow", + "PurchaseReceiptJobExtraProperties": "PurchaseReceiptJobExtraProperties", + "PurchaseReceiptJobRemark": "PurchaseReceiptJobRemark", + "PurchaseReceiptJobCompany": "PurchaseReceiptJobCompany", + "PurchaseReceiptJobWorker": "PurchaseReceiptJobWorker", + "PurchaseReceiptJobWarehouseCode": "PurchaseReceiptJobWarehouseCode", + "PurchaseReceiptJobNumber": "PurchaseReceiptJobNumber", + "PurchaseReceiptJobUpStreamJobNumber": "PurchaseReceiptJobUpStreamJobNumber", + "PurchaseReceiptJobJobDescription": "PurchaseReceiptJobJobDescription", + "PurchaseReceiptJobJobType": "PurchaseReceiptJobJobType", + "PurchaseReceiptJobJobStatus": "PurchaseReceiptJobJobStatus", + "PurchaseReceiptJobPriority": "PurchaseReceiptJobPriority", + "PurchaseReceiptJobPriorityIncrement": "PurchaseReceiptJobPriorityIncrement", + "PurchaseReceiptJobWorkGroupCode": "PurchaseReceiptJobWorkGroupCode", + "PurchaseReceiptJobIsAutoComplete": "PurchaseReceiptJobIsAutoComplete", + "PurchaseReceiptJobAcceptUserId": "PurchaseReceiptJobAcceptUserId", + "PurchaseReceiptJobAcceptUserName": "PurchaseReceiptJobAcceptUserName", + "PurchaseReceiptJobAcceptTime": "PurchaseReceiptJobAcceptTime", + "PurchaseReceiptJobCompleteUserId": "PurchaseReceiptJobCompleteUserId", + "PurchaseReceiptJobCompleteUserName": "PurchaseReceiptJobCompleteUserName", + "PurchaseReceiptJobCompleteTime": "PurchaseReceiptJobCompleteTime", + "PurchaseReceiptJobArriveTime": "PurchaseReceiptJobArriveTime", + "CreatePurchaseReceiptJob": "CreatePurchaseReceiptJob", + "EditPurchaseReceiptJob": "EditPurchaseReceiptJob", + "PurchaseReceiptJobDeletionConfirmationMessage": "Are you sure to delete the purchaseReceiptJob {0}?", + "Permission:PurchaseReceiptJobDetail": "PurchaseReceiptJobDetail", + "Menu:PurchaseReceiptJobDetail": "MenuPurchaseReceiptJobDetail", + "PurchaseReceiptJobDetail": "PurchaseReceiptJobDetail", + "PurchaseReceiptJobDetailPoNumber": "PurchaseReceiptJobDetailPoNumber", + "PurchaseReceiptJobDetailPoLine": "PurchaseReceiptJobDetailPoLine", + "PurchaseReceiptJobDetailMasterID": "PurchaseReceiptJobDetailMasterID", + "PurchaseReceiptJobDetailNumber": "PurchaseReceiptJobDetailNumber", + "PurchaseReceiptJobDetailRemark": "PurchaseReceiptJobDetailRemark", + "PurchaseReceiptJobDetailWarehouseCode": "PurchaseReceiptJobDetailWarehouseCode", + "PurchaseReceiptJobDetailItem_Id": "PurchaseReceiptJobDetailItem_Id", + "PurchaseReceiptJobDetailItem_Name": "PurchaseReceiptJobDetailItem_Name", + "PurchaseReceiptJobDetailItem_Desc1": "PurchaseReceiptJobDetailItem_Desc1", + "PurchaseReceiptJobDetailItem_Desc2": "PurchaseReceiptJobDetailItem_Desc2", + "PurchaseReceiptJobDetailItemCode": "PurchaseReceiptJobDetailItemCode", + "PurchaseReceiptJobDetailStdPack_PackUom": "PurchaseReceiptJobDetailStdPack_PackUom", + "PurchaseReceiptJobDetailStdPack_PackQty": "PurchaseReceiptJobDetailStdPack_PackQty", + "PurchaseReceiptJobDetailStatus": "PurchaseReceiptJobDetailStatus", + "PurchaseReceiptJobDetailRecommendContainerCode": "PurchaseReceiptJobDetailRecommendContainerCode", + "PurchaseReceiptJobDetailRecommendPackingCode": "PurchaseReceiptJobDetailRecommendPackingCode", + "PurchaseReceiptJobDetailRecommendBatch_SupplierBatch": "PurchaseReceiptJobDetailRecommendBatch_SupplierBatch", + "PurchaseReceiptJobDetailRecommendBatch_ProduceDate": "PurchaseReceiptJobDetailRecommendBatch_ProduceDate", + "PurchaseReceiptJobDetailRecommendLot": "PurchaseReceiptJobDetailRecommendLot", + "PurchaseReceiptJobDetailRecommendLocationCode": "PurchaseReceiptJobDetailRecommendLocationCode", + "PurchaseReceiptJobDetailRecommendQty_Uom": "PurchaseReceiptJobDetailRecommendQty_Uom", + "PurchaseReceiptJobDetailRecommendQty_Qty": "PurchaseReceiptJobDetailRecommendQty_Qty", + "PurchaseReceiptJobDetailHandledContainerCode": "PurchaseReceiptJobDetailHandledContainerCode", + "PurchaseReceiptJobDetailHandledPackingCode": "PurchaseReceiptJobDetailHandledPackingCode", + "PurchaseReceiptJobDetailHandledBatch_SupplierBatch": "PurchaseReceiptJobDetailHandledBatch_SupplierBatch", + "PurchaseReceiptJobDetailHandledBatch_ProduceDate": "PurchaseReceiptJobDetailHandledBatch_ProduceDate", + "PurchaseReceiptJobDetailHandledLot": "PurchaseReceiptJobDetailHandledLot", + "PurchaseReceiptJobDetailHandledLocationCode": "PurchaseReceiptJobDetailHandledLocationCode", + "PurchaseReceiptJobDetailHandledQty_Uom": "PurchaseReceiptJobDetailHandledQty_Uom", + "PurchaseReceiptJobDetailHandledQty_Qty": "PurchaseReceiptJobDetailHandledQty_Qty", + "PurchaseReceiptJobDetailHandledBatch_ExpireDate": "PurchaseReceiptJobDetailHandledBatch_ExpireDate", + "PurchaseReceiptJobDetailRecommendBatch_ExpireDate": "PurchaseReceiptJobDetailRecommendBatch_ExpireDate", + "PurchaseReceiptJobDetailItemEqLevel": "PurchaseReceiptJobDetailItemEqLevel", + "PurchaseReceiptJobDetailLabelEqLevel": "PurchaseReceiptJobDetailLabelEqLevel", + "CreatePurchaseReceiptJobDetail": "CreatePurchaseReceiptJobDetail", + "EditPurchaseReceiptJobDetail": "EditPurchaseReceiptJobDetail", + "PurchaseReceiptJobDetailDeletionConfirmationMessage": "Are you sure to delete the purchaseReceiptJobDetail {0}?", + "Permission:PurchaseReturnJob": "PurchaseReturnJob", + "Menu:PurchaseReturnJob": "MenuPurchaseReturnJob", + "PurchaseReturnJob": "PurchaseReturnJob", + "PurchaseReturnJobArriveNoticeNumber": "PurchaseReturnJobArriveNoticeNumber", + "PurchaseReturnJobPurchaseReceiptNumber": "PurchaseReturnJobPurchaseReceiptNumber", + "PurchaseReturnJobAsnNumber": "PurchaseReturnJobAsnNumber", + "PurchaseReturnJobPoNumber": "PurchaseReturnJobPoNumber", + "PurchaseReturnJobSupplierCode": "PurchaseReturnJobSupplierCode", + "PurchaseReturnJobExtraProperties": "PurchaseReturnJobExtraProperties", + "PurchaseReturnJobRemark": "PurchaseReturnJobRemark", + "PurchaseReturnJobCompany": "PurchaseReturnJobCompany", + "PurchaseReturnJobWorker": "PurchaseReturnJobWorker", + "PurchaseReturnJobWarehouseCode": "PurchaseReturnJobWarehouseCode", + "PurchaseReturnJobNumber": "PurchaseReturnJobNumber", + "PurchaseReturnJobUpStreamJobNumber": "PurchaseReturnJobUpStreamJobNumber", + "PurchaseReturnJobJobDescription": "PurchaseReturnJobJobDescription", + "PurchaseReturnJobJobType": "PurchaseReturnJobJobType", + "PurchaseReturnJobJobStatus": "PurchaseReturnJobJobStatus", + "PurchaseReturnJobPriority": "PurchaseReturnJobPriority", + "PurchaseReturnJobPriorityIncrement": "PurchaseReturnJobPriorityIncrement", + "PurchaseReturnJobWorkGroupCode": "PurchaseReturnJobWorkGroupCode", + "PurchaseReturnJobIsAutoComplete": "PurchaseReturnJobIsAutoComplete", + "PurchaseReturnJobAcceptUserId": "PurchaseReturnJobAcceptUserId", + "PurchaseReturnJobAcceptUserName": "PurchaseReturnJobAcceptUserName", + "PurchaseReturnJobAcceptTime": "PurchaseReturnJobAcceptTime", + "PurchaseReturnJobCompleteUserId": "PurchaseReturnJobCompleteUserId", + "PurchaseReturnJobCompleteUserName": "PurchaseReturnJobCompleteUserName", + "PurchaseReturnJobCompleteTime": "PurchaseReturnJobCompleteTime", + "CreatePurchaseReturnJob": "CreatePurchaseReturnJob", + "EditPurchaseReturnJob": "EditPurchaseReturnJob", + "PurchaseReturnJobDeletionConfirmationMessage": "Are you sure to delete the purchaseReturnJob {0}?", + "Permission:PurchaseReturnJobDetail": "PurchaseReturnJobDetail", + "Menu:PurchaseReturnJobDetail": "MenuPurchaseReturnJobDetail", + "PurchaseReturnJobDetail": "PurchaseReturnJobDetail", + "PurchaseReturnJobDetailPoNumber": "PurchaseReturnJobDetailPoNumber", + "PurchaseReturnJobDetailPoLine": "PurchaseReturnJobDetailPoLine", + "PurchaseReturnJobDetailMasterID": "PurchaseReturnJobDetailMasterID", + "PurchaseReturnJobDetailNumber": "PurchaseReturnJobDetailNumber", + "PurchaseReturnJobDetailRemark": "PurchaseReturnJobDetailRemark", + "PurchaseReturnJobDetailWarehouseCode": "PurchaseReturnJobDetailWarehouseCode", + "PurchaseReturnJobDetailItem_Id": "PurchaseReturnJobDetailItem_Id", + "PurchaseReturnJobDetailItem_Name": "PurchaseReturnJobDetailItem_Name", + "PurchaseReturnJobDetailItem_Desc1": "PurchaseReturnJobDetailItem_Desc1", + "PurchaseReturnJobDetailItem_Desc2": "PurchaseReturnJobDetailItem_Desc2", + "PurchaseReturnJobDetailItemCode": "PurchaseReturnJobDetailItemCode", + "PurchaseReturnJobDetailStdPack_PackUom": "PurchaseReturnJobDetailStdPack_PackUom", + "PurchaseReturnJobDetailStdPack_PackQty": "PurchaseReturnJobDetailStdPack_PackQty", + "PurchaseReturnJobDetailStatus": "PurchaseReturnJobDetailStatus", + "PurchaseReturnJobDetailRecommendContainerCode": "PurchaseReturnJobDetailRecommendContainerCode", + "PurchaseReturnJobDetailRecommendPackingCode": "PurchaseReturnJobDetailRecommendPackingCode", + "PurchaseReturnJobDetailRecommendBatch_SupplierBatch": "PurchaseReturnJobDetailRecommendBatch_SupplierBatch", + "PurchaseReturnJobDetailRecommendBatch_ProduceDate": "PurchaseReturnJobDetailRecommendBatch_ProduceDate", + "PurchaseReturnJobDetailRecommendLot": "PurchaseReturnJobDetailRecommendLot", + "PurchaseReturnJobDetailRecommendLocationCode": "PurchaseReturnJobDetailRecommendLocationCode", + "PurchaseReturnJobDetailRecommendQty_Uom": "PurchaseReturnJobDetailRecommendQty_Uom", + "PurchaseReturnJobDetailRecommendQty_Qty": "PurchaseReturnJobDetailRecommendQty_Qty", + "PurchaseReturnJobDetailHandledContainerCode": "PurchaseReturnJobDetailHandledContainerCode", + "PurchaseReturnJobDetailHandledPackingCode": "PurchaseReturnJobDetailHandledPackingCode", + "PurchaseReturnJobDetailHandledBatch_SupplierBatch": "PurchaseReturnJobDetailHandledBatch_SupplierBatch", + "PurchaseReturnJobDetailHandledBatch_ProduceDate": "PurchaseReturnJobDetailHandledBatch_ProduceDate", + "PurchaseReturnJobDetailHandledLot": "PurchaseReturnJobDetailHandledLot", + "PurchaseReturnJobDetailHandledLocationCode": "PurchaseReturnJobDetailHandledLocationCode", + "PurchaseReturnJobDetailHandledQty_Uom": "PurchaseReturnJobDetailHandledQty_Uom", + "PurchaseReturnJobDetailHandledQty_Qty": "PurchaseReturnJobDetailHandledQty_Qty", + "PurchaseReturnJobDetailHandledBatch_ExpireDate": "PurchaseReturnJobDetailHandledBatch_ExpireDate", + "PurchaseReturnJobDetailRecommendBatch_ExpireDate": "PurchaseReturnJobDetailRecommendBatch_ExpireDate", + "CreatePurchaseReturnJobDetail": "CreatePurchaseReturnJobDetail", + "EditPurchaseReturnJobDetail": "EditPurchaseReturnJobDetail", + "PurchaseReturnJobDetailDeletionConfirmationMessage": "Are you sure to delete the purchaseReturnJobDetail {0}?", + "Permission:PutawayJob": "PutawayJob", + "Menu:PutawayJob": "MenuPutawayJob", + "PutawayJob": "PutawayJob", + "PutawayJobSupplierCode": "PutawayJobSupplierCode", + "PutawayJobInspectNumber": "PutawayJobInspectNumber", + "PutawayJobReceiptNumber": "PutawayJobReceiptNumber", + "PutawayJobArriveNoticeNumber": "PutawayJobArriveNoticeNumber", + "PutawayJobAsnNumber": "PutawayJobAsnNumber", + "PutawayJobRpNumber": "PutawayJobRpNumber", + "PutawayJobPoNumber": "PutawayJobPoNumber", + "PutawayJobProductReceiptNumber": "PutawayJobProductReceiptNumber", + "PutawayJobExtraProperties": "PutawayJobExtraProperties", + "PutawayJobRemark": "PutawayJobRemark", + "PutawayJobCompany": "PutawayJobCompany", + "PutawayJobWorker": "PutawayJobWorker", + "PutawayJobWarehouseCode": "PutawayJobWarehouseCode", + "PutawayJobNumber": "PutawayJobNumber", + "PutawayJobUpStreamJobNumber": "PutawayJobUpStreamJobNumber", + "PutawayJobJobDescription": "PutawayJobJobDescription", + "PutawayJobJobType": "PutawayJobJobType", + "PutawayJobJobStatus": "PutawayJobJobStatus", + "PutawayJobPriority": "PutawayJobPriority", + "PutawayJobPriorityIncrement": "PutawayJobPriorityIncrement", + "PutawayJobWorkGroupCode": "PutawayJobWorkGroupCode", + "PutawayJobIsAutoComplete": "PutawayJobIsAutoComplete", + "PutawayJobAcceptUserId": "PutawayJobAcceptUserId", + "PutawayJobAcceptUserName": "PutawayJobAcceptUserName", + "PutawayJobAcceptTime": "PutawayJobAcceptTime", + "PutawayJobCompleteUserId": "PutawayJobCompleteUserId", + "PutawayJobCompleteUserName": "PutawayJobCompleteUserName", + "PutawayJobCompleteTime": "PutawayJobCompleteTime", + "PutawayJobPutawayJobType": "PutawayJobPutawayJobType", + "CreatePutawayJob": "CreatePutawayJob", + "EditPutawayJob": "EditPutawayJob", + "PutawayJobDeletionConfirmationMessage": "Are you sure to delete the putawayJob {0}?", + "Permission:PutawayJobDetail": "PutawayJobDetail", + "Menu:PutawayJobDetail": "MenuPutawayJobDetail", + "PutawayJobDetail": "PutawayJobDetail", + "PutawayJobDetailPoNumber": "PutawayJobDetailPoNumber", + "PutawayJobDetailPoLine": "PutawayJobDetailPoLine", + "PutawayJobDetailFromLocationCode": "PutawayJobDetailFromLocationCode", + "PutawayJobDetailMasterID": "PutawayJobDetailMasterID", + "PutawayJobDetailNumber": "PutawayJobDetailNumber", + "PutawayJobDetailRemark": "PutawayJobDetailRemark", + "PutawayJobDetailWarehouseCode": "PutawayJobDetailWarehouseCode", + "PutawayJobDetailItem_Id": "PutawayJobDetailItem_Id", + "PutawayJobDetailItem_Name": "PutawayJobDetailItem_Name", + "PutawayJobDetailItem_Desc1": "PutawayJobDetailItem_Desc1", + "PutawayJobDetailItem_Desc2": "PutawayJobDetailItem_Desc2", + "PutawayJobDetailItemCode": "PutawayJobDetailItemCode", + "PutawayJobDetailStdPack_PackUom": "PutawayJobDetailStdPack_PackUom", + "PutawayJobDetailStdPack_PackQty": "PutawayJobDetailStdPack_PackQty", + "PutawayJobDetailStatus": "PutawayJobDetailStatus", + "PutawayJobDetailRecommendContainerCode": "PutawayJobDetailRecommendContainerCode", + "PutawayJobDetailRecommendPackingCode": "PutawayJobDetailRecommendPackingCode", + "PutawayJobDetailRecommendBatch_SupplierBatch": "PutawayJobDetailRecommendBatch_SupplierBatch", + "PutawayJobDetailRecommendBatch_ProduceDate": "PutawayJobDetailRecommendBatch_ProduceDate", + "PutawayJobDetailRecommendLot": "PutawayJobDetailRecommendLot", + "PutawayJobDetailRecommendLocationCode": "PutawayJobDetailRecommendLocationCode", + "PutawayJobDetailRecommendQty_Uom": "PutawayJobDetailRecommendQty_Uom", + "PutawayJobDetailRecommendQty_Qty": "PutawayJobDetailRecommendQty_Qty", + "PutawayJobDetailHandledContainerCode": "PutawayJobDetailHandledContainerCode", + "PutawayJobDetailHandledPackingCode": "PutawayJobDetailHandledPackingCode", + "PutawayJobDetailHandledBatch_SupplierBatch": "PutawayJobDetailHandledBatch_SupplierBatch", + "PutawayJobDetailHandledBatch_ProduceDate": "PutawayJobDetailHandledBatch_ProduceDate", + "PutawayJobDetailHandledLot": "PutawayJobDetailHandledLot", + "PutawayJobDetailHandledLocationCode": "PutawayJobDetailHandledLocationCode", + "PutawayJobDetailHandledQty_Uom": "PutawayJobDetailHandledQty_Uom", + "PutawayJobDetailHandledQty_Qty": "PutawayJobDetailHandledQty_Qty", + "PutawayJobDetailHandledBatch_ExpireDate": "PutawayJobDetailHandledBatch_ExpireDate", + "PutawayJobDetailRecommendBatch_ExpireDate": "PutawayJobDetailRecommendBatch_ExpireDate", + "CreatePutawayJobDetail": "CreatePutawayJobDetail", + "EditPutawayJobDetail": "EditPutawayJobDetail", + "PutawayJobDetailDeletionConfirmationMessage": "Are you sure to delete the putawayJobDetail {0}?", + "Permission:ExportCustomUserSetting": "ExportCustomUserSetting", + "Menu:ExportCustomUserSetting": "MenuExportCustomUserSetting", + "ExportCustomUserSetting": "ExportCustomUserSetting", + "ExportCustomUserSettingExportUserId": "ExportCustomUserSettingExportUserId", + "ExportCustomUserSettingExportUserName": "ExportCustomUserSettingExportUserName", + "ExportCustomUserSettingExportColumnName": "ExportCustomUserSettingExportColumnName", + "ExportCustomUserSettingExportTableName": "ExportCustomUserSettingExportTableName", + "ExportCustomUserSettingCustomUserSetting": "ExportCustomUserSettingCustomUserSetting", + "CreateExportCustomUserSetting": "CreateExportCustomUserSetting", + "EditExportCustomUserSetting": "EditExportCustomUserSetting", + "ExportCustomUserSettingDeletionConfirmationMessage": "Are you sure to delete the exportCustomUserSetting {0}?" + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/cs.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/cs.json new file mode 100644 index 000000000..5a0bbf613 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/cs.json @@ -0,0 +1,8 @@ +{ + "culture": "cs", + "texts": { + "Menu:Home": "Úvod", + "Welcome": "Vítejte", + "LongWelcomeMessage": "Vítejte v aplikaci. Toto je startovací projekt založený na ABP frameworku. Pro více informací, navštivte abp.io." + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/de.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/de.json new file mode 100644 index 000000000..831493be8 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/de.json @@ -0,0 +1,8 @@ +{ + "culture": "de", + "texts": { + "Menu:Home": "Home", + "Welcome": "Willkommen", + "LongWelcomeMessage": "Willkommen bei der Anwendung. Dies ist ein Startup-Projekt, das auf dem ABP-Framework basiert. Weitere Informationen finden Sie unter abp.io." + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/en-GB.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/en-GB.json new file mode 100644 index 000000000..d2ca0793a --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/en-GB.json @@ -0,0 +1,8 @@ +{ + "culture": "en-GB", + "texts": { + "Menu:Home": "Home", + "Welcome": "Welcome", + "LongWelcomeMessage": "Welcome to the application. This is a startup project based on the ABP framework. For more information, visit abp.io." + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/en.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/en.json new file mode 100644 index 000000000..d2a6a9831 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/en.json @@ -0,0 +1,8 @@ +{ + "culture": "en", + "texts": { + "Menu:Home": "Home", + "Welcome": "Welcome", + "LongWelcomeMessage": "Welcome to the application. This is a startup project based on the ABP framework. For more information, visit abp.io." + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/es.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/es.json new file mode 100644 index 000000000..31b4b59e2 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/es.json @@ -0,0 +1,8 @@ +{ + "culture": "es", + "texts": { + "Menu:Home": "Inicio", + "Welcome": "Bienvenido", + "LongWelcomeMessage": "Bienvenido a la aplicación, este es un proyecto base basado en el framework ABP. Para más información, visita abp.io." + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/fi.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/fi.json new file mode 100644 index 000000000..a318859f2 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/fi.json @@ -0,0 +1,8 @@ +{ + "culture": "fi", + "texts": { + "Menu:Home": "Koti", + "Welcome": "Tervetuloa", + "LongWelcomeMessage": "Tervetuloa sovellukseen. Tämä on ABP-kehykseen perustuva käynnistysprojekti. Lisätietoja on osoitteessa abp.io." + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/fr.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/fr.json new file mode 100644 index 000000000..e76eac0c7 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/fr.json @@ -0,0 +1,8 @@ +{ + "culture": "fr", + "texts": { + "Menu:Home": "Accueil", + "Welcome": "Bienvenue", + "LongWelcomeMessage": "Bienvenue dans l'application. Il s'agit d'un projet de démarrage basé sur le framework ABP. Pour plus d'informations, visitez abp.io." + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/hi.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/hi.json new file mode 100644 index 000000000..a1676bfd4 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/hi.json @@ -0,0 +1,8 @@ +{ + "culture": "hi", + "texts": { + "Menu:Home": "घर", + "Welcome": "स्वागत हे", + "LongWelcomeMessage": "आवेदन करने के लिए आपका स्वागत है। यह एबीपी ढांचे पर आधारित एक स्टार्टअप परियोजना है। अधिक जानकारी के लिए, abp.io पर जाएं।" + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/hr.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/hr.json new file mode 100644 index 000000000..fa8efab32 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/hr.json @@ -0,0 +1,8 @@ +{ + "culture": "hr", + "texts": { + "Menu:Home": "Početna", + "Welcome": "Dobrodošli", + "LongWelcomeMessage": "Dobrodošli u aplikaciju. Ovo je startup projekt temeljen na ABP framework-u. Za više informacija posjetite abp.io." + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/hu.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/hu.json new file mode 100644 index 000000000..c7b6a33a0 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/hu.json @@ -0,0 +1,8 @@ +{ + "culture": "hu", + "texts": { + "Menu:Home": "Kezdőlap", + "Welcome": "Üdvözlöm", + "LongWelcomeMessage": "Üdvözöljük az alkalmazásban. Ez egy ABP keretrendszeren alapuló startup projekt. További információkért látogasson el az abp.io oldalra." + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/is.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/is.json new file mode 100644 index 000000000..190df9037 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/is.json @@ -0,0 +1,8 @@ +{ + "culture": "is", + "texts": { + "Menu:Home": "Heim", + "Welcome": "Velkomin", + "LongWelcomeMessage": "Verið velkomin í forritið. Þetta er startup verkefni sem byggir á ABP. Nánari upplýsingar er að finna á abp.io." + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/it.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/it.json new file mode 100644 index 000000000..82ce42b03 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/it.json @@ -0,0 +1,8 @@ +{ + "culture": "it", + "texts": { + "Menu:Home": "Home", + "Welcome": "Benvenuto", + "LongWelcomeMessage": "Benvenuto nell'applicazione. Questo è un progetto di avvio basato sul framework ABP. Per ulteriori informazioni, visita abp.io." + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/nl.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/nl.json new file mode 100644 index 000000000..9ba8da474 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/nl.json @@ -0,0 +1,8 @@ +{ + "culture": "nl", + "texts": { + "Menu:Home": "Home", + "Welcome": "Welkom", + "LongWelcomeMessage": "Welkom bij de applicatie. Dit is een startup-project gebaseerd op het ABP-framework. Bezoek abp.io voor meer informatie." + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/pl-PL.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/pl-PL.json new file mode 100644 index 000000000..33412f307 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/pl-PL.json @@ -0,0 +1,8 @@ +{ + "culture": "pl-PL", + "texts": { + "Menu:Home": "Home", + "Welcome": "Witaj", + "LongWelcomeMessage": "Witaj w aplikacji. To jest inicjalny projekt bazujący na ABP framework. Po więcej informacji odwiedź stronę abp.io." + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/pt-BR.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/pt-BR.json new file mode 100644 index 000000000..8c818a07a --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/pt-BR.json @@ -0,0 +1,8 @@ +{ + "culture": "pt-BR", + "texts": { + "Menu:Home": "Principal", + "Welcome": "Seja bem-vindo!", + "LongWelcomeMessage": "Bem-vindo a esta aplicação. Este é um projeto inicial baseado no ABP framework. Para mais informações, visite abp.io." + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/ro-RO.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/ro-RO.json new file mode 100644 index 000000000..1fe560196 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/ro-RO.json @@ -0,0 +1,8 @@ +{ + "culture": "ro-RO", + "texts": { + "Menu:Home": "Acasă", + "Welcome": "Bun venit", + "LongWelcomeMessage": "Bun venit la aplicaţie. Acesta este un proiect de pornire bazat pe framework-ul ABP. Pentru mai multe informaţii, vizitaţi, visit abp.io." + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/ru.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/ru.json new file mode 100644 index 000000000..8464e4434 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/ru.json @@ -0,0 +1,8 @@ +{ + "culture": "ru", + "texts": { + "Menu:Home": "Главная", + "Welcome": "Добро пожаловать", + "LongWelcomeMessage": "Добро пожаловать в приложение. Этот запущенный проект основан на фреймворке ABP. Для получения дополнительной информации посетите сайт abp.io." + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/sk.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/sk.json new file mode 100644 index 000000000..4f35aaf1c --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/sk.json @@ -0,0 +1,8 @@ +{ + "culture": "sk", + "texts": { + "Menu:Home": "Domov", + "Welcome": "Vitajte", + "LongWelcomeMessage": "Vitajte v aplikácii. Toto je štartovací projekt založený na ABP frameworku. Viac informácií nájdete na stránke abp.io." + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/sl.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/sl.json new file mode 100644 index 000000000..a066ef26b --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/sl.json @@ -0,0 +1,8 @@ +{ + "culture": "sl", + "texts": { + "Menu:Home": "Domov", + "Welcome": "Dobrodošli", + "LongWelcomeMessage": "Dobrodošli v aplikaciji. To je začetni projekt na osnovi okolja ABP. Za več informacij obiščite abp.io." + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/tr.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/tr.json new file mode 100644 index 000000000..2cc911e48 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/tr.json @@ -0,0 +1,8 @@ +{ + "culture": "tr", + "texts": { + "Menu:Home": "Ana sayfa", + "Welcome": "Hoşgeldiniz", + "LongWelcomeMessage": "Uygulamaya hoşgeldiniz. Bu, ABP framework'ü üzerine bina edilmiş bir başlangıç projesidir. Daha fazla bilgi için abp.io adresini ziyaret edebilirsiniz." + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/vi.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/vi.json new file mode 100644 index 000000000..c115a3572 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/vi.json @@ -0,0 +1,8 @@ +{ + "culture": "vi", + "texts": { + "Menu:Home": "Trang chủ", + "Welcome": "Chào mừng bạn", + "LongWelcomeMessage": "Chào mừng bạn đến ứng dụng. Đây là một dự án khởi nghiệp dựa trên khung ABP. Để biết thêm thông tin, hãy truy cập abp.io." + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/zh-Hans.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/zh-Hans.json new file mode 100644 index 000000000..ad75e72b3 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/zh-Hans.json @@ -0,0 +1,773 @@ +{ + "culture": "zh-Hans", + "texts": { + "Menu:Home":"首页", + "Welcome":"欢迎", + "LongWelcomeMessage":"欢迎来到该应用程序.这是一个基于ABP框架的启动项目.有关更多信息,请访问abp.io.", + "Permission:CheckJob":"检查任务", + "Permission:Create":"创建", + "Permission:Update":"更新", + "Permission:Delete":"删除", + "Menu:CheckJob":"检查任务", + "CheckJob":"检查任务", + "CheckJobDeliverNoteNumber":"送货单号", + "CheckJobExtraProperties":"额外属性", + "CheckJobRemark":"备注", + "CheckJobCompany":"公司", + "CheckJobWorker":"任务操作员", + "CheckJobWarehouseCode":"仓库代码", + "CheckJobNumber":"单号", + "CheckJobUpStreamJobNumber":"上游任务单号", + "CheckJobJobDescription":"描述", + "CheckJobJobType":"类型", + "CheckJobJobStatus":"状态", + "CheckJobPriority":"优先级", + "CheckJobPriorityIncrement":"优先级增量", + "CheckJobWorkGroupCode":"工作组代码", + "CheckJobIsAutoComplete":"是否自动完成", + "CheckJobAcceptUserId":"承接者ID", + "CheckJobAcceptUserName":"承接者", + "CheckJobAcceptTime":"接受时间", + "CheckJobCompleteUserId":"执行者ID", + "CheckJobCompleteUserName":"执行者", + "CheckJobCompleteTime":"完成时间", + "CreateCheckJob":"创建", + "EditCheckJob":"编辑", + "CheckJobDeletionConfirmationMessage":"您确定要删除检查任务{0}吗?", + "SuccessfullyDeleted":"删除成功", + "TableFilter":"筛选", + "Permission:CheckJobDetail":"检查任务明细", + "Menu:CheckJobDetail":"检查任务明细", + "CheckJobDetail":"检查任务明细", + "CheckJobDetailOrder":"订单", + "CheckJobDetailCustomerItemCode":"客户物品代码", + "CheckJobDetailQty_Uom":"数量_单位", + "CheckJobDetailQty_Qty":"数量_数量", + "CheckJobDetailMasterID":"主表ID", + "CheckJobDetailNumber":"单号", + "CheckJobDetailRemark":"备注", + "CheckJobDetailItem_Id":"物品ID", + "CheckJobDetailItem_Name":"物品名称", + "CheckJobDetailItem_Desc1":"物品描述1", + "CheckJobDetailItem_Desc2":"物品描述2", + "CheckJobDetailItemCode":"物品代码", + "CheckJobDetailStdPack_PackUom":"包装单位", + "CheckJobDetailStdPack_PackQty":"包装数量", + "CheckJobDetailStatus":"状态", + "CheckJobDetailContainerCode":"托码", + "CheckJobDetailPackingCode":"箱码", + "CheckJobDetailLot":"批次", + "CheckJobDetailBatch_SupplierBatch":"供应商批次", + "CheckJobDetailBatch_ProduceDate":"生产日期", + "CheckJobDetailLocationCode":"库位", + "CheckJobDetailWarehouseCode":"仓库代码", + "CheckJobDetailBatch_ExpireDate":"过期日期", + "CreateCheckJobDetail":"创建", + "EditCheckJobDetail":"编辑", + "CheckJobDetailDeletionConfirmationMessage":"您确定要删除检查任务明细{0}吗?", + "Permission:CountJob":"盘点任务", + "Menu:CountJob":"盘点任务", + "CountJob":"盘点任务", + "CountJobCountPlanNumber":"盘点计划单号", + "CountJobCountStage":"盘点阶段", + "CountJobExtraProperties":"额外属性", + "CountJobRemark":"备注", + "CountJobCompany":"公司", + "CountJobWorker":"操作员", + "CountJobWarehouseCode":"仓库代码", + "CountJobNumber":"单号", + "CountJobUpStreamJobNumber":"上游任务单号", + "CountJobJobDescription":"描述", + "CountJobJobType":"类型", + "CountJobJobStatus":"状态", + "CountJobPriority":"优先级", + "CountJobPriorityIncrement":"优先级增量", + "CountJobWorkGroupCode":"工作组代码", + "CountJobIsAutoComplete":"是否自动完成", + "CountJobAcceptUserId":"承接者ID", + "CountJobAcceptUserName":"承接者", + "CountJobAcceptTime":"接受时间", + "CountJobCompleteUserId":"执行者ID", + "CountJobCompleteUserName":"执行者", + "CountJobCompleteTime":"完成时间", + "CountJobDescription":"描述", + "CountJobType":"类型", + "CountJobCountMethod":"盘点方法", + "CountJobCountCreateType":"创建类型", + "CountJobCountDoingType":"执行类型", + "CreateCountJob":"创建", + "EditCountJob":"编辑", + "CountJobDeletionConfirmationMessage":"您确定要删除盘点任务{0}吗?", + "Permission:CountJobDetail":"盘点任务明细", + "Menu:CountJobDetail":"盘点任务明细", + "CountJobDetail":"盘点任务明细", + "CountJobDetailCountLabel":"盘点标签", + "CountJobDetailInventoryQty_Uom":"库存数量_单位", + "CountJobDetailInventoryQty_Qty":"库存数量_数量", + "CountJobDetailCountQty_Operator":"盘点数量_运算符", + "CountJobDetailCountQty_Qty":"盘点数量_数量", + "CountJobDetailMasterID":"主表ID", + "CountJobDetailNumber":"单号", + "CountJobDetailRemark":"备注", + "CountJobDetailItem_Id":"物品ID", + "CountJobDetailItem_Name":"物品名称", + "CountJobDetailItem_Desc1":"物品描述1", + "CountJobDetailItem_Desc2":"物品描述2", + "CountJobDetailItemCode":"物品代码", + "CountJobDetailStdPack_PackUom":"包装单位", + "CountJobDetailStdPack_PackQty":"包装数量", + "CountJobDetailStatus":"状态", + "CountJobDetailContainerCode":"托码", + "CountJobDetailPackingCode":"箱码", + "CountJobDetailLot":"批次", + "CountJobDetailBatch_SupplierBatch":"供应商批次", + "CountJobDetailBatch_ProduceDate":"生产日期", + "CountJobDetailLocationCode":"库位", + "CountJobDetailWarehouseCode":"仓库代码", + "CountJobDetailCountQty_Description":"盘点数量_描述", + "CountJobDetailCountQty_Time":"盘点数量_时间", + "CountJobDetailBatch_ExpireDate":"过期日期", + "CreateCountJobDetail":"创建", + "EditCountJobDetail":"编辑", + "CountJobDetailDeletionConfirmationMessage":"您确定要删除盘点任务明细{0}吗?", + "Permission:DeliverJob":"发货任务", + "Menu:DeliverJob":"发货任务", + "DeliverJob":"发货任务", + "DeliverJobDeliverRequestNumber":"发货请求单号", + "DeliverJobCustomer":"客户", + "DeliverJobExtraProperties":"额外属性", + "DeliverJobRemark":"备注", + "DeliverJobCompany":"公司", + "DeliverJobWorker":"操作员", + "DeliverJobWarehouseCode":"仓库代码", + "DeliverJobNumber":"单号", + "DeliverJobUpStreamJobNumber":"上游任务单号", + "DeliverJobJobDescription":"描述", + "DeliverJobJobType":"类型", + "DeliverJobJobStatus":"状态", + "DeliverJobPriority":"优先级", + "DeliverJobPriorityIncrement":"优先级增量", + "DeliverJobWorkGroupCode":"工作组代码", + "DeliverJobIsAutoComplete":"是否自动完成", + "DeliverJobAcceptUserId":"承接者ID", + "DeliverJobAcceptUserName":"承接者", + "DeliverJobAcceptTime":"接受时间", + "DeliverJobCompleteUserId":"执行者ID", + "DeliverJobCompleteUserName":"执行者", + "DeliverJobCompleteTime":"完成时间", + "DeliverJobCustomerAddressCode":"客户地址代码", + "CreateDeliverJob":"创建", + "EditDeliverJob":"编辑", + "DeliverJobDeletionConfirmationMessage":"您确定要删除发货任务{0}吗?", + "Permission:DeliverJobDetail":"发货任务明细", + "Menu:DeliverJobDetail":"发货任务明细", + "DeliverJobDetail":"发货任务明细", + "DeliverJobDetailFromLocationCode":"来源库位", + "DeliverJobDetailExpiredTime":"过期时间", + "DeliverJobDetailMasterID":"主表ID", + "DeliverJobDetailNumber":"单号", + "DeliverJobDetailRemark":"备注", + "DeliverJobDetailWarehouseCode":"仓库代码", + "DeliverJobDetailItem_Id":"物品ID", + "DeliverJobDetailItem_Name":"物品名称", + "DeliverJobDetailItem_Desc1":"物品描述1", + "DeliverJobDetailItem_Desc2":"物品描述2", + "DeliverJobDetailItemCode":"物品代码", + "DeliverJobDetailStdPack_PackUom":"包装单位", + "DeliverJobDetailStdPack_PackQty":"包装数量", + "DeliverJobDetailStatus":"状态", + "DeliverJobDetailRecommendContainerCode":"推荐托码", + "DeliverJobDetailRecommendPackingCode":"推荐箱码", + "DeliverJobDetailRecommendBatch_SupplierBatch":"推荐供应商批次", + "DeliverJobDetailRecommendBatch_ProduceDate":"推荐生产日期", + "DeliverJobDetailRecommendLot":"推荐批次", + "DeliverJobDetailRecommendLocationCode":"推荐库位", + "DeliverJobDetailRecommendQty_Uom":"推荐数量_单位", + "DeliverJobDetailRecommendQty_Qty":"推荐数量_数量", + "DeliverJobDetailHandledContainerCode":"实际托码", + "DeliverJobDetailHandledPackingCode":"实际箱码", + "DeliverJobDetailHandledBatch_SupplierBatch":"实际供应商批次", + "DeliverJobDetailHandledBatch_ProduceDate":"实际生产日期", + "DeliverJobDetailHandledLot":"实际批次", + "DeliverJobDetailHandledLocationCode":"实际库位", + "DeliverJobDetailHandledQty_Uom":"实际数量_单位", + "DeliverJobDetailHandledQty_Qty":"实际数量_数量", + "DeliverJobDetailFromContainerCode":"来源托码", + "DeliverJobDetailFromLot":"来源批次", + "DeliverJobDetailFromPackingCode":"来源箱码", + "DeliverJobDetailFromStatus":"来源状态", + "DeliverJobDetailFromWarehouseCode":"来源仓库代码", + "DeliverJobDetailToContainerCode":"目标托码", + "DeliverJobDetailToLocationCode":"目标库位", + "DeliverJobDetailToLot":"目标批次", + "DeliverJobDetailToPackingCode":"目标箱码", + "DeliverJobDetailToStatus":"目标状态", + "DeliverJobDetailToWarehouseCode":"目标仓库代码", + "DeliverJobDetailHandledBatch_ExpireDate":"实际过期日期", + "DeliverJobDetailRecommendBatch_ExpireDate":"推荐过期日期", + "CreateDeliverJobDetail":"创建", + "EditDeliverJobDetail":"编辑", + "DeliverJobDetailDeletionConfirmationMessage":"您确定要删除发货任务明细{0}吗?", + "Permission:InspectJob":"检验任务", + "Menu:InspectJob":"检验任务", + "InspectJob":"检验任务", + "InspectJobInspectNumber":"检验单号", + "InspectJobReceiptNumber":"收货单号", + "InspectJobArriveNoticeNumber":"到货通知单号", + "InspectJobAsnNumber":"供应商发货单号", + "InspectJobRpNumber":"要货计划单号", + "InspectJobPoNumber":"采购订单号", + "InspectJobSupplierCode":"供应商代码", + "InspectJobNextAction":"下一步操作", + "InspectJobExtraProperties":"额外属性", + "InspectJobRemark":"备注", + "InspectJobCompany":"公司", + "InspectJobWorker":"任务操作员", + "InspectJobWarehouseCode":"仓库代码", + "InspectJobNumber":"单号", + "InspectJobUpStreamJobNumber":"上游任务单号", + "InspectJobJobDescription":"描述", + "InspectJobJobType":"类型", + "InspectJobJobStatus":"状态", + "InspectJobPriority":"优先级", + "InspectJobPriorityIncrement":"优先级增量", + "InspectJobWorkGroupCode":"工作组代码", + "InspectJobIsAutoComplete":"是否自动完成", + "InspectJobAcceptUserId":"承接者ID", + "InspectJobAcceptUserName":"承接者", + "InspectJobAcceptTime":"接受时间", + "InspectJobCompleteUserId":"执行者ID", + "InspectJobCompleteUserName":"执行者", + "InspectJobCompleteTime":"完成时间", + "CreateInspectJob":"创建", + "EditInspectJob":"编辑", + "InspectJobDeletionConfirmationMessage":"您确定要删除检验任务{0}吗?", + "Permission:InspectJobDetail":"检验任务明细", + "Menu:InspectJobDetail":"检验任务明细", + "InspectJobDetail":"检验任务明细", + "InspectJobDetailPoNumber":"采购订单号", + "InspectJobDetailPoLine":"采购订单行号", + "InspectJobDetailInspectType":"检验类型", + "InspectJobDetailSamplePercent":"抽样百分比", + "InspectJobDetailReceiveQty_Uom":"收货数量_单位", + "InspectJobDetailReceiveQty_Qty":"收货数量_数量", + "InspectJobDetailInspectQty":"检验数量", + "InspectJobDetailGoodQty":"合格数量", + "InspectJobDetailFailedReason":"不合格原因", + "InspectJobDetailFailedQty":"不合格数量", + "InspectJobDetailCrackQty":"裂纹数量", + "InspectJobDetailInspectUser_Name":"检验人姓名", + "InspectJobDetailInspectUser_Phone":"检验人电话", + "InspectJobDetailInspectUser_Email":"检验人电子邮件", + "InspectJobDetailNotPassedQty":"未通过数量", + "InspectJobDetailMasterID":"主表ID", + "InspectJobDetailNumber":"单号", + "InspectJobDetailRemark":"备注", + "InspectJobDetailWarehouseCode":"仓库代码", + "InspectJobDetailItem_Id":"物品ID", + "InspectJobDetailItem_Name":"物品名称", + "InspectJobDetailItem_Desc1":"物品描述1", + "InspectJobDetailItem_Desc2":"物品描述2", + "InspectJobDetailItemCode":"物品代码", + "InspectJobDetailStdPack_PackUom":"单位", + "InspectJobDetailStdPack_PackQty":"数量", + "InspectJobDetailStatus":"状态", + "InspectJobDetailRecommendContainerCode":"推荐托码", + "InspectJobDetailRecommendPackingCode":"推荐箱码", + "InspectJobDetailRecommendBatch_SupplierBatch":"推荐供应商批次", + "InspectJobDetailRecommendBatch_ProduceDate":"推荐生产日期", + "InspectJobDetailRecommendLot":"推荐批次", + "InspectJobDetailRecommendLocationCode":"推荐库位", + "InspectJobDetailRecommendQty_Uom":"推荐数量_单位", + "InspectJobDetailRecommendQty_Qty":"推荐数量_数量", + "InspectJobDetailHandledContainerCode":"实际托码", + "InspectJobDetailHandledPackingCode":"实际箱码", + "InspectJobDetailHandledBatch_SupplierBatch":"实际供应商批次", + "InspectJobDetailHandledBatch_ProduceDate":"实际生产日期", + "InspectJobDetailHandledLot":"实际批次", + "InspectJobDetailHandledLocationCode":"实际库位", + "InspectJobDetailHandledQty_Uom":"实际数量_单位", + "InspectJobDetailHandledQty_Qty":"实际数量_数量", + "InspectJobDetailHandledBatch_ExpireDate":"实际过期日期", + "InspectJobDetailRecommendBatch_ExpireDate":"推荐过期日期", + "CreateInspectJobDetail":"创建", + "EditInspectJobDetail":"编辑", + "InspectJobDetailDeletionConfirmationMessage":"您确定要删除检验任务明细{0}吗?", + "Permission:InspectJobSummaryDetail":"检验任务汇总明细", + "Menu:InspectJobSummaryDetail":"检验任务汇总明细", + "InspectJobSummaryDetail":"检验任务汇总明细", + "InspectJobSummaryDetailPoNumber":"采购订单号", + "InspectJobSummaryDetailPoLine":"采购订单行号", + "InspectJobSummaryDetailInspectType":"检验类型", + "InspectJobSummaryDetailSamplePercent":"抽样百分比", + "InspectJobSummaryDetailReceiveQty_Uom":"收货数量单位", + "InspectJobSummaryDetailReceiveQty_Qty":"收货数量数量", + "InspectJobSummaryDetailInspectQty":"检验数量", + "InspectJobSummaryDetailGoodQty":"合格数量", + "InspectJobSummaryDetailFailedReason":"不合格原因", + "InspectJobSummaryDetailFailedQty":"不合格数量", + "InspectJobSummaryDetailCrackQty":"裂纹数量", + "InspectJobSummaryDetailInspectUser_Name":"检验人姓名", + "InspectJobSummaryDetailInspectUser_Phone":"检验人电话", + "InspectJobSummaryDetailInspectUser_Email":"检验人电子邮件", + "InspectJobSummaryDetailNotPassedQty":"未通过数量", + "InspectJobSummaryDetailMasterID":"主表ID", + "InspectJobSummaryDetailNumber":"单号", + "InspectJobSummaryDetailRemark":"备注", + "InspectJobSummaryDetailWarehouseCode":"仓库代码", + "InspectJobSummaryDetailItem_Id":"物品ID", + "InspectJobSummaryDetailItem_Name":"物品名称", + "InspectJobSummaryDetailItem_Desc1":"物品描述1", + "InspectJobSummaryDetailItem_Desc2":"物品描述2", + "InspectJobSummaryDetailItemCode":"物品代码", + "InspectJobSummaryDetailStdPack_PackUom":"标准包装单位", + "InspectJobSummaryDetailStdPack_PackQty":"标准包装数量", + "InspectJobSummaryDetailStatus":"状态", + "InspectJobSummaryDetailRecommendContainerCode":"推荐托码", + "InspectJobSummaryDetailRecommendPackingCode":"推荐箱码", + "InspectJobSummaryDetailRecommendBatch_SupplierBatch":"推荐批次供应商批次", + "InspectJobSummaryDetailRecommendBatch_ProduceDate":"推荐批次生产日期", + "InspectJobSummaryDetailRecommendLot":"推荐批次", + "InspectJobSummaryDetailRecommendLocationCode":"推荐库位", + "InspectJobSummaryDetailRecommendQty_Uom":"推荐数量单位", + "InspectJobSummaryDetailRecommendQty_Qty":"推荐数量数量", + "InspectJobSummaryDetailHandledContainerCode":"实际托码", + "InspectJobSummaryDetailHandledPackingCode":"实际箱码", + "InspectJobSummaryDetailHandledBatch_SupplierBatch":"实际批次供应商批次", + "InspectJobSummaryDetailHandledBatch_ProduceDate":"实际批次生产日期", + "InspectJobSummaryDetailHandledLot":"实际批次", + "InspectJobSummaryDetailHandledLocationCode":"实际库位", + "InspectJobSummaryDetailHandledQty_Uom":"实际数量单位", + "InspectJobSummaryDetailHandledQty_Qty":"实际数量数量", + "InspectJobSummaryDetailHandledBatch_ExpireDate":"实际批次到期日期", + "InspectJobSummaryDetailRecommendBatch_ExpireDate":"推荐批次到期日期", + "CreateInspectJobSummaryDetail":"创建", + "EditInspectJobSummaryDetail":"编辑", + "InspectJobSummaryDetailDeletionConfirmationMessage":"您确定要删除检验任务汇总明细{0}吗?", + "Permission:IssueJob":"发料任务", + "Menu:IssueJob":"发料任务", + "IssueJob":"发料任务", + "IssueJobProdLine":"生产线", + "IssueJobMaterialRequestNumber":"请求单号", + "IssueJobWorkshop":"车间", + "IssueJobExtraProperties":"额外属性", + "IssueJobRemark":"备注", + "IssueJobCompany":"公司", + "IssueJobWorker":"任务操作员", + "IssueJobWarehouseCode":"仓库代码", + "IssueJobNumber":"单号", + "IssueJobUpStreamJobNumber":"上游任务单号", + "IssueJobJobDescription":"任务描述", + "IssueJobJobType":"任务类型", + "IssueJobJobStatus":"任务状态", + "IssueJobPriority":"优先级", + "IssueJobPriorityIncrement":"优先级增量", + "IssueJobWorkGroupCode":"工作组代码", + "IssueJobIsAutoComplete":"是否自动完成", + "IssueJobAcceptUserId":"承接者ID", + "IssueJobAcceptUserName":"承接者", + "IssueJobAcceptTime":"接受时间", + "IssueJobCompleteUserId":"执行者ID", + "IssueJobCompleteUserName":"执行者", + "IssueJobCompleteTime":"完成时间", + "CreateIssueJob":"创建", + "EditIssueJob":"编辑", + "IssueJobDeletionConfirmationMessage":"您确定要删除发料任务{0}吗?", + "Permission:IssueJobDetail":"发料任务明细", + "Menu:IssueJobDetail":"发料任务明细", + "IssueJobDetail":"发料任务明细", + "IssueJobDetailToRequestLocationCode":"目标请求库位", + "IssueJobDetailToLocationCode":"目标库位", + "IssueJobDetailProdLine":"生产线", + "IssueJobDetailWorkStation":"工作站", + "IssueJobDetailExpiredTime":"过期时间", + "IssueJobDetailOperation":"操作", + "IssueJobDetailDistributionType":"分配类型", + "IssueJobDetailTruncType":"截断类型", + "IssueJobDetailRoundedQty":"四舍五入数量", + "IssueJobDetailPlannedSplitRule":"计划拆分规则", + "IssueJobDetailPlanBeginTime":"计划开始时间", + "IssueJobDetailDeliveryQty":"发货数量", + "IssueJobDetailMasterID":"主表ID", + "IssueJobDetailNumber":"单号", + "IssueJobDetailRemark":"备注", + "IssueJobDetailWarehouseCode":"仓库代码", + "IssueJobDetailItem_Id":"物品ID", + "IssueJobDetailItem_Name":"物品名称", + "IssueJobDetailItem_Desc1":"物品描述1", + "IssueJobDetailItem_Desc2":"物品描述2", + "IssueJobDetailItemCode":"物品代码", + "IssueJobDetailStdPack_PackUom":"标准包装单位", + "IssueJobDetailStdPack_PackQty":"标准包装数量", + "IssueJobDetailStatus":"状态", + "IssueJobDetailRecommendContainerCode":"推荐托码", + "IssueJobDetailRecommendPackingCode":"推荐箱码", + "IssueJobDetailRecommendBatch_SupplierBatch":"推荐供应商批次", + "IssueJobDetailRecommendBatch_ProduceDate":"推荐生产日期", + "IssueJobDetailRecommendLot":"推荐批次", + "IssueJobDetailRecommendLocationCode":"推荐库位", + "IssueJobDetailRecommendQty_Uom":"推荐数量单位", + "IssueJobDetailRecommendQty_Qty":"推荐数量数量", + "IssueJobDetailHandledContainerCode":"实际托码", + "IssueJobDetailHandledPackingCode":"实际箱码", + "IssueJobDetailHandledBatch_SupplierBatch":"实际供应商批次", + "IssueJobDetailHandledBatch_ProduceDate":"实际生产日期", + "IssueJobDetailHandledLot":"实际批次", + "IssueJobDetailHandledLocationCode":"实际库位", + "IssueJobDetailHandledQty_Uom":"实际数量单位", + "IssueJobDetailHandledQty_Qty":"实际数量数量", + "IssueJobDetailHandledBatch_ExpireDate":"实际批次到期日期", + "IssueJobDetailRecommendBatch_ExpireDate":"推荐批次到期日期", + "IssueJobDetailFromRequestLocationCode":"来源请求库位", + "CreateIssueJobDetail":"创建", + "EditIssueJobDetail":"编辑", + "IssueJobDetailDeletionConfirmationMessage":"您确定要删除发料任务明细{0}吗?", + "Permission:JisDeliverJob":"Jis发货任务", + "Menu:JisDeliverJob":"Jis发货任务", + "JisDeliverJob":"Jis发货任务", + "JisDeliverJobCustomer":"Jis发货任务客户", + "JisDeliverJobCustomerAddressCode":"客户地址代码", + "JisDeliverJobCustomerLocationCode":"客户库位", + "JisDeliverJobCustomerWarehouseCode":"客户仓库代码", + "JisDeliverJobProjectCode":"项目代码", + "JisDeliverJobPlanTime":"计划时间", + "JisDeliverJobContainerQty":"托码数量", + "JisDeliverJobItemQty":"物品数量", + "JisDeliverJobExtraProperties":"额外属性", + "JisDeliverJobRemark":"备注", + "JisDeliverJobCompany":"公司", + "JisDeliverJobWorker":"任务操作员", + "JisDeliverJobWarehouseCode":"仓库代码", + "JisDeliverJobNumber":"单号", + "JisDeliverJobUpStreamJobNumber":"上游任务单号", + "JisDeliverJobJobDescription":"任务描述", + "JisDeliverJobJobType":"任务类型", + "JisDeliverJobJobStatus":"任务状态", + "JisDeliverJobPriority":"优先级", + "JisDeliverJobPriorityIncrement":"优先级增量", + "JisDeliverJobWorkGroupCode":"工作组代码", + "JisDeliverJobIsAutoComplete":"是否自动完成", + "JisDeliverJobAcceptUserId":"承接者ID", + "JisDeliverJobAcceptUserName":"承接者", + "JisDeliverJobAcceptTime":"接受时间", + "JisDeliverJobCompleteUserId":"执行者ID", + "JisDeliverJobCompleteUserName":"执行者", + "JisDeliverJobCompleteTime":"完成时间", + "JisDeliverJobPosition":"位置", + "CreateJisDeliverJob":"创建", + "EditJisDeliverJob":"编辑", + "JisDeliverJobDeletionConfirmationMessage":"您确定要删除Jis发货任务{0}吗?", + "Permission:JisDeliverJobDetail":"Jis发货任务明细", + "Menu:JisDeliverJobDetail":"Jis发货任务明细", + "JisDeliverJobDetail":"Jis发货任务明细", + "JisDeliverJobDetailContainerCode":"托码", + "JisDeliverJobDetailContainerName":"托码名称", + "JisDeliverJobDetailContainerDesc":"托码描述", + "JisDeliverJobDetailItemQty":"物品数量", + "JisDeliverJobDetailFromLocationCode":"从库位", + "JisDeliverJobDetailToLocationCode":"目标库位", + "JisDeliverJobDetailStatus":"状态", + "JisDeliverJobDetailMasterID":"主表ID", + "JisDeliverJobDetailNumber":"单号", + "JisDeliverJobDetailRemark":"备注", + "CreateJisDeliverJobDetail":"创建", + "EditJisDeliverJobDetail":"编辑", + "JisDeliverJobDetailDeletionConfirmationMessage":"您确定要删除Jis发货任务明细{0}吗?", + "Permission:ProductReceiveJob":"完工收货任务", + "Menu:ProductReceiveJob":"完工收货任务", + "ProductReceiveJob":"完工收货任务", + "ProductReceiveJobProductionPlanNumber":"生产计划单号", + "ProductReceiveJobWorkshop":"车间", + "ProductReceiveJobShift":"班次", + "ProductReceiveJobExtraProperties":"额外属性", + "ProductReceiveJobRemark":"备注", + "ProductReceiveJobCompany":"公司", + "ProductReceiveJobWorker":"任务操作员", + "ProductReceiveJobWarehouseCode":"仓库代码", + "ProductReceiveJobNumber":"单号", + "ProductReceiveJobUpStreamJobNumber":"上游任务单号", + "ProductReceiveJobJobDescription":"任务描述", + "ProductReceiveJobJobType":"任务类型", + "ProductReceiveJobJobStatus":"任务状态", + "ProductReceiveJobPriority":"优先级", + "ProductReceiveJobPriorityIncrement":"优先级增量", + "ProductReceiveJobWorkGroupCode":"工作组代码", + "ProductReceiveJobIsAutoComplete":"是否自动完成", + "ProductReceiveJobAcceptUserId":"承接者ID", + "ProductReceiveJobAcceptUserName":"承接者", + "ProductReceiveJobAcceptTime":"接受时间", + "ProductReceiveJobCompleteUserId":"执行者ID", + "ProductReceiveJobCompleteUserName":"执行者", + "ProductReceiveJobCompleteTime":"完成时间", + "CreateProductReceiveJob":"创建", + "EditProductReceiveJob":"编辑", + "ProductReceiveJobDeletionConfirmationMessage":"您确定要删除完工收货任务{0}吗?", + "Permission:ProductReceiveJobDetail":"完工收货任务明细", + "Menu:ProductReceiveJobDetail":"完工收货任务明细", + "ProductReceiveJobDetail":"完工收货任务明细", + "ProductReceiveJobDetailProdLine":"生产线", + "ProductReceiveJobDetailRawLocation":"原材料位置", + "ProductReceiveJobDetailMasterID":"主表ID", + "ProductReceiveJobDetailNumber":"单号", + "ProductReceiveJobDetailRemark":"备注", + "ProductReceiveJobDetailWarehouseCode":"仓库代码", + "ProductReceiveJobDetailItem_Id":"物品ID", + "ProductReceiveJobDetailItem_Name":"物品名称", + "ProductReceiveJobDetailItem_Desc1":"物品描述1", + "ProductReceiveJobDetailItem_Desc2":"物品描述2", + "ProductReceiveJobDetailItemCode":"物品代码", + "ProductReceiveJobDetailStdPack_PackUom":"标准包装单位", + "ProductReceiveJobDetailStdPack_PackQty":"标准包装数量", + "ProductReceiveJobDetailStatus":"状态", + "ProductReceiveJobDetailRecommendContainerCode":"推荐托码", + "ProductReceiveJobDetailRecommendPackingCode":"推荐箱码", + "ProductReceiveJobDetailRecommendBatch_SupplierBatch":"推荐批次供应商批次", + "ProductReceiveJobDetailRecommendBatch_ProduceDate":"推荐批次生产日期", + "ProductReceiveJobDetailRecommendLot":"推荐批次", + "ProductReceiveJobDetailRecommendLocationCode":"推荐库位", + "ProductReceiveJobDetailRecommendQty_Uom":"推荐数量单位", + "ProductReceiveJobDetailRecommendQty_Qty":"推荐数量数量", + "ProductReceiveJobDetailHandledContainerCode":"实际托码", + "ProductReceiveJobDetailHandledPackingCode":"实际箱码", + "ProductReceiveJobDetailHandledBatch_SupplierBatch":"实际批次供应商批次", + "ProductReceiveJobDetailHandledBatch_ProduceDate":"实际批次生产日期", + "ProductReceiveJobDetailHandledLot":"实际批次", + "ProductReceiveJobDetailHandledLocationCode":"实际库位", + "ProductReceiveJobDetailHandledQty_Uom":"实际数量单位", + "ProductReceiveJobDetailHandledQty_Qty":"实际数量数量", + "ProductReceiveJobDetailHandledBatch_ExpireDate":"实际批次到期日期", + "ProductReceiveJobDetailRecommendBatch_ExpireDate":"推荐批次到期日期", + "CreateProductReceiveJobDetail":"创建", + "EditProductReceiveJobDetail":"编辑", + "ProductReceiveJobDetailDeletionConfirmationMessage":"您确定要删除完工收货任务明细{0}吗?", + "Permission:PurchaseReceiptJob":"采购收货任务", + "Menu:PurchaseReceiptJob":"采购收货任务", + "PurchaseReceiptJob":"采购收货任务", + "PurchaseReceiptJobArriveNoticeNumber":"到货通知单号", + "PurchaseReceiptJobAsnNumber":"供应商发货单号", + "PurchaseReceiptJobRpNumber":"要货计划单号", + "PurchaseReceiptJobPoNumber":"采购订单号", + "PurchaseReceiptJobSupplierCode":"供应商代码", + "PurchaseReceiptJobSupplierName":"供应商名称", + "PurchaseReceiptJobType":"类型", + "PurchaseReceiptJobTimeWindow":"时间窗口", + "PurchaseReceiptJobExtraProperties":"额外属性", + "PurchaseReceiptJobRemark":"备注", + "PurchaseReceiptJobCompany":"公司", + "PurchaseReceiptJobWorker":"任务操作员", + "PurchaseReceiptJobWarehouseCode":"仓库代码", + "PurchaseReceiptJobNumber":"单号", + "PurchaseReceiptJobUpStreamJobNumber":"上游任务单号", + "PurchaseReceiptJobJobDescription":"任务描述", + "PurchaseReceiptJobJobType":"任务类型", + "PurchaseReceiptJobJobStatus":"任务状态", + "PurchaseReceiptJobPriority":"优先级", + "PurchaseReceiptJobPriorityIncrement":"优先级增量", + "PurchaseReceiptJobWorkGroupCode":"工作组代码", + "PurchaseReceiptJobIsAutoComplete":"是否自动完成", + "PurchaseReceiptJobAcceptUserId":"承接者ID", + "PurchaseReceiptJobAcceptUserName":"承接者", + "PurchaseReceiptJobAcceptTime":"接受时间", + "PurchaseReceiptJobCompleteUserId":"执行者ID", + "PurchaseReceiptJobCompleteUserName":"执行者", + "PurchaseReceiptJobCompleteTime":"完成时间", + "PurchaseReceiptJobArriveTime":"到货时间", + "CreatePurchaseReceiptJob":"创建", + "EditPurchaseReceiptJob":"编辑", + "PurchaseReceiptJobDeletionConfirmationMessage":"您确定要删除采购收货任务{0}吗?", + "Permission:PurchaseReceiptJobDetail":"采购收货任务明细", + "Menu:PurchaseReceiptJobDetail":"采购收货任务明细", + "PurchaseReceiptJobDetail":"采购收货任务明细", + "PurchaseReceiptJobDetailPoNumber":"采购订单号", + "PurchaseReceiptJobDetailPoLine":"采购订单行", + "PurchaseReceiptJobDetailMasterID":"主表ID", + "PurchaseReceiptJobDetailNumber":"单号", + "PurchaseReceiptJobDetailRemark":"备注", + "PurchaseReceiptJobDetailWarehouseCode":"仓库代码", + "PurchaseReceiptJobDetailItem_Id":"物品ID", + "PurchaseReceiptJobDetailItem_Name":"物品名称", + "PurchaseReceiptJobDetailItem_Desc1":"物品描述1", + "PurchaseReceiptJobDetailItem_Desc2":"物品描述2", + "PurchaseReceiptJobDetailItemCode":"物品代码", + "PurchaseReceiptJobDetailStdPack_PackUom":"标准包装单位", + "PurchaseReceiptJobDetailStdPack_PackQty":"标准包装数量", + "PurchaseReceiptJobDetailStatus":"状态", + "PurchaseReceiptJobDetailRecommendContainerCode":"推荐托码", + "PurchaseReceiptJobDetailRecommendPackingCode":"推荐箱码", + "PurchaseReceiptJobDetailRecommendBatch_SupplierBatch":"推荐批次供应商批次", + "PurchaseReceiptJobDetailRecommendBatch_ProduceDate":"推荐批次生产日期", + "PurchaseReceiptJobDetailRecommendLot":"推荐批次", + "PurchaseReceiptJobDetailRecommendLocationCode":"推荐库位", + "PurchaseReceiptJobDetailRecommendQty_Uom":"推荐数量单位", + "PurchaseReceiptJobDetailRecommendQty_Qty":"推荐数量数量", + "PurchaseReceiptJobDetailHandledContainerCode":"实际托码", + "PurchaseReceiptJobDetailHandledPackingCode":"实际箱码", + "PurchaseReceiptJobDetailHandledBatch_SupplierBatch":"实际批次供应商批次", + "PurchaseReceiptJobDetailHandledBatch_ProduceDate":"实际批次生产日期", + "PurchaseReceiptJobDetailHandledLot":"实际批次", + "PurchaseReceiptJobDetailHandledLocationCode":"实际库位", + "PurchaseReceiptJobDetailHandledQty_Uom":"实际数量单位", + "PurchaseReceiptJobDetailHandledQty_Qty":"实际数量数量", + "PurchaseReceiptJobDetailHandledBatch_ExpireDate":"实际批次到期日期", + "PurchaseReceiptJobDetailRecommendBatch_ExpireDate":"推荐批次到期日期", + "PurchaseReceiptJobDetailItemEqLevel":"物品EqLevel", + "PurchaseReceiptJobDetailLabelEqLevel":"标签EqLevel", + "CreatePurchaseReceiptJobDetail":"创建", + "EditPurchaseReceiptJobDetail":"编辑", + "PurchaseReceiptJobDetailDeletionConfirmationMessage":"您确定要删除采购收货任务明细{0}吗?", + "Permission:PurchaseReturnJob":"采购退货任务", + "Menu:PurchaseReturnJob":"采购退货任务", + "PurchaseReturnJob":"采购退货任务", + "PurchaseReturnJobArriveNoticeNumber":"到货通知单号", + "PurchaseReturnJobPurchaseReceiptNumber":"采购收货单号", + "PurchaseReturnJobAsnNumber":"供应商发货单号", + "PurchaseReturnJobPoNumber":"采购订单号", + "PurchaseReturnJobSupplierCode":"供应商代码", + "PurchaseReturnJobExtraProperties":"额外属性", + "PurchaseReturnJobRemark":"备注", + "PurchaseReturnJobCompany":"公司", + "PurchaseReturnJobWorker":"任务操作员", + "PurchaseReturnJobWarehouseCode":"仓库代码", + "PurchaseReturnJobNumber":"单号", + "PurchaseReturnJobUpStreamJobNumber":"上游任务单号", + "PurchaseReturnJobJobDescription":"任务描述", + "PurchaseReturnJobJobType":"任务类型", + "PurchaseReturnJobJobStatus":"任务状态", + "PurchaseReturnJobPriority":"优先级", + "PurchaseReturnJobPriorityIncrement":"优先级增量", + "PurchaseReturnJobWorkGroupCode":"工作组代码", + "PurchaseReturnJobIsAutoComplete":"是否自动完成", + "PurchaseReturnJobAcceptUserId":"承接者ID", + "PurchaseReturnJobAcceptUserName":"承接者", + "PurchaseReturnJobAcceptTime":"接受时间", + "PurchaseReturnJobCompleteUserId":"执行者ID", + "PurchaseReturnJobCompleteUserName":"执行者", + "PurchaseReturnJobCompleteTime":"完成时间", + "CreatePurchaseReturnJob":"创建", + "EditPurchaseReturnJob":"编辑", + "PurchaseReturnJobDeletionConfirmationMessage":"您确定要删除采购退货任务{0}吗?", + "Permission:PurchaseReturnJobDetail":"采购退货任务明细", + "Menu:PurchaseReturnJobDetail":"采购退货任务明细", + "PurchaseReturnJobDetail":"采购退货任务明细", + "PurchaseReturnJobDetailPoNumber":"采购订单号", + "PurchaseReturnJobDetailPoLine":"采购订单行", + "PurchaseReturnJobDetailMasterID":"主表ID", + "PurchaseReturnJobDetailNumber":"单号", + "PurchaseReturnJobDetailRemark":"备注", + "PurchaseReturnJobDetailWarehouseCode":"仓库代码", + "PurchaseReturnJobDetailItem_Id":"物品ID", + "PurchaseReturnJobDetailItem_Name":"物品名称", + "PurchaseReturnJobDetailItem_Desc1":"物品描述1", + "PurchaseReturnJobDetailItem_Desc2":"物品描述2", + "PurchaseReturnJobDetailItemCode":"物品代码", + "PurchaseReturnJobDetailStdPack_PackUom":"标准包装单位", + "PurchaseReturnJobDetailStdPack_PackQty":"标准包装数量", + "PurchaseReturnJobDetailStatus":"状态", + "PurchaseReturnJobDetailRecommendContainerCode":"推荐托码", + "PurchaseReturnJobDetailRecommendPackingCode":"推荐箱码", + "PurchaseReturnJobDetailRecommendBatch_SupplierBatch":"推荐批次供应商批次", + "PurchaseReturnJobDetailRecommendBatch_ProduceDate":"推荐批次生产日期", + "PurchaseReturnJobDetailRecommendLot":"推荐批次", + "PurchaseReturnJobDetailRecommendLocationCode":"推荐库位", + "PurchaseReturnJobDetailRecommendQty_Uom":"推荐数量单位", + "PurchaseReturnJobDetailRecommendQty_Qty":"推荐数量数量", + "PurchaseReturnJobDetailHandledContainerCode":"实际托码", + "PurchaseReturnJobDetailHandledPackingCode":"实际箱码", + "PurchaseReturnJobDetailHandledBatch_SupplierBatch":"实际批次供应商批次", + "PurchaseReturnJobDetailHandledBatch_ProduceDate":"实际批次生产日期", + "PurchaseReturnJobDetailHandledLot":"实际批次", + "PurchaseReturnJobDetailHandledLocationCode":"实际库位", + "PurchaseReturnJobDetailHandledQty_Uom":"实际数量单位", + "PurchaseReturnJobDetailHandledQty_Qty":"实际数量数量", + "PurchaseReturnJobDetailHandledBatch_ExpireDate":"实际批次到期日期", + "PurchaseReturnJobDetailRecommendBatch_ExpireDate":"推荐批次到期日期", + "CreatePurchaseReturnJobDetail":"创建", + "EditPurchaseReturnJobDetail":"编辑", + "PurchaseReturnJobDetailDeletionConfirmationMessage":"您确定要删除采购退货任务明细{0}吗?", + "Permission:PutawayJob":"上架任务", + "Menu:PutawayJob":"上架任务", + "PutawayJob":"上架任务", + "PutawayJobSupplierCode":"供应商代码", + "PutawayJobInspectNumber":"检验单号", + "PutawayJobReceiptNumber":"收货单号", + "PutawayJobArriveNoticeNumber":"到货通知单号", + "PutawayJobAsnNumber":"供应商发货单号", + "PutawayJobRpNumber":"要货计划单号", + "PutawayJobPoNumber":"采购订单号", + "PutawayJobProductReceiptNumber":"产品收货单号", + "PutawayJobExtraProperties":"额外属性", + "PutawayJobRemark":"备注", + "PutawayJobCompany":"公司", + "PutawayJobWorker":"任务操作员", + "PutawayJobWarehouseCode":"仓库代码", + "PutawayJobNumber":"单号", + "PutawayJobUpStreamJobNumber":"上游任务单号", + "PutawayJobJobDescription":"描述", + "PutawayJobJobType":"类型", + "PutawayJobJobStatus":"状态", + "PutawayJobPriority":"优先级", + "PutawayJobPriorityIncrement":"优先级增量", + "PutawayJobWorkGroupCode":"工作组代码", + "PutawayJobIsAutoComplete":"是否自动完成", + "PutawayJobAcceptUserId":"承接者ID", + "PutawayJobAcceptUserName":"承接者", + "PutawayJobAcceptTime":"接受时间", + "PutawayJobCompleteUserId":"执行者ID", + "PutawayJobCompleteUserName":"执行者", + "PutawayJobCompleteTime":"完成时间", + "PutawayJobPutawayJobType":"类型", + "CreatePutawayJob":"创建", + "EditPutawayJob":"编辑", + "PutawayJobDeletionConfirmationMessage":"您确定要删除上架任务{0}吗?", + "Permission:PutawayJobDetail":"上架任务明细", + "Menu:PutawayJobDetail":"上架任务明细", + "PutawayJobDetail":"上架任务明细", + "PutawayJobDetailPoNumber":"采购订单号", + "PutawayJobDetailPoLine":"采购订单行", + "PutawayJobDetailFromLocationCode":"来源库位", + "PutawayJobDetailMasterID":"主表ID", + "PutawayJobDetailNumber":"单号", + "PutawayJobDetailRemark":"备注", + "PutawayJobDetailWarehouseCode":"仓库代码", + "PutawayJobDetailItem_Id":"物品ID", + "PutawayJobDetailItem_Name":"物品名称", + "PutawayJobDetailItem_Desc1":"物品描述1", + "PutawayJobDetailItem_Desc2":"物品描述2", + "PutawayJobDetailItemCode":"物品代码", + "PutawayJobDetailStdPack_PackUom":"标准包装单位", + "PutawayJobDetailStdPack_PackQty":"标准包装数量", + "PutawayJobDetailStatus":"状态", + "PutawayJobDetailRecommendContainerCode":"推荐托码", + "PutawayJobDetailRecommendPackingCode":"推荐箱码", + "PutawayJobDetailRecommendBatch_SupplierBatch":"推荐批次供应商批次", + "PutawayJobDetailRecommendBatch_ProduceDate":"推荐批次生产日期", + "PutawayJobDetailRecommendLot":"推荐批次", + "PutawayJobDetailRecommendLocationCode":"推荐库位", + "PutawayJobDetailRecommendQty_Uom":"推荐数量单位", + "PutawayJobDetailRecommendQty_Qty":"推荐数量数量", + "PutawayJobDetailHandledContainerCode":"实际托码", + "PutawayJobDetailHandledPackingCode":"实际箱码", + "PutawayJobDetailHandledBatch_SupplierBatch":"实际批次供应商批次", + "PutawayJobDetailHandledBatch_ProduceDate":"实际批次生产日期", + "PutawayJobDetailHandledLot":"实际批次", + "PutawayJobDetailHandledLocationCode":"实际库位", + "PutawayJobDetailHandledQty_Uom":"实际数量单位", + "PutawayJobDetailHandledQty_Qty":"实际数量数量", + "PutawayJobDetailHandledBatch_ExpireDate":"实际批次到期日期", + "PutawayJobDetailRecommendBatch_ExpireDate":"推荐批次到期日期", + "CreatePutawayJobDetail":"创建", + "EditPutawayJobDetail":"编辑", + "PutawayJobDetailDeletionConfirmationMessage":"您确定要删除上架任务明细{0}吗?", + "Permission:ExportCustomUserSetting":"导出自定义用户设置", + "Menu:ExportCustomUserSetting":"导出自定义用户设置", + "ExportCustomUserSetting":"导出自定义用户设置", + "ExportCustomUserSettingExportUserId":"导出用户ID", + "ExportCustomUserSettingExportUserName":"导出用户名", + "ExportCustomUserSettingExportColumnName":"导出列名", + "ExportCustomUserSettingExportTableName":"导出表名", + "ExportCustomUserSettingCustomUserSetting":"自定义用户设置", + "CreateExportCustomUserSetting":"创建", + "EditExportCustomUserSetting":"编辑", + "ExportCustomUserSettingDeletionConfirmationMessage":"您确定要删除导出自定义用户设置{0}吗?" + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/zh-Hant.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/zh-Hant.json new file mode 100644 index 000000000..31e0ab5a4 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/Job/zh-Hant.json @@ -0,0 +1,8 @@ +{ + "culture": "zh-Hant", + "texts": { + "Menu:Home": "首頁", + "Welcome": "歡迎", + "LongWelcomeMessage": "歡迎來到此應用程式. 這是一個基於ABP框架的起始專案. 有關更多訊息, 請瀏覽 abp.io." + } + } \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/JobResource.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/JobResource.cs new file mode 100644 index 000000000..05cecedb3 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/Localization/JobResource.cs @@ -0,0 +1,9 @@ +using Volo.Abp.Localization; + +namespace WinIn.FasterZ.Job.Localization; + +[LocalizationResourceName("Job")] +public class JobResource +{ + +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/MultiTenancy/MultiTenancyConsts.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/MultiTenancy/MultiTenancyConsts.cs new file mode 100644 index 000000000..b48c546c7 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/MultiTenancy/MultiTenancyConsts.cs @@ -0,0 +1,10 @@ +namespace WinIn.FasterZ.Job.MultiTenancy; + +public static class MultiTenancyConsts +{ + /* Enable/disable multi-tenancy easily in a single point. + * If you will never need to multi-tenancy, you can remove + * related modules and code parts, including this file. + */ + public const bool IsEnabled = true; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/WinIn.FasterZ.Job.Domain.Shared.csproj b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/WinIn.FasterZ.Job.Domain.Shared.csproj new file mode 100644 index 000000000..0afefc0f7 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain.Shared/WinIn.FasterZ.Job.Domain.Shared.csproj @@ -0,0 +1,32 @@ + + + + + + netstandard2.0;netstandard2.1;net7.0 + enable + WinIn.FasterZ.Job + true + + + + + + + + + + + + + + + + + + + + + + + diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/AppBaseBusiness/ExportCustomUserSetting/ExportCustomUserSetting.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/AppBaseBusiness/ExportCustomUserSetting/ExportCustomUserSetting.cs new file mode 100644 index 000000000..9b66970be --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/AppBaseBusiness/ExportCustomUserSetting/ExportCustomUserSetting.cs @@ -0,0 +1,42 @@ +using System; +using System.ComponentModel.DataAnnotations; +using Volo.Abp.Domain.Entities.Auditing; +using WinIn.FasterZ.Store.Enums; + +namespace WinIn.FasterZ.Job.AppBaseBusiness.ExportCustomUserSetting; + +/// +/// 用户个型导出配置 +/// +public class ExportCustomUserSetting : AuditedAggregateRoot +{ + /// + /// 用户ID + /// + [Display(Name = "用户ID")] + public Guid? ExportUserId { get; set; } + + /// + /// 用户姓名 + /// + [Display(Name = "用户姓名")] + public string? ExportUserName { get; set; } + + /// + /// 列名 + /// + [Display(Name = "列名")] + public string? ExportColumnName { get; set; } + + /// + /// 表名 + /// + [Display(Name = "表名")] + public string? ExportTableName { get; set; } + + /// + /// 导出设置项 + /// + [Display(Name = "导出设置项")] + public Enum_ExportCustomUserSetting CustomUserSetting { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/AppBaseBusiness/ExportCustomUserSetting/IExportCustomUserSettingRepository.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/AppBaseBusiness/ExportCustomUserSetting/IExportCustomUserSettingRepository.cs new file mode 100644 index 000000000..11beb4b0a --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/AppBaseBusiness/ExportCustomUserSetting/IExportCustomUserSettingRepository.cs @@ -0,0 +1,11 @@ +using System; +using Volo.Abp.Domain.Repositories; + +namespace WinIn.FasterZ.Job.AppBaseBusiness.ExportCustomUserSetting; + +/// +/// 用户个型导出配置 +/// +public interface IExportCustomUserSettingRepository : IRepository +{ +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Data/IJobDbSchemaMigrator.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Data/IJobDbSchemaMigrator.cs new file mode 100644 index 000000000..92bf96d64 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Data/IJobDbSchemaMigrator.cs @@ -0,0 +1,8 @@ +using System.Threading.Tasks; + +namespace WinIn.FasterZ.Job.Data; + +public interface IJobDbSchemaMigrator +{ + Task MigrateAsync(); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Data/JobDbMigrationService.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Data/JobDbMigrationService.cs new file mode 100644 index 000000000..5f6e39813 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Data/JobDbMigrationService.cs @@ -0,0 +1,218 @@ +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.IO; +using System.Linq; +using System.Runtime.InteropServices; +using System.Threading.Tasks; +using Microsoft.Extensions.Logging; +using Microsoft.Extensions.Logging.Abstractions; +using Volo.Abp.Data; +using Volo.Abp.DependencyInjection; +using Volo.Abp.Identity; +using Volo.Abp.MultiTenancy; +using Volo.Abp.TenantManagement; + +namespace WinIn.FasterZ.Job.Data; + +public class JobDbMigrationService : ITransientDependency +{ + public ILogger Logger { get; set; } + + private readonly IDataSeeder _dataSeeder; + private readonly IEnumerable _dbSchemaMigrators; + private readonly ITenantRepository _tenantRepository; + private readonly ICurrentTenant _currentTenant; + + public JobDbMigrationService( + IDataSeeder dataSeeder, + IEnumerable dbSchemaMigrators, + ITenantRepository tenantRepository, + ICurrentTenant currentTenant) + { + _dataSeeder = dataSeeder; + _dbSchemaMigrators = dbSchemaMigrators; + _tenantRepository = tenantRepository; + _currentTenant = currentTenant; + + Logger = NullLogger.Instance; + } + + public async Task MigrateAsync() + { + var initialMigrationAdded = AddInitialMigrationIfNotExist(); + + if (initialMigrationAdded) + { + return; + } + + Logger.LogInformation("Started database migrations..."); + + await MigrateDatabaseSchemaAsync(); + await SeedDataAsync(); + + Logger.LogInformation($"Successfully completed host database migrations."); + + var tenants = await _tenantRepository.GetListAsync(includeDetails: true); + + var migratedDatabaseSchemas = new HashSet(); + foreach (var tenant in tenants) + { + using (_currentTenant.Change(tenant.Id)) + { + if (tenant.ConnectionStrings.Any()) + { + var tenantConnectionStrings = tenant.ConnectionStrings + .Select(x => x.Value) + .ToList(); + + if (!migratedDatabaseSchemas.IsSupersetOf(tenantConnectionStrings)) + { + await MigrateDatabaseSchemaAsync(tenant); + + migratedDatabaseSchemas.AddIfNotContains(tenantConnectionStrings); + } + } + + await SeedDataAsync(tenant); + } + + Logger.LogInformation($"Successfully completed {tenant.Name} tenant database migrations."); + } + + Logger.LogInformation("Successfully completed all database migrations."); + Logger.LogInformation("You can safely end this process..."); + } + + private async Task MigrateDatabaseSchemaAsync(Tenant? tenant = null) + { + Logger.LogInformation( + $"Migrating schema for {(tenant == null ? "host" : tenant.Name + " tenant")} database..."); + + foreach (var migrator in _dbSchemaMigrators) + { + await migrator.MigrateAsync(); + } + } + + private async Task SeedDataAsync(Tenant? tenant = null) + { + Logger.LogInformation($"Executing {(tenant == null ? "host" : tenant.Name + " tenant")} database seed..."); + + await _dataSeeder.SeedAsync(new DataSeedContext(tenant?.Id) + .WithProperty(IdentityDataSeedContributor.AdminEmailPropertyName, IdentityDataSeedContributor.AdminEmailDefaultValue) + .WithProperty(IdentityDataSeedContributor.AdminPasswordPropertyName, IdentityDataSeedContributor.AdminPasswordDefaultValue) + ); + } + + private bool AddInitialMigrationIfNotExist() + { + try + { + if (!DbMigrationsProjectExists()) + { + return false; + } + } + catch (Exception) + { + return false; + } + + try + { + if (!MigrationsFolderExists()) + { + AddInitialMigration(); + return true; + } + else + { + return false; + } + } + catch (Exception e) + { + Logger.LogWarning("Couldn't determinate if any migrations exist : " + e.Message); + return false; + } + } + + private bool DbMigrationsProjectExists() + { + var dbMigrationsProjectFolder = GetEntityFrameworkCoreProjectFolderPath(); + + return dbMigrationsProjectFolder != null; + } + + private bool MigrationsFolderExists() + { + var dbMigrationsProjectFolder = GetEntityFrameworkCoreProjectFolderPath(); + return dbMigrationsProjectFolder != null && Directory.Exists(Path.Combine(dbMigrationsProjectFolder, "Migrations")); + } + + private void AddInitialMigration() + { + Logger.LogInformation("Creating initial migration..."); + + string argumentPrefix; + string fileName; + + if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX) || RuntimeInformation.IsOSPlatform(OSPlatform.Linux)) + { + argumentPrefix = "-c"; + fileName = "/bin/bash"; + } + else + { + argumentPrefix = "/C"; + fileName = "cmd.exe"; + } + + var procStartInfo = new ProcessStartInfo(fileName, + $"{argumentPrefix} \"abp create-migration-and-run-migrator \"{GetEntityFrameworkCoreProjectFolderPath()}\"\"" + ); + + try + { + Process.Start(procStartInfo); + } + catch (Exception) + { + throw new Exception("Couldn't run ABP CLI..."); + } + } + + private string? GetEntityFrameworkCoreProjectFolderPath() + { + var slnDirectoryPath = GetSolutionDirectoryPath(); + + if (slnDirectoryPath == null) + { + throw new Exception("Solution folder not found!"); + } + + var srcDirectoryPath = Path.Combine(slnDirectoryPath, "src"); + + return Directory.GetDirectories(srcDirectoryPath) + .FirstOrDefault(d => d.EndsWith(".EntityFrameworkCore")); + } + + private string? GetSolutionDirectoryPath() + { + var currentDirectory = new DirectoryInfo(Directory.GetCurrentDirectory()); + + while (currentDirectory != null && Directory.GetParent(currentDirectory.FullName) != null) + { + currentDirectory = Directory.GetParent(currentDirectory.FullName); + + if (currentDirectory != null && Directory.GetFiles(currentDirectory.FullName).FirstOrDefault(f => f.EndsWith(".sln")) != null) + { + return currentDirectory.FullName; + } + } + + return null; + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Data/NullJobDbSchemaMigrator.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Data/NullJobDbSchemaMigrator.cs new file mode 100644 index 000000000..987a3cfbb --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Data/NullJobDbSchemaMigrator.cs @@ -0,0 +1,15 @@ +using System.Threading.Tasks; +using Volo.Abp.DependencyInjection; + +namespace WinIn.FasterZ.Job.Data; + +/* This is used if database provider does't define + * IJobDbSchemaMigrator implementation. + */ +public class NullJobDbSchemaMigrator : IJobDbSchemaMigrator, ITransientDependency +{ + public Task MigrateAsync() + { + return Task.CompletedTask; + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/JobConsts.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/JobConsts.cs new file mode 100644 index 000000000..47e02d9a2 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/JobConsts.cs @@ -0,0 +1,10 @@ +namespace WinIn.FasterZ.Job; + +public static class JobConsts +{ + public const string DbTablePrefix = "App"; + + public const string DbTablePrefix_Job = "Job"; + + public const string DbSchema = null; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/JobDomainModule.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/JobDomainModule.cs new file mode 100644 index 000000000..5157c1685 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/JobDomainModule.cs @@ -0,0 +1,68 @@ +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.DependencyInjection.Extensions; +using WinIn.FasterZ.Job.MultiTenancy; +using Volo.Abp.AuditLogging; +using Volo.Abp.BackgroundJobs; +using Volo.Abp.Emailing; +using Volo.Abp.FeatureManagement; +using Volo.Abp.Identity; +using Volo.Abp.Localization; +using Volo.Abp.Modularity; +using Volo.Abp.MultiTenancy; +using Volo.Abp.OpenIddict; +using Volo.Abp.PermissionManagement.Identity; +using Volo.Abp.PermissionManagement.OpenIddict; +using Volo.Abp.SettingManagement; +using Volo.Abp.TenantManagement; + +namespace WinIn.FasterZ.Job; + +[DependsOn( + typeof(JobDomainSharedModule), + typeof(AbpAuditLoggingDomainModule), + typeof(AbpBackgroundJobsDomainModule), + typeof(AbpFeatureManagementDomainModule), + typeof(AbpIdentityDomainModule), + typeof(AbpOpenIddictDomainModule), + typeof(AbpPermissionManagementDomainOpenIddictModule), + typeof(AbpPermissionManagementDomainIdentityModule), + typeof(AbpSettingManagementDomainModule), + typeof(AbpTenantManagementDomainModule), + typeof(AbpEmailingModule) +)] +public class JobDomainModule : AbpModule +{ + public override void ConfigureServices(ServiceConfigurationContext context) + { + Configure(options => + { + options.Languages.Add(new LanguageInfo("ar", "ar", "العربية", "ae")); + options.Languages.Add(new LanguageInfo("cs", "cs", "Čeština")); + options.Languages.Add(new LanguageInfo("en", "en", "English", "gb")); + options.Languages.Add(new LanguageInfo("en-GB", "en-GB", "English (UK)")); + options.Languages.Add(new LanguageInfo("hu", "hu", "Magyar")); + options.Languages.Add(new LanguageInfo("hr", "hr", "Croatian")); + options.Languages.Add(new LanguageInfo("fi", "fi", "Finnish", "fi")); + options.Languages.Add(new LanguageInfo("fr", "fr", "Français", "fr")); + options.Languages.Add(new LanguageInfo("hi", "hi", "Hindi", "in")); + options.Languages.Add(new LanguageInfo("it", "it", "Italiano", "it")); + options.Languages.Add(new LanguageInfo("pt-BR", "pt-BR", "Português")); + options.Languages.Add(new LanguageInfo("ru", "ru", "Русский", "ru")); + options.Languages.Add(new LanguageInfo("sk", "sk", "Slovak", "sk")); + options.Languages.Add(new LanguageInfo("tr", "tr", "Türkçe", "tr")); + options.Languages.Add(new LanguageInfo("zh-Hans", "zh-Hans", "简体中文")); + options.Languages.Add(new LanguageInfo("zh-Hant", "zh-Hant", "繁體中文")); + options.Languages.Add(new LanguageInfo("de-DE", "de-DE", "Deutsch", "de")); + options.Languages.Add(new LanguageInfo("es", "es", "Español")); + }); + + Configure(options => + { + options.IsEnabled = MultiTenancyConsts.IsEnabled; + }); + +#if DEBUG + context.Services.Replace(ServiceDescriptor.Singleton()); +#endif + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/OpenIddict/OpenIddictDataSeedContributor.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/OpenIddict/OpenIddictDataSeedContributor.cs new file mode 100644 index 000000000..6f8cf3c4d --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/OpenIddict/OpenIddictDataSeedContributor.cs @@ -0,0 +1,415 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text.Json; +using System.Threading.Tasks; +using JetBrains.Annotations; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.Localization; +using OpenIddict.Abstractions; +using Volo.Abp; +using Volo.Abp.Authorization.Permissions; +using Volo.Abp.Data; +using Volo.Abp.DependencyInjection; +using Volo.Abp.OpenIddict.Applications; +using Volo.Abp.OpenIddict.Scopes; +using Volo.Abp.PermissionManagement; +using Volo.Abp.Uow; + +namespace WinIn.FasterZ.Job.OpenIddict; + +/* Creates initial data that is needed to property run the application + * and make client-to-server communication possible. + */ +public class OpenIddictDataSeedContributor : IDataSeedContributor, ITransientDependency +{ + private readonly IConfiguration _configuration; + private readonly IOpenIddictApplicationRepository _openIddictApplicationRepository; + private readonly IAbpApplicationManager _applicationManager; + private readonly IOpenIddictScopeRepository _openIddictScopeRepository; + private readonly IOpenIddictScopeManager _scopeManager; + private readonly IPermissionDataSeeder _permissionDataSeeder; + private readonly IStringLocalizer L; + + public OpenIddictDataSeedContributor( + IConfiguration configuration, + IOpenIddictApplicationRepository openIddictApplicationRepository, + IAbpApplicationManager applicationManager, + IOpenIddictScopeRepository openIddictScopeRepository, + IOpenIddictScopeManager scopeManager, + IPermissionDataSeeder permissionDataSeeder, + IStringLocalizer l ) + { + _configuration = configuration; + _openIddictApplicationRepository = openIddictApplicationRepository; + _applicationManager = applicationManager; + _openIddictScopeRepository = openIddictScopeRepository; + _scopeManager = scopeManager; + _permissionDataSeeder = permissionDataSeeder; + L = l; + } + + [UnitOfWork] + public virtual async Task SeedAsync(DataSeedContext context) + { + await CreateScopesAsync(); + await CreateApplicationsAsync(); + } + + private async Task CreateScopesAsync() + { + if (await _openIddictScopeRepository.FindByNameAsync("Job") == null) + { + await _scopeManager.CreateAsync(new OpenIddictScopeDescriptor { + Name = "Job", DisplayName = "Job API", Resources = { "Job" } + }); + } + } + + private async Task CreateApplicationsAsync() + { + var commonScopes = new List { + OpenIddictConstants.Permissions.Scopes.Address, + OpenIddictConstants.Permissions.Scopes.Email, + OpenIddictConstants.Permissions.Scopes.Phone, + OpenIddictConstants.Permissions.Scopes.Profile, + OpenIddictConstants.Permissions.Scopes.Roles, + "Job" + }; + + var configurationSection = _configuration.GetSection("OpenIddict:Applications"); + + //Web Client + var webClientId = configurationSection["Job_Web:ClientId"]; + if (!webClientId.IsNullOrWhiteSpace()) + { + var webClientRootUrl = configurationSection["Job_Web:RootUrl"].EnsureEndsWith('/'); + + /* Job_Web client is only needed if you created a tiered + * solution. Otherwise, you can delete this client. */ + await CreateApplicationAsync( + name: webClientId!, + type: OpenIddictConstants.ClientTypes.Confidential, + consentType: OpenIddictConstants.ConsentTypes.Implicit, + displayName: "Web Application", + secret: configurationSection["Job_Web:ClientSecret"] ?? "1q2w3e*", + grantTypes: new List //Hybrid flow + { + OpenIddictConstants.GrantTypes.AuthorizationCode, OpenIddictConstants.GrantTypes.Implicit + }, + scopes: commonScopes, + redirectUri: $"{webClientRootUrl}signin-oidc", + clientUri: webClientRootUrl, + postLogoutRedirectUri: $"{webClientRootUrl}signout-callback-oidc" + ); + } + + //Console Test / Angular Client + var consoleAndAngularClientId = configurationSection["Job_App:ClientId"]; + if (!consoleAndAngularClientId.IsNullOrWhiteSpace()) + { + var consoleAndAngularClientRootUrl = configurationSection["Job_App:RootUrl"]?.TrimEnd('/'); + await CreateApplicationAsync( + name: consoleAndAngularClientId!, + type: OpenIddictConstants.ClientTypes.Public, + consentType: OpenIddictConstants.ConsentTypes.Implicit, + displayName: "Console Test / Angular Application", + secret: null, + grantTypes: new List { + OpenIddictConstants.GrantTypes.AuthorizationCode, + OpenIddictConstants.GrantTypes.Password, + OpenIddictConstants.GrantTypes.ClientCredentials, + OpenIddictConstants.GrantTypes.RefreshToken + }, + scopes: commonScopes, + redirectUri: consoleAndAngularClientRootUrl, + clientUri: consoleAndAngularClientRootUrl, + postLogoutRedirectUri: consoleAndAngularClientRootUrl + ); + } + + // Blazor Client + var blazorClientId = configurationSection["Job_Blazor:ClientId"]; + if (!blazorClientId.IsNullOrWhiteSpace()) + { + var blazorRootUrl = configurationSection["Job_Blazor:RootUrl"]?.TrimEnd('/'); + + await CreateApplicationAsync( + name: blazorClientId!, + type: OpenIddictConstants.ClientTypes.Public, + consentType: OpenIddictConstants.ConsentTypes.Implicit, + displayName: "Blazor Application", + secret: null, + grantTypes: new List { OpenIddictConstants.GrantTypes.AuthorizationCode, }, + scopes: commonScopes, + redirectUri: $"{blazorRootUrl}/authentication/login-callback", + clientUri: blazorRootUrl, + postLogoutRedirectUri: $"{blazorRootUrl}/authentication/logout-callback" + ); + } + + // Blazor Server Tiered Client + var blazorServerTieredClientId = configurationSection["Job_BlazorServerTiered:ClientId"]; + if (!blazorServerTieredClientId.IsNullOrWhiteSpace()) + { + var blazorServerTieredRootUrl = + configurationSection["Job_BlazorServerTiered:RootUrl"].EnsureEndsWith('/'); + + await CreateApplicationAsync( + name: blazorServerTieredClientId!, + type: OpenIddictConstants.ClientTypes.Confidential, + consentType: OpenIddictConstants.ConsentTypes.Implicit, + displayName: "Blazor Server Application", + secret: configurationSection["Job_BlazorServerTiered:ClientSecret"] ?? "1q2w3e*", + grantTypes: new List //Hybrid flow + { + OpenIddictConstants.GrantTypes.AuthorizationCode, OpenIddictConstants.GrantTypes.Implicit + }, + scopes: commonScopes, + redirectUri: $"{blazorServerTieredRootUrl}signin-oidc", + clientUri: blazorServerTieredRootUrl, + postLogoutRedirectUri: $"{blazorServerTieredRootUrl}signout-callback-oidc" + ); + } + + // Swagger Client + var swaggerClientId = configurationSection["Job_Swagger:ClientId"]; + if (!swaggerClientId.IsNullOrWhiteSpace()) + { + var swaggerRootUrl = configurationSection["Job_Swagger:RootUrl"]?.TrimEnd('/'); + + await CreateApplicationAsync( + name: swaggerClientId!, + type: OpenIddictConstants.ClientTypes.Public, + consentType: OpenIddictConstants.ConsentTypes.Implicit, + displayName: "Swagger Application", + secret: null, + grantTypes: new List { OpenIddictConstants.GrantTypes.AuthorizationCode, }, + scopes: commonScopes, + redirectUri: $"{swaggerRootUrl}/swagger/oauth2-redirect.html", + clientUri: swaggerRootUrl + ); + } + } + + private async Task CreateApplicationAsync( + [NotNull] string name, + [NotNull] string type, + [NotNull] string consentType, + string displayName, + string? secret, + List grantTypes, + List scopes, + string? clientUri = null, + string? redirectUri = null, + string? postLogoutRedirectUri = null, + List? permissions = null) + { + if (!string.IsNullOrEmpty(secret) && string.Equals(type, OpenIddictConstants.ClientTypes.Public, + StringComparison.OrdinalIgnoreCase)) + { + throw new BusinessException(L["NoClientSecretCanBeSetForPublicApplications"]); + } + + if (string.IsNullOrEmpty(secret) && string.Equals(type, OpenIddictConstants.ClientTypes.Confidential, + StringComparison.OrdinalIgnoreCase)) + { + throw new BusinessException(L["TheClientSecretIsRequiredForConfidentialApplications"]); + } + + var client = await _openIddictApplicationRepository.FindByClientIdAsync(name); + + var application = new AbpApplicationDescriptor { + ClientId = name, + Type = type, + ClientSecret = secret, + ConsentType = consentType, + DisplayName = displayName, + ClientUri = clientUri, + }; + + Check.NotNullOrEmpty(grantTypes, nameof(grantTypes)); + Check.NotNullOrEmpty(scopes, nameof(scopes)); + + if (new[] { OpenIddictConstants.GrantTypes.AuthorizationCode, OpenIddictConstants.GrantTypes.Implicit }.All( + grantTypes.Contains)) + { + application.Permissions.Add(OpenIddictConstants.Permissions.ResponseTypes.CodeIdToken); + + if (string.Equals(type, OpenIddictConstants.ClientTypes.Public, StringComparison.OrdinalIgnoreCase)) + { + application.Permissions.Add(OpenIddictConstants.Permissions.ResponseTypes.CodeIdTokenToken); + application.Permissions.Add(OpenIddictConstants.Permissions.ResponseTypes.CodeToken); + } + } + + if (!redirectUri.IsNullOrWhiteSpace() || !postLogoutRedirectUri.IsNullOrWhiteSpace()) + { + application.Permissions.Add(OpenIddictConstants.Permissions.Endpoints.Logout); + } + + var buildInGrantTypes = new[] { + OpenIddictConstants.GrantTypes.Implicit, OpenIddictConstants.GrantTypes.Password, + OpenIddictConstants.GrantTypes.AuthorizationCode, OpenIddictConstants.GrantTypes.ClientCredentials, + OpenIddictConstants.GrantTypes.DeviceCode, OpenIddictConstants.GrantTypes.RefreshToken + }; + + foreach (var grantType in grantTypes) + { + if (grantType == OpenIddictConstants.GrantTypes.AuthorizationCode) + { + application.Permissions.Add(OpenIddictConstants.Permissions.GrantTypes.AuthorizationCode); + application.Permissions.Add(OpenIddictConstants.Permissions.ResponseTypes.Code); + } + + if (grantType == OpenIddictConstants.GrantTypes.AuthorizationCode || + grantType == OpenIddictConstants.GrantTypes.Implicit) + { + application.Permissions.Add(OpenIddictConstants.Permissions.Endpoints.Authorization); + } + + if (grantType == OpenIddictConstants.GrantTypes.AuthorizationCode || + grantType == OpenIddictConstants.GrantTypes.ClientCredentials || + grantType == OpenIddictConstants.GrantTypes.Password || + grantType == OpenIddictConstants.GrantTypes.RefreshToken || + grantType == OpenIddictConstants.GrantTypes.DeviceCode) + { + application.Permissions.Add(OpenIddictConstants.Permissions.Endpoints.Token); + application.Permissions.Add(OpenIddictConstants.Permissions.Endpoints.Revocation); + application.Permissions.Add(OpenIddictConstants.Permissions.Endpoints.Introspection); + } + + if (grantType == OpenIddictConstants.GrantTypes.ClientCredentials) + { + application.Permissions.Add(OpenIddictConstants.Permissions.GrantTypes.ClientCredentials); + } + + if (grantType == OpenIddictConstants.GrantTypes.Implicit) + { + application.Permissions.Add(OpenIddictConstants.Permissions.GrantTypes.Implicit); + } + + if (grantType == OpenIddictConstants.GrantTypes.Password) + { + application.Permissions.Add(OpenIddictConstants.Permissions.GrantTypes.Password); + } + + if (grantType == OpenIddictConstants.GrantTypes.RefreshToken) + { + application.Permissions.Add(OpenIddictConstants.Permissions.GrantTypes.RefreshToken); + } + + if (grantType == OpenIddictConstants.GrantTypes.DeviceCode) + { + application.Permissions.Add(OpenIddictConstants.Permissions.GrantTypes.DeviceCode); + application.Permissions.Add(OpenIddictConstants.Permissions.Endpoints.Device); + } + + if (grantType == OpenIddictConstants.GrantTypes.Implicit) + { + application.Permissions.Add(OpenIddictConstants.Permissions.ResponseTypes.IdToken); + if (string.Equals(type, OpenIddictConstants.ClientTypes.Public, StringComparison.OrdinalIgnoreCase)) + { + application.Permissions.Add(OpenIddictConstants.Permissions.ResponseTypes.IdTokenToken); + application.Permissions.Add(OpenIddictConstants.Permissions.ResponseTypes.Token); + } + } + + if (!buildInGrantTypes.Contains(grantType)) + { + application.Permissions.Add(OpenIddictConstants.Permissions.Prefixes.GrantType + grantType); + } + } + + var buildInScopes = new[] { + OpenIddictConstants.Permissions.Scopes.Address, OpenIddictConstants.Permissions.Scopes.Email, + OpenIddictConstants.Permissions.Scopes.Phone, OpenIddictConstants.Permissions.Scopes.Profile, + OpenIddictConstants.Permissions.Scopes.Roles + }; + + foreach (var scope in scopes) + { + if (buildInScopes.Contains(scope)) + { + application.Permissions.Add(scope); + } + else + { + application.Permissions.Add(OpenIddictConstants.Permissions.Prefixes.Scope + scope); + } + } + + if (redirectUri != null) + { + if (!redirectUri.IsNullOrEmpty()) + { + if (!Uri.TryCreate(redirectUri, UriKind.Absolute, out var uri) || !uri.IsWellFormedOriginalString()) + { + throw new BusinessException(L["InvalidRedirectUri", redirectUri]); + } + + if (application.RedirectUris.All(x => x != uri)) + { + application.RedirectUris.Add(uri); + } + } + } + + if (postLogoutRedirectUri != null) + { + if (!postLogoutRedirectUri.IsNullOrEmpty()) + { + if (!Uri.TryCreate(postLogoutRedirectUri, UriKind.Absolute, out var uri) || + !uri.IsWellFormedOriginalString()) + { + throw new BusinessException(L["InvalidPostLogoutRedirectUri", postLogoutRedirectUri]); + } + + if (application.PostLogoutRedirectUris.All(x => x != uri)) + { + application.PostLogoutRedirectUris.Add(uri); + } + } + } + + if (permissions != null) + { + await _permissionDataSeeder.SeedAsync( + ClientPermissionValueProvider.ProviderName, + name, + permissions, + null + ); + } + + if (client == null) + { + await _applicationManager.CreateAsync(application); + return; + } + + if (!HasSameRedirectUris(client, application)) + { + client.RedirectUris = JsonSerializer.Serialize(application.RedirectUris.Select(q => q.ToString().TrimEnd('/'))); + client.PostLogoutRedirectUris = JsonSerializer.Serialize(application.PostLogoutRedirectUris.Select(q => q.ToString().TrimEnd('/'))); + + await _applicationManager.UpdateAsync(client.ToModel()); + } + + if (!HasSameScopes(client, application)) + { + client.Permissions = JsonSerializer.Serialize(application.Permissions.Select(q => q.ToString())); + await _applicationManager.UpdateAsync(client.ToModel()); + } + } + + private bool HasSameRedirectUris(OpenIddictApplication existingClient, AbpApplicationDescriptor application) + { + return existingClient.RedirectUris == JsonSerializer.Serialize(application.RedirectUris.Select(q => q.ToString().TrimEnd('/'))); + } + + private bool HasSameScopes(OpenIddictApplication existingClient, AbpApplicationDescriptor application) + { + return existingClient.Permissions == JsonSerializer.Serialize(application.Permissions.Select(q => q.ToString().TrimEnd('/'))); + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Properties/AssemblyInfo.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Properties/AssemblyInfo.cs new file mode 100644 index 000000000..752858ad3 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Properties/AssemblyInfo.cs @@ -0,0 +1,3 @@ +using System.Runtime.CompilerServices; +[assembly:InternalsVisibleToAttribute("WinIn.FasterZ.Job.Domain.Tests")] +[assembly:InternalsVisibleToAttribute("WinIn.FasterZ.Job.TestBase")] diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Settings/JobSettingDefinitionProvider.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Settings/JobSettingDefinitionProvider.cs new file mode 100644 index 000000000..7082e9ff0 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Settings/JobSettingDefinitionProvider.cs @@ -0,0 +1,12 @@ +using Volo.Abp.Settings; + +namespace WinIn.FasterZ.Job.Settings; + +public class JobSettingDefinitionProvider : SettingDefinitionProvider +{ + public override void Define(ISettingDefinitionContext context) + { + //Define your own settings here. Example: + //context.Add(new SettingDefinition(JobSettings.MySetting1)); + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Settings/JobSettings.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Settings/JobSettings.cs new file mode 100644 index 000000000..82ee36860 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Settings/JobSettings.cs @@ -0,0 +1,9 @@ +namespace WinIn.FasterZ.Job.Settings; + +public static class JobSettings +{ + private const string Prefix = "Job"; + + //Add your own setting names here. Example: + //public const string MySetting1 = Prefix + ".MySetting1"; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/WinIn.FasterZ.Job.Domain.csproj b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/WinIn.FasterZ.Job.Domain.csproj new file mode 100644 index 000000000..d83557cf7 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/WinIn.FasterZ.Job.Domain.csproj @@ -0,0 +1,28 @@ + + + + + + net7.0 + enable + WinIn.FasterZ.Job + + + + + + + + + + + + + + + + + + + + diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/CheckJob/CheckJob.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/CheckJob/CheckJob.cs new file mode 100644 index 000000000..2607a5085 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/CheckJob/CheckJob.cs @@ -0,0 +1,32 @@ +using System; +using System.Collections.Generic; +using Volo.Abp.Domain.Entities.Auditing; +using WinIn.FasterZ.Job.Enums.Job; + +namespace WinIn.FasterZ.Job.Z_Business.CheckJob; + +public class CheckJob : AuditedAggregateRoot +{ + public string? DeliverNoteNumber { get; set; } + + public string? Remark { get; set; } + public string? Company { get; set; } + public string? Worker { get; set; } + public string? WarehouseCode { get; set; } + public string? Number { get; set; } + public string? UpStreamJobNumber { get; set; } + public string? JobDescription { get; set; } + public EnumJobType? JobType { get; set; } + public EnumJobStatus? JobStatus { get; set; } + public int? Priority { get; set; } + public int? PriorityIncrement { get; set; } + public string? WorkGroupCode { get; set; } + public bool? IsAutoComplete { get; set; } + public Guid? AcceptUserId { get; set; } + public string? AcceptUserName { get; set; } + public DateTime? AcceptTime { get; set; } + public Guid? CompleteUserId { get; set; } + public string? CompleteUserName { get; set; } + public DateTime? CompleteTime { get; set; } + public List Details { get; set; } = new(); +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/CheckJob/CheckJobDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/CheckJob/CheckJobDetail.cs new file mode 100644 index 000000000..92e0e27a6 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/CheckJob/CheckJobDetail.cs @@ -0,0 +1,32 @@ +using System; +using Volo.Abp.Domain.Entities.Auditing; +using WinIn.FasterZ.Job.Enums.Inventory; + +namespace WinIn.FasterZ.Job.Z_Business.CheckJob; + +public class CheckJobDetail : AuditedEntity +{ + public string? Order { get; set; } + public string? CustomerItemCode { get; set; } + public string? Qty_Uom { get; set; } + public decimal? Qty_Qty { get; set; } + public Guid? MasterID { get; set; } + public string? Number { get; set; } + public string? Remark { get; set; } + public Guid? Item_Id { get; set; } + public string? Item_Name { get; set; } + public string? Item_Desc1 { get; set; } + public string? Item_Desc2 { get; set; } + public string? ItemCode { get; set; } + public string? StdPack_PackUom { get; set; } + public decimal? StdPack_PackQty { get; set; } + public EnumInventoryStatus? Status { get; set; } + public string? ContainerCode { get; set; } + public string? PackingCode { get; set; } + public string? Lot { get; set; } + public string? Batch_SupplierBatch { get; set; } + public DateTime? Batch_ProduceDate { get; set; } + public string? LocationCode { get; set; } + public string? WarehouseCode { get; set; } + public DateTime? Batch_ExpireDate { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/CheckJob/ICheckJobDetailRepository.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/CheckJob/ICheckJobDetailRepository.cs new file mode 100644 index 000000000..fb653e1b3 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/CheckJob/ICheckJobDetailRepository.cs @@ -0,0 +1,11 @@ +using System; +using Volo.Abp.Domain.Repositories; + +namespace WinIn.FasterZ.Job.Z_Business.CheckJob; + +/// +/// +/// +public interface ICheckJobDetailRepository : IRepository +{ +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/CheckJob/ICheckJobRepository.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/CheckJob/ICheckJobRepository.cs new file mode 100644 index 000000000..31b593de8 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/CheckJob/ICheckJobRepository.cs @@ -0,0 +1,11 @@ +using System; +using Volo.Abp.Domain.Repositories; + +namespace WinIn.FasterZ.Job.Z_Business.CheckJob; + +/// +/// +/// +public interface ICheckJobRepository : IRepository +{ +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/CountJob/CountJob.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/CountJob/CountJob.cs new file mode 100644 index 000000000..2cde3bd31 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/CountJob/CountJob.cs @@ -0,0 +1,39 @@ +using System; +using System.Collections.Generic; +using Volo.Abp.Domain.Entities.Auditing; +using WinIn.FasterZ.Job.Enums.Job; +using WinIn.FasterZ.Job.Enums.Store; + +namespace WinIn.FasterZ.Job.Z_Business.CountJob; + +public class CountJob : AuditedAggregateRoot +{ + public string? CountPlanNumber { get; set; } + public EnumCountStage? CountStage { get; set; } + + public string? Remark { get; set; } + public string? Company { get; set; } + public string? Worker { get; set; } + public string? WarehouseCode { get; set; } + public string? Number { get; set; } + public string? UpStreamJobNumber { get; set; } + public string? JobDescription { get; set; } + public EnumJobType JobType { get; set; } + public EnumJobStatus JobStatus { get; set; } + public int? Priority { get; set; } + public int? PriorityIncrement { get; set; } + public string? WorkGroupCode { get; set; } + public bool? IsAutoComplete { get; set; } + public Guid? AcceptUserId { get; set; } + public string? AcceptUserName { get; set; } + public DateTime? AcceptTime { get; set; } + public Guid? CompleteUserId { get; set; } + public string? CompleteUserName { get; set; } + public DateTime? CompleteTime { get; set; } + public string? Description { get; set; } + public EnumCountType? Type { get; set; } + public EnumCountMethod? CountMethod { get; set; } + public EnumCountCreateType? CountCreateType { get; set; } + public EnumCountDoingType? CountDoingType { get; set; } + public List Details { get; set; } = new(); +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/CountJob/CountJobDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/CountJob/CountJobDetail.cs new file mode 100644 index 000000000..388679fb4 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/CountJob/CountJobDetail.cs @@ -0,0 +1,35 @@ +using System; +using Volo.Abp.Domain.Entities.Auditing; +using WinIn.FasterZ.Job.Enums.Inventory; + +namespace WinIn.FasterZ.Job.Z_Business.CountJob; + +public class CountJobDetail : AuditedEntity +{ + public string? CountLabel { get; set; } + public string? InventoryQty_Uom { get; set; } + public decimal? InventoryQty_Qty { get; set; } + public string? CountQty_Operator { get; set; } + public decimal? CountQty_Qty { get; set; } + public Guid? MasterID { get; set; } + public string? Number { get; set; } + public string? Remark { get; set; } + public Guid? Item_Id { get; set; } + public string? Item_Name { get; set; } + public string? Item_Desc1 { get; set; } + public string? Item_Desc2 { get; set; } + public string? ItemCode { get; set; } + public string? StdPack_PackUom { get; set; } + public decimal? StdPack_PackQty { get; set; } + public EnumInventoryStatus? Status { get; set; } + public string? ContainerCode { get; set; } + public string? PackingCode { get; set; } + public string? Lot { get; set; } + public string? Batch_SupplierBatch { get; set; } + public DateTime? Batch_ProduceDate { get; set; } + public string? LocationCode { get; set; } + public string? WarehouseCode { get; set; } + public string? CountQty_Description { get; set; } + public DateTime? CountQty_Time { get; set; } + public DateTime? Batch_ExpireDate { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/CountJob/ICountJobDetailRepository.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/CountJob/ICountJobDetailRepository.cs new file mode 100644 index 000000000..03e4cf61b --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/CountJob/ICountJobDetailRepository.cs @@ -0,0 +1,11 @@ +using System; +using Volo.Abp.Domain.Repositories; + +namespace WinIn.FasterZ.Job.Z_Business.CountJob; + +/// +/// +/// +public interface ICountJobDetailRepository : IRepository +{ +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/CountJob/ICountJobRepository.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/CountJob/ICountJobRepository.cs new file mode 100644 index 000000000..b5ae85636 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/CountJob/ICountJobRepository.cs @@ -0,0 +1,11 @@ +using System; +using Volo.Abp.Domain.Repositories; + +namespace WinIn.FasterZ.Job.Z_Business.CountJob; + +/// +/// +/// +public interface ICountJobRepository : IRepository +{ +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/DeliverJob/DeliverJob.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/DeliverJob/DeliverJob.cs new file mode 100644 index 000000000..a90ff44e7 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/DeliverJob/DeliverJob.cs @@ -0,0 +1,35 @@ +using System; +using System.Collections.Generic; +using Volo.Abp.Domain.Entities.Auditing; +using WinIn.FasterZ.Job.Enums.Job; + +namespace WinIn.FasterZ.Job.Z_Business.DeliverJob; + +public class DeliverJob : AuditedAggregateRoot +{ + public string? DeliverRequestNumber { get; set; } + public string? Customer { get; set; } + + public string? Remark { get; set; } + public string? Company { get; set; } + public string? Worker { get; set; } + public string? WarehouseCode { get; set; } + public string? Number { get; set; } + public string? UpStreamJobNumber { get; set; } + public string? JobDescription { get; set; } + public EnumJobType JobType { get; set; } + public EnumJobStatus JobStatus { get; set; } + public int? Priority { get; set; } + public int? PriorityIncrement { get; set; } + public string? WorkGroupCode { get; set; } + public bool? IsAutoComplete { get; set; } + public Guid? AcceptUserId { get; set; } + public string? AcceptUserName { get; set; } + public DateTime? AcceptTime { get; set; } + public Guid? CompleteUserId { get; set; } + public string? CompleteUserName { get; set; } + public DateTime? CompleteTime { get; set; } + public string? CustomerAddressCode { get; set; } + + public List Details { get; set; } = new(); +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/DeliverJob/DeliverJobDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/DeliverJob/DeliverJobDetail.cs new file mode 100644 index 000000000..06951803d --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/DeliverJob/DeliverJobDetail.cs @@ -0,0 +1,52 @@ +using System; +using Volo.Abp.Domain.Entities.Auditing; +using WinIn.FasterZ.Job.Enums.Inventory; + +namespace WinIn.FasterZ.Job.Z_Business.DeliverJob; + +public class DeliverJobDetail : AuditedEntity +{ + public string? FromLocationCode { get; set; } + public DateTime? ExpiredTime { get; set; } + public Guid? MasterID { get; set; } + public string? Number { get; set; } + public string? Remark { get; set; } + public string? WarehouseCode { get; set; } + public Guid? Item_Id { get; set; } + public string? Item_Name { get; set; } + public string? Item_Desc1 { get; set; } + public string? Item_Desc2 { get; set; } + public string? ItemCode { get; set; } + public string? StdPack_PackUom { get; set; } + public decimal? StdPack_PackQty { get; set; } + public EnumInventoryStatus? Status { get; set; } + public string? RecommendContainerCode { get; set; } + public string? RecommendPackingCode { get; set; } + public string? RecommendBatch_SupplierBatch { get; set; } + public DateTime? RecommendBatch_ProduceDate { get; set; } + public string? RecommendLot { get; set; } + public string? RecommendLocationCode { get; set; } + public string? RecommendQty_Uom { get; set; } + public decimal? RecommendQty_Qty { get; set; } + public string? HandledContainerCode { get; set; } + public string? HandledPackingCode { get; set; } + public string? HandledBatch_SupplierBatch { get; set; } + public DateTime? HandledBatch_ProduceDate { get; set; } + public string? HandledLot { get; set; } + public string? HandledLocationCode { get; set; } + public string? HandledQty_Uom { get; set; } + public decimal? HandledQty_Qty { get; set; } + public string? FromContainerCode { get; set; } + public string? FromLot { get; set; } + public string? FromPackingCode { get; set; } + public EnumInventoryStatus? FromStatus { get; set; } + public string? FromWarehouseCode { get; set; } + public string? ToContainerCode { get; set; } + public string? ToLocationCode { get; set; } + public string? ToLot { get; set; } + public string? ToPackingCode { get; set; } + public EnumInventoryStatus? ToStatus { get; set; } + public string? ToWarehouseCode { get; set; } + public DateTime? HandledBatch_ExpireDate { get; set; } + public DateTime? RecommendBatch_ExpireDate { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/DeliverJob/IDeliverJobDetailRepository.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/DeliverJob/IDeliverJobDetailRepository.cs new file mode 100644 index 000000000..7f2b44c09 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/DeliverJob/IDeliverJobDetailRepository.cs @@ -0,0 +1,11 @@ +using System; +using Volo.Abp.Domain.Repositories; + +namespace WinIn.FasterZ.Job.Z_Business.DeliverJob; + +/// +/// +/// +public interface IDeliverJobDetailRepository : IRepository +{ +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/DeliverJob/IDeliverJobRepository.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/DeliverJob/IDeliverJobRepository.cs new file mode 100644 index 000000000..5ad52991f --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/DeliverJob/IDeliverJobRepository.cs @@ -0,0 +1,11 @@ +using System; +using Volo.Abp.Domain.Repositories; + +namespace WinIn.FasterZ.Job.Z_Business.DeliverJob; + +/// +/// +/// +public interface IDeliverJobRepository : IRepository +{ +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/InspectJob/IInspectJobDetailRepository.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/InspectJob/IInspectJobDetailRepository.cs new file mode 100644 index 000000000..ba90329e3 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/InspectJob/IInspectJobDetailRepository.cs @@ -0,0 +1,11 @@ +using System; +using Volo.Abp.Domain.Repositories; + +namespace WinIn.FasterZ.Job.Z_Business.InspectJob; + +/// +/// +/// +public interface IInspectJobDetailRepository : IRepository +{ +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/InspectJob/IInspectJobRepository.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/InspectJob/IInspectJobRepository.cs new file mode 100644 index 000000000..0aebb9be4 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/InspectJob/IInspectJobRepository.cs @@ -0,0 +1,11 @@ +using System; +using Volo.Abp.Domain.Repositories; + +namespace WinIn.FasterZ.Job.Z_Business.InspectJob; + +/// +/// +/// +public interface IInspectJobRepository : IRepository +{ +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/InspectJob/IInspectJobSummaryDetailRepository.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/InspectJob/IInspectJobSummaryDetailRepository.cs new file mode 100644 index 000000000..8df6fc0a0 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/InspectJob/IInspectJobSummaryDetailRepository.cs @@ -0,0 +1,11 @@ +using System; +using Volo.Abp.Domain.Repositories; + +namespace WinIn.FasterZ.Job.Z_Business.InspectJob; + +/// +/// +/// +public interface IInspectJobSummaryDetailRepository : IRepository +{ +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/InspectJob/InspectJob.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/InspectJob/InspectJob.cs new file mode 100644 index 000000000..52ba98ff5 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/InspectJob/InspectJob.cs @@ -0,0 +1,39 @@ +using System; +using System.Collections.Generic; +using Volo.Abp.Domain.Entities.Auditing; +using WinIn.FasterZ.Job.Enums.Job; + +namespace WinIn.FasterZ.Job.Z_Business.InspectJob; + +public class InspectJob : AuditedAggregateRoot +{ + public string? InspectNumber { get; set; } + public string? ReceiptNumber { get; set; } + public string? ArriveNoticeNumber { get; set; } + public string? AsnNumber { get; set; } + public string? RpNumber { get; set; } + public string? PoNumber { get; set; } + public string? SupplierCode { get; set; } + public EnumInspectNextAction? NextAction { get; set; } + + public string? Remark { get; set; } + public string? Company { get; set; } + public string? Worker { get; set; } + public string? WarehouseCode { get; set; } + public string? Number { get; set; } + public string? UpStreamJobNumber { get; set; } + public string? JobDescription { get; set; } + public EnumJobType JobType { get; set; } + public EnumJobStatus JobStatus { get; set; } + public int? Priority { get; set; } + public int? PriorityIncrement { get; set; } + public string? WorkGroupCode { get; set; } + public bool? IsAutoComplete { get; set; } + public Guid? AcceptUserId { get; set; } + public string? AcceptUserName { get; set; } + public DateTime? AcceptTime { get; set; } + public Guid? CompleteUserId { get; set; } + public string? CompleteUserName { get; set; } + public DateTime? CompleteTime { get; set; } + public List Details { get; set; } = new(); +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/InspectJob/InspectJobDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/InspectJob/InspectJobDetail.cs new file mode 100644 index 000000000..f1d471220 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/InspectJob/InspectJobDetail.cs @@ -0,0 +1,55 @@ +using System; +using Volo.Abp.Domain.Entities.Auditing; +using WinIn.FasterZ.Job.Enums.Inventory; +using WinIn.FasterZ.Job.Enums.Store; + +namespace WinIn.FasterZ.Job.Z_Business.InspectJob; + +public class InspectJobDetail : AuditedEntity +{ + public string? PoNumber { get; set; } + public string? PoLine { get; set; } + public EnumInspectType? InspectType { get; set; } + public decimal? SamplePercent { get; set; } + public string? ReceiveQty_Uom { get; set; } + public decimal? ReceiveQty_Qty { get; set; } + public decimal? InspectQty { get; set; } + public decimal? GoodQty { get; set; } + public string? FailedReason { get; set; } + public decimal? FailedQty { get; set; } + public decimal? CrackQty { get; set; } + public string? InspectUser_Name { get; set; } + public string? InspectUser_Phone { get; set; } + public string? InspectUser_Email { get; set; } + public decimal? NotPassedQty { get; set; } + public Guid? MasterID { get; set; } + public string? Number { get; set; } + public string? Remark { get; set; } + public string? WarehouseCode { get; set; } + public Guid? Item_Id { get; set; } + public string? Item_Name { get; set; } + public string? Item_Desc1 { get; set; } + public string? Item_Desc2 { get; set; } + public string? ItemCode { get; set; } + public string? StdPack_PackUom { get; set; } + public decimal? StdPack_PackQty { get; set; } + public EnumInventoryStatus? Status { get; set; } + public string? RecommendContainerCode { get; set; } + public string? RecommendPackingCode { get; set; } + public string? RecommendBatch_SupplierBatch { get; set; } + public DateTime? RecommendBatch_ProduceDate { get; set; } + public string? RecommendLot { get; set; } + public string? RecommendLocationCode { get; set; } + public string? RecommendQty_Uom { get; set; } + public decimal? RecommendQty_Qty { get; set; } + public string? HandledContainerCode { get; set; } + public string? HandledPackingCode { get; set; } + public string? HandledBatch_SupplierBatch { get; set; } + public DateTime? HandledBatch_ProduceDate { get; set; } + public string? HandledLot { get; set; } + public string? HandledLocationCode { get; set; } + public string? HandledQty_Uom { get; set; } + public decimal? HandledQty_Qty { get; set; } + public DateTime? HandledBatch_ExpireDate { get; set; } + public DateTime? RecommendBatch_ExpireDate { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/InspectJob/InspectJobSummaryDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/InspectJob/InspectJobSummaryDetail.cs new file mode 100644 index 000000000..0ecb36022 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/InspectJob/InspectJobSummaryDetail.cs @@ -0,0 +1,55 @@ +using System; +using Volo.Abp.Domain.Entities.Auditing; +using WinIn.FasterZ.Job.Enums.Inventory; +using WinIn.FasterZ.Job.Enums.Store; + +namespace WinIn.FasterZ.Job.Z_Business.InspectJob; + +public class InspectJobSummaryDetail : AuditedEntity +{ + public string? PoNumber { get; set; } + public string? PoLine { get; set; } + public EnumInspectType? InspectType { get; set; } + public decimal? SamplePercent { get; set; } + public string? ReceiveQty_Uom { get; set; } + public decimal? ReceiveQty_Qty { get; set; } + public decimal? InspectQty { get; set; } + public decimal? GoodQty { get; set; } + public string? FailedReason { get; set; } + public decimal? FailedQty { get; set; } + public decimal? CrackQty { get; set; } + public string? InspectUser_Name { get; set; } + public string? InspectUser_Phone { get; set; } + public string? InspectUser_Email { get; set; } + public decimal? NotPassedQty { get; set; } + public Guid? MasterID { get; set; } + public string? Number { get; set; } + public string? Remark { get; set; } + public string? WarehouseCode { get; set; } + public Guid? Item_Id { get; set; } + public string? Item_Name { get; set; } + public string? Item_Desc1 { get; set; } + public string? Item_Desc2 { get; set; } + public string? ItemCode { get; set; } + public string? StdPack_PackUom { get; set; } + public decimal? StdPack_PackQty { get; set; } + public EnumInventoryStatus? Status { get; set; } + public string? RecommendContainerCode { get; set; } + public string? RecommendPackingCode { get; set; } + public string? RecommendBatch_SupplierBatch { get; set; } + public DateTime? RecommendBatch_ProduceDate { get; set; } + public string? RecommendLot { get; set; } + public string? RecommendLocationCode { get; set; } + public string? RecommendQty_Uom { get; set; } + public decimal? RecommendQty_Qty { get; set; } + public string? HandledContainerCode { get; set; } + public string? HandledPackingCode { get; set; } + public string? HandledBatch_SupplierBatch { get; set; } + public DateTime? HandledBatch_ProduceDate { get; set; } + public string? HandledLot { get; set; } + public string? HandledLocationCode { get; set; } + public string? HandledQty_Uom { get; set; } + public decimal? HandledQty_Qty { get; set; } + public DateTime? HandledBatch_ExpireDate { get; set; } + public DateTime? RecommendBatch_ExpireDate { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/IssueJob/IIssueJobDetailRepository.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/IssueJob/IIssueJobDetailRepository.cs new file mode 100644 index 000000000..e8cb2415e --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/IssueJob/IIssueJobDetailRepository.cs @@ -0,0 +1,11 @@ +using System; +using Volo.Abp.Domain.Repositories; + +namespace WinIn.FasterZ.Job.Z_Business.IssueJob; + +/// +/// +/// +public interface IIssueJobDetailRepository : IRepository +{ +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/IssueJob/IIssueJobRepository.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/IssueJob/IIssueJobRepository.cs new file mode 100644 index 000000000..edaa9ab3d --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/IssueJob/IIssueJobRepository.cs @@ -0,0 +1,11 @@ +using System; +using Volo.Abp.Domain.Repositories; + +namespace WinIn.FasterZ.Job.Z_Business.IssueJob; + +/// +/// +/// +public interface IIssueJobRepository : IRepository +{ +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/IssueJob/IssueJob.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/IssueJob/IssueJob.cs new file mode 100644 index 000000000..fdbf37dc2 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/IssueJob/IssueJob.cs @@ -0,0 +1,34 @@ +using System; +using System.Collections.Generic; +using Volo.Abp.Domain.Entities.Auditing; +using WinIn.FasterZ.Job.Enums.Job; + +namespace WinIn.FasterZ.Job.Z_Business.IssueJob; + +public class IssueJob : AuditedAggregateRoot +{ + public string? ProdLine { get; set; } + public string? MaterialRequestNumber { get; set; } + public string? Workshop { get; set; } + + public string? Remark { get; set; } + public string? Company { get; set; } + public string? Worker { get; set; } + public string? WarehouseCode { get; set; } + public string? Number { get; set; } + public string? UpStreamJobNumber { get; set; } + public string? JobDescription { get; set; } + public EnumJobType JobType { get; set; } + public EnumJobStatus JobStatus { get; set; } + public int? Priority { get; set; } + public int? PriorityIncrement { get; set; } + public string? WorkGroupCode { get; set; } + public bool? IsAutoComplete { get; set; } + public Guid? AcceptUserId { get; set; } + public string? AcceptUserName { get; set; } + public DateTime? AcceptTime { get; set; } + public Guid? CompleteUserId { get; set; } + public string? CompleteUserName { get; set; } + public DateTime? CompleteTime { get; set; } + public List Details { get; set; } = new(); +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/IssueJob/IssueJobDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/IssueJob/IssueJobDetail.cs new file mode 100644 index 000000000..2b72c20fd --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/IssueJob/IssueJobDetail.cs @@ -0,0 +1,53 @@ +using System; +using Volo.Abp.Domain.Entities.Auditing; +using WinIn.FasterZ.Job.Enums.Basedata; +using WinIn.FasterZ.Job.Enums.Inventory; + +namespace WinIn.FasterZ.Job.Z_Business.IssueJob; + +public class IssueJobDetail : AuditedEntity +{ + public string? ToRequestLocationCode { get; set; } + public string? ToLocationCode { get; set; } + public string? ProdLine { get; set; } + public string? WorkStation { get; set; } + public DateTime? ExpiredTime { get; set; } + public string? Operation { get; set; } + public EnumDistributionType? DistributionType { get; set; } + public EnumTruncType? TruncType { get; set; } + public decimal? RoundedQty { get; set; } + public EnumPlannedSplitRule? PlannedSplitRule { get; set; } + public DateTime? PlanBeginTime { get; set; } + public decimal? DeliveryQty { get; set; } + public Guid? MasterID { get; set; } + public string? Number { get; set; } + public string? Remark { get; set; } + public string? WarehouseCode { get; set; } + public Guid? Item_Id { get; set; } + public string? Item_Name { get; set; } + public string? Item_Desc1 { get; set; } + public string? Item_Desc2 { get; set; } + public string? ItemCode { get; set; } + public string? StdPack_PackUom { get; set; } + public decimal? StdPack_PackQty { get; set; } + public EnumInventoryStatus? Status { get; set; } + public string? RecommendContainerCode { get; set; } + public string? RecommendPackingCode { get; set; } + public string? RecommendBatch_SupplierBatch { get; set; } + public DateTime? RecommendBatch_ProduceDate { get; set; } + public string? RecommendLot { get; set; } + public string? RecommendLocationCode { get; set; } + public string? RecommendQty_Uom { get; set; } + public decimal? RecommendQty_Qty { get; set; } + public string? HandledContainerCode { get; set; } + public string? HandledPackingCode { get; set; } + public string? HandledBatch_SupplierBatch { get; set; } + public DateTime? HandledBatch_ProduceDate { get; set; } + public string? HandledLot { get; set; } + public string? HandledLocationCode { get; set; } + public string? HandledQty_Uom { get; set; } + public decimal? HandledQty_Qty { get; set; } + public DateTime? HandledBatch_ExpireDate { get; set; } + public DateTime? RecommendBatch_ExpireDate { get; set; } + public string? FromRequestLocationCode { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/JisDeliverJob/IJisDeliverJobDetailRepository.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/JisDeliverJob/IJisDeliverJobDetailRepository.cs new file mode 100644 index 000000000..cf47b412f --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/JisDeliverJob/IJisDeliverJobDetailRepository.cs @@ -0,0 +1,11 @@ +using System; +using Volo.Abp.Domain.Repositories; + +namespace WinIn.FasterZ.Job.Z_Business.JisDeliverJob; + +/// +/// +/// +public interface IJisDeliverJobDetailRepository : IRepository +{ +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/JisDeliverJob/IJisDeliverJobRepository.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/JisDeliverJob/IJisDeliverJobRepository.cs new file mode 100644 index 000000000..050d41c2b --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/JisDeliverJob/IJisDeliverJobRepository.cs @@ -0,0 +1,11 @@ +using System; +using Volo.Abp.Domain.Repositories; + +namespace WinIn.FasterZ.Job.Z_Business.JisDeliverJob; + +/// +/// +/// +public interface IJisDeliverJobRepository : IRepository +{ +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/JisDeliverJob/JisDeliverJob.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/JisDeliverJob/JisDeliverJob.cs new file mode 100644 index 000000000..48c7db554 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/JisDeliverJob/JisDeliverJob.cs @@ -0,0 +1,40 @@ +using System; +using System.Collections.Generic; +using Volo.Abp.Domain.Entities.Auditing; +using WinIn.FasterZ.Job.Enums.Job; + +namespace WinIn.FasterZ.Job.Z_Business.JisDeliverJob; + +public class JisDeliverJob : AuditedAggregateRoot +{ + public string? Customer { get; set; } + public string? CustomerAddressCode { get; set; } + public string? CustomerLocationCode { get; set; } + public string? CustomerWarehouseCode { get; set; } + public string? ProjectCode { get; set; } + public DateTime? PlanTime { get; set; } + public decimal? ContainerQty { get; set; } + public decimal? ItemQty { get; set; } + + public string? Remark { get; set; } + public string? Company { get; set; } + public string? Worker { get; set; } + public string? WarehouseCode { get; set; } + public string? Number { get; set; } + public string? UpStreamJobNumber { get; set; } + public string? JobDescription { get; set; } + public EnumJobType JobType { get; set; } + public EnumJobStatus JobStatus { get; set; } + public int? Priority { get; set; } + public int? PriorityIncrement { get; set; } + public string? WorkGroupCode { get; set; } + public bool? IsAutoComplete { get; set; } + public Guid? AcceptUserId { get; set; } + public string? AcceptUserName { get; set; } + public DateTime? AcceptTime { get; set; } + public Guid? CompleteUserId { get; set; } + public string? CompleteUserName { get; set; } + public DateTime? CompleteTime { get; set; } + public string? Position { get; set; } + public List Details { get; set; } = new(); +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/JisDeliverJob/JisDeliverJobDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/JisDeliverJob/JisDeliverJobDetail.cs new file mode 100644 index 000000000..cb3dca334 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/JisDeliverJob/JisDeliverJobDetail.cs @@ -0,0 +1,19 @@ +using System; +using Volo.Abp.Domain.Entities.Auditing; +using WinIn.FasterZ.Job.Enums.Job; + +namespace WinIn.FasterZ.Job.Z_Business.JisDeliverJob; + +public class JisDeliverJobDetail : AuditedEntity +{ + public string? ContainerCode { get; set; } + public string? ContainerName { get; set; } + public string? ContainerDesc { get; set; } + public decimal? ItemQty { get; set; } + public string? FromLocationCode { get; set; } + public string? ToLocationCode { get; set; } + public EnumJobStatus? Status { get; set; } + public Guid? MasterID { get; set; } + public string? Number { get; set; } + public string? Remark { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/ProductReceiveJob/IProductReceiveJobDetailRepository.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/ProductReceiveJob/IProductReceiveJobDetailRepository.cs new file mode 100644 index 000000000..b5a5305b1 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/ProductReceiveJob/IProductReceiveJobDetailRepository.cs @@ -0,0 +1,11 @@ +using System; +using Volo.Abp.Domain.Repositories; + +namespace WinIn.FasterZ.Job.Z_Business.ProductReceiveJob; + +/// +/// +/// +public interface IProductReceiveJobDetailRepository : IRepository +{ +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/ProductReceiveJob/IProductReceiveJobRepository.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/ProductReceiveJob/IProductReceiveJobRepository.cs new file mode 100644 index 000000000..1c68c1ad4 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/ProductReceiveJob/IProductReceiveJobRepository.cs @@ -0,0 +1,11 @@ +using System; +using Volo.Abp.Domain.Repositories; + +namespace WinIn.FasterZ.Job.Z_Business.ProductReceiveJob; + +/// +/// +/// +public interface IProductReceiveJobRepository : IRepository +{ +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/ProductReceiveJob/ProductReceiveJob.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/ProductReceiveJob/ProductReceiveJob.cs new file mode 100644 index 000000000..0dffd2ae8 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/ProductReceiveJob/ProductReceiveJob.cs @@ -0,0 +1,34 @@ +using System; +using System.Collections.Generic; +using Volo.Abp.Domain.Entities.Auditing; +using WinIn.FasterZ.Job.Enums.Job; + +namespace WinIn.FasterZ.Job.Z_Business.ProductReceiveJob; + +public class ProductReceiveJob : AuditedAggregateRoot +{ + public string? ProductionPlanNumber { get; set; } + public string? Workshop { get; set; } + public string? Shift { get; set; } + + public string? Remark { get; set; } + public string? Company { get; set; } + public string? Worker { get; set; } + public string? WarehouseCode { get; set; } + public string? Number { get; set; } + public string? UpStreamJobNumber { get; set; } + public string? JobDescription { get; set; } + public EnumJobType JobType { get; set; } + public EnumJobStatus JobStatus { get; set; } + public int? Priority { get; set; } + public int? PriorityIncrement { get; set; } + public string? WorkGroupCode { get; set; } + public bool? IsAutoComplete { get; set; } + public Guid? AcceptUserId { get; set; } + public string? AcceptUserName { get; set; } + public DateTime? AcceptTime { get; set; } + public Guid? CompleteUserId { get; set; } + public string? CompleteUserName { get; set; } + public DateTime? CompleteTime { get; set; } + public List Details { get; set; } = new(); +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/ProductReceiveJob/ProductReceiveJobDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/ProductReceiveJob/ProductReceiveJobDetail.cs new file mode 100644 index 000000000..2ef0e47be --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/ProductReceiveJob/ProductReceiveJobDetail.cs @@ -0,0 +1,41 @@ +using System; +using Volo.Abp.Domain.Entities.Auditing; +using WinIn.FasterZ.Job.Enums.Inventory; + +namespace WinIn.FasterZ.Job.Z_Business.ProductReceiveJob; + +public class ProductReceiveJobDetail : AuditedEntity +{ + public string? ProdLine { get; set; } + public string? RawLocation { get; set; } + public Guid? MasterID { get; set; } + public string? Number { get; set; } + public string? Remark { get; set; } + public string? WarehouseCode { get; set; } + public Guid? Item_Id { get; set; } + public string? Item_Name { get; set; } + public string? Item_Desc1 { get; set; } + public string? Item_Desc2 { get; set; } + public string? ItemCode { get; set; } + public string? StdPack_PackUom { get; set; } + public decimal? StdPack_PackQty { get; set; } + public EnumInventoryStatus? Status { get; set; } + public string? RecommendContainerCode { get; set; } + public string? RecommendPackingCode { get; set; } + public string? RecommendBatch_SupplierBatch { get; set; } + public DateTime? RecommendBatch_ProduceDate { get; set; } + public string? RecommendLot { get; set; } + public string? RecommendLocationCode { get; set; } + public string? RecommendQty_Uom { get; set; } + public decimal? RecommendQty_Qty { get; set; } + public string? HandledContainerCode { get; set; } + public string? HandledPackingCode { get; set; } + public string? HandledBatch_SupplierBatch { get; set; } + public DateTime? HandledBatch_ProduceDate { get; set; } + public string? HandledLot { get; set; } + public string? HandledLocationCode { get; set; } + public string? HandledQty_Uom { get; set; } + public decimal? HandledQty_Qty { get; set; } + public DateTime? HandledBatch_ExpireDate { get; set; } + public DateTime? RecommendBatch_ExpireDate { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/PurchaseReceiptJob/IPurchaseReceiptJobDetailRepository.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/PurchaseReceiptJob/IPurchaseReceiptJobDetailRepository.cs new file mode 100644 index 000000000..842932ef0 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/PurchaseReceiptJob/IPurchaseReceiptJobDetailRepository.cs @@ -0,0 +1,11 @@ +using System; +using Volo.Abp.Domain.Repositories; + +namespace WinIn.FasterZ.Job.Z_Business.PurchaseReceiptJob; + +/// +/// +/// +public interface IPurchaseReceiptJobDetailRepository : IRepository +{ +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/PurchaseReceiptJob/IPurchaseReceiptJobRepository.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/PurchaseReceiptJob/IPurchaseReceiptJobRepository.cs new file mode 100644 index 000000000..e33c4b901 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/PurchaseReceiptJob/IPurchaseReceiptJobRepository.cs @@ -0,0 +1,11 @@ +using System; +using Volo.Abp.Domain.Repositories; + +namespace WinIn.FasterZ.Job.Z_Business.PurchaseReceiptJob; + +/// +/// +/// +public interface IPurchaseReceiptJobRepository : IRepository +{ +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/PurchaseReceiptJob/PurchaseReceiptJob.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/PurchaseReceiptJob/PurchaseReceiptJob.cs new file mode 100644 index 000000000..db3732d60 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/PurchaseReceiptJob/PurchaseReceiptJob.cs @@ -0,0 +1,41 @@ +using System; +using System.Collections.Generic; +using Volo.Abp.Domain.Entities.Auditing; +using WinIn.FasterZ.Job.Enums.Job; +using WinIn.FasterZ.Job.Enums.Store; + +namespace WinIn.FasterZ.Job.Z_Business.PurchaseReceiptJob; + +public class PurchaseReceiptJob : AuditedAggregateRoot +{ + public string? ArriveNoticeNumber { get; set; } + public string? AsnNumber { get; set; } + public string? RpNumber { get; set; } + public string? PoNumber { get; set; } + public string? SupplierCode { get; set; } + public string? SupplierName { get; set; } + public EnumPurchaseReceiptNoteType? Type { get; set; } + public string? TimeWindow { get; set; } + + public string? Remark { get; set; } + public string? Company { get; set; } + public string? Worker { get; set; } + public string? WarehouseCode { get; set; } + public string? Number { get; set; } + public string? UpStreamJobNumber { get; set; } + public string? JobDescription { get; set; } + public EnumJobType JobType { get; set; } + public EnumJobStatus JobStatus { get; set; } + public int? Priority { get; set; } + public int? PriorityIncrement { get; set; } + public string? WorkGroupCode { get; set; } + public bool? IsAutoComplete { get; set; } + public Guid? AcceptUserId { get; set; } + public string? AcceptUserName { get; set; } + public DateTime? AcceptTime { get; set; } + public Guid? CompleteUserId { get; set; } + public string? CompleteUserName { get; set; } + public DateTime? CompleteTime { get; set; } + public DateTime? ArriveTime { get; set; } + public List Details { get; set; } = new(); +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/PurchaseReceiptJob/PurchaseReceiptJobDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/PurchaseReceiptJob/PurchaseReceiptJobDetail.cs new file mode 100644 index 000000000..53764cd22 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/PurchaseReceiptJob/PurchaseReceiptJobDetail.cs @@ -0,0 +1,43 @@ +using System; +using Volo.Abp.Domain.Entities.Auditing; +using WinIn.FasterZ.Job.Enums.Inventory; + +namespace WinIn.FasterZ.Job.Z_Business.PurchaseReceiptJob; + +public class PurchaseReceiptJobDetail : AuditedEntity +{ + public string? PoNumber { get; set; } + public string? PoLine { get; set; } + public Guid? MasterID { get; set; } + public string? Number { get; set; } + public string? Remark { get; set; } + public string? WarehouseCode { get; set; } + public Guid? Item_Id { get; set; } + public string? Item_Name { get; set; } + public string? Item_Desc1 { get; set; } + public string? Item_Desc2 { get; set; } + public string? ItemCode { get; set; } + public string? StdPack_PackUom { get; set; } + public decimal? StdPack_PackQty { get; set; } + public EnumInventoryStatus? Status { get; set; } + public string? RecommendContainerCode { get; set; } + public string? RecommendPackingCode { get; set; } + public string? RecommendBatch_SupplierBatch { get; set; } + public DateTime? RecommendBatch_ProduceDate { get; set; } + public string? RecommendLot { get; set; } + public string? RecommendLocationCode { get; set; } + public string? RecommendQty_Uom { get; set; } + public decimal? RecommendQty_Qty { get; set; } + public string? HandledContainerCode { get; set; } + public string? HandledPackingCode { get; set; } + public string? HandledBatch_SupplierBatch { get; set; } + public DateTime? HandledBatch_ProduceDate { get; set; } + public string? HandledLot { get; set; } + public string? HandledLocationCode { get; set; } + public string? HandledQty_Uom { get; set; } + public decimal? HandledQty_Qty { get; set; } + public DateTime? HandledBatch_ExpireDate { get; set; } + public DateTime? RecommendBatch_ExpireDate { get; set; } + public string? ItemEqLevel { get; set; } + public string? LabelEqLevel { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/PurchaseReturnJob/IPurchaseReturnJobDetailRepository.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/PurchaseReturnJob/IPurchaseReturnJobDetailRepository.cs new file mode 100644 index 000000000..63cdb0164 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/PurchaseReturnJob/IPurchaseReturnJobDetailRepository.cs @@ -0,0 +1,11 @@ +using System; +using Volo.Abp.Domain.Repositories; + +namespace WinIn.FasterZ.Job.Z_Business.PurchaseReturnJob; + +/// +/// +/// +public interface IPurchaseReturnJobDetailRepository : IRepository +{ +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/PurchaseReturnJob/IPurchaseReturnJobRepository.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/PurchaseReturnJob/IPurchaseReturnJobRepository.cs new file mode 100644 index 000000000..bbbc72b97 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/PurchaseReturnJob/IPurchaseReturnJobRepository.cs @@ -0,0 +1,11 @@ +using System; +using Volo.Abp.Domain.Repositories; + +namespace WinIn.FasterZ.Job.Z_Business.PurchaseReturnJob; + +/// +/// +/// +public interface IPurchaseReturnJobRepository : IRepository +{ +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/PurchaseReturnJob/PurchaseReturnJob.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/PurchaseReturnJob/PurchaseReturnJob.cs new file mode 100644 index 000000000..cf9f319e7 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/PurchaseReturnJob/PurchaseReturnJob.cs @@ -0,0 +1,36 @@ +using System; +using System.Collections.Generic; +using Volo.Abp.Domain.Entities.Auditing; +using WinIn.FasterZ.Job.Enums.Job; + +namespace WinIn.FasterZ.Job.Z_Business.PurchaseReturnJob; + +public class PurchaseReturnJob : AuditedAggregateRoot +{ + public string? ArriveNoticeNumber { get; set; } + public string? PurchaseReceiptNumber { get; set; } + public string? AsnNumber { get; set; } + public string? PoNumber { get; set; } + public string? SupplierCode { get; set; } + + public string? Remark { get; set; } + public string? Company { get; set; } + public string? Worker { get; set; } + public string? WarehouseCode { get; set; } + public string? Number { get; set; } + public string? UpStreamJobNumber { get; set; } + public string? JobDescription { get; set; } + public EnumJobType JobType { get; set; } + public EnumJobStatus JobStatus { get; set; } + public int? Priority { get; set; } + public int? PriorityIncrement { get; set; } + public string? WorkGroupCode { get; set; } + public bool? IsAutoComplete { get; set; } + public Guid? AcceptUserId { get; set; } + public string? AcceptUserName { get; set; } + public DateTime? AcceptTime { get; set; } + public Guid? CompleteUserId { get; set; } + public string? CompleteUserName { get; set; } + public DateTime? CompleteTime { get; set; } + public List Details { get; set; } = new(); +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/PurchaseReturnJob/PurchaseReturnJobDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/PurchaseReturnJob/PurchaseReturnJobDetail.cs new file mode 100644 index 000000000..26d8a5e6a --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/PurchaseReturnJob/PurchaseReturnJobDetail.cs @@ -0,0 +1,41 @@ +using System; +using Volo.Abp.Domain.Entities.Auditing; +using WinIn.FasterZ.Job.Enums.Inventory; + +namespace WinIn.FasterZ.Job.Z_Business.PurchaseReturnJob; + +public class PurchaseReturnJobDetail : AuditedEntity +{ + public string? PoNumber { get; set; } + public string? PoLine { get; set; } + public Guid? MasterID { get; set; } + public string? Number { get; set; } + public string? Remark { get; set; } + public string? WarehouseCode { get; set; } + public Guid? Item_Id { get; set; } + public string? Item_Name { get; set; } + public string? Item_Desc1 { get; set; } + public string? Item_Desc2 { get; set; } + public string? ItemCode { get; set; } + public string? StdPack_PackUom { get; set; } + public decimal? StdPack_PackQty { get; set; } + public EnumInventoryStatus? Status { get; set; } + public string? RecommendContainerCode { get; set; } + public string? RecommendPackingCode { get; set; } + public string? RecommendBatch_SupplierBatch { get; set; } + public DateTime? RecommendBatch_ProduceDate { get; set; } + public string? RecommendLot { get; set; } + public string? RecommendLocationCode { get; set; } + public string? RecommendQty_Uom { get; set; } + public decimal? RecommendQty_Qty { get; set; } + public string? HandledContainerCode { get; set; } + public string? HandledPackingCode { get; set; } + public string? HandledBatch_SupplierBatch { get; set; } + public DateTime? HandledBatch_ProduceDate { get; set; } + public string? HandledLot { get; set; } + public string? HandledLocationCode { get; set; } + public string? HandledQty_Uom { get; set; } + public decimal? HandledQty_Qty { get; set; } + public DateTime? HandledBatch_ExpireDate { get; set; } + public DateTime? RecommendBatch_ExpireDate { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/PutawayJob/IPutawayJobDetailRepository.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/PutawayJob/IPutawayJobDetailRepository.cs new file mode 100644 index 000000000..2797912a5 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/PutawayJob/IPutawayJobDetailRepository.cs @@ -0,0 +1,11 @@ +using System; +using Volo.Abp.Domain.Repositories; + +namespace WinIn.FasterZ.Job.Z_Business.PutawayJob; + +/// +/// +/// +public interface IPutawayJobDetailRepository : IRepository +{ +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/PutawayJob/IPutawayJobRepository.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/PutawayJob/IPutawayJobRepository.cs new file mode 100644 index 000000000..327b05a59 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/PutawayJob/IPutawayJobRepository.cs @@ -0,0 +1,11 @@ +using System; +using Volo.Abp.Domain.Repositories; + +namespace WinIn.FasterZ.Job.Z_Business.PutawayJob; + +/// +/// +/// +public interface IPutawayJobRepository : IRepository +{ +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/PutawayJob/PutawayJob.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/PutawayJob/PutawayJob.cs new file mode 100644 index 000000000..5f92350b3 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/PutawayJob/PutawayJob.cs @@ -0,0 +1,40 @@ +using System; +using System.Collections.Generic; +using Volo.Abp.Domain.Entities.Auditing; +using WinIn.FasterZ.Job.Enums.Job; + +namespace WinIn.FasterZ.Job.Z_Business.PutawayJob; + +public class PutawayJob : AuditedAggregateRoot +{ + public string? SupplierCode { get; set; } + public string? InspectNumber { get; set; } + public string? ReceiptNumber { get; set; } + public string? ArriveNoticeNumber { get; set; } + public string? AsnNumber { get; set; } + public string? RpNumber { get; set; } + public string? PoNumber { get; set; } + public string? ProductReceiptNumber { get; set; } + + public string? Remark { get; set; } + public string? Company { get; set; } + public string? Worker { get; set; } + public string? WarehouseCode { get; set; } + public string? Number { get; set; } + public string? UpStreamJobNumber { get; set; } + public string? JobDescription { get; set; } + public EnumJobType JobType { get; set; } + public EnumJobStatus JobStatus { get; set; } + public int? Priority { get; set; } + public int? PriorityIncrement { get; set; } + public string? WorkGroupCode { get; set; } + public bool? IsAutoComplete { get; set; } + public Guid? AcceptUserId { get; set; } + public string? AcceptUserName { get; set; } + public DateTime? AcceptTime { get; set; } + public Guid? CompleteUserId { get; set; } + public string? CompleteUserName { get; set; } + public DateTime? CompleteTime { get; set; } + public EnumPutawayJobType? PutawayJobType { get; set; } + public List Details { get; set; } = new(); +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/PutawayJob/PutawayJobDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/PutawayJob/PutawayJobDetail.cs new file mode 100644 index 000000000..be0ba96c4 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Domain/Z_Business/PutawayJob/PutawayJobDetail.cs @@ -0,0 +1,42 @@ +using System; +using Volo.Abp.Domain.Entities.Auditing; +using WinIn.FasterZ.Job.Enums.Inventory; + +namespace WinIn.FasterZ.Job.Z_Business.PutawayJob; + +public class PutawayJobDetail : AuditedEntity +{ + public string? PoNumber { get; set; } + public string? PoLine { get; set; } + public string? FromLocationCode { get; set; } + public Guid? MasterID { get; set; } + public string? Number { get; set; } + public string? Remark { get; set; } + public string? WarehouseCode { get; set; } + public Guid? Item_Id { get; set; } + public string? Item_Name { get; set; } + public string? Item_Desc1 { get; set; } + public string? Item_Desc2 { get; set; } + public string? ItemCode { get; set; } + public string? StdPack_PackUom { get; set; } + public decimal? StdPack_PackQty { get; set; } + public EnumInventoryStatus? Status { get; set; } + public string? RecommendContainerCode { get; set; } + public string? RecommendPackingCode { get; set; } + public string? RecommendBatch_SupplierBatch { get; set; } + public DateTime? RecommendBatch_ProduceDate { get; set; } + public string? RecommendLot { get; set; } + public string? RecommendLocationCode { get; set; } + public string? RecommendQty_Uom { get; set; } + public decimal? RecommendQty_Qty { get; set; } + public string? HandledContainerCode { get; set; } + public string? HandledPackingCode { get; set; } + public string? HandledBatch_SupplierBatch { get; set; } + public DateTime? HandledBatch_ProduceDate { get; set; } + public string? HandledLot { get; set; } + public string? HandledLocationCode { get; set; } + public string? HandledQty_Uom { get; set; } + public decimal? HandledQty_Qty { get; set; } + public DateTime? HandledBatch_ExpireDate { get; set; } + public DateTime? RecommendBatch_ExpireDate { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/AppBaseBusiness/ExportCustomUserSetting/ExportCustomUserSettingEfCoreQuerableExtensions.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/AppBaseBusiness/ExportCustomUserSetting/ExportCustomUserSettingEfCoreQuerableExtensions.cs new file mode 100644 index 000000000..c641d8cae --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/AppBaseBusiness/ExportCustomUserSetting/ExportCustomUserSettingEfCoreQuerableExtensions.cs @@ -0,0 +1,22 @@ +using System.Linq; +using Microsoft.EntityFrameworkCore; + +namespace WinIn.FasterZ.Job.AppBaseBusiness.ExportCustomUserSetting; + +/// +/// 用户个型导出配置 +/// +public static class ExportCustomUserSettingEfCoreQueryableExtensions +{ + public static IQueryable IncludeDetails(this IQueryable queryable, bool include = true) + { + if (!include) + { + return queryable; + } + + return queryable + // .Include(x => x.xxx) // TODO: AbpHelper generated + ; + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/AppBaseBusiness/ExportCustomUserSetting/ExportCustomUserSettingRepository.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/AppBaseBusiness/ExportCustomUserSetting/ExportCustomUserSettingRepository.cs new file mode 100644 index 000000000..d753b3895 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/AppBaseBusiness/ExportCustomUserSetting/ExportCustomUserSettingRepository.cs @@ -0,0 +1,20 @@ +using System; +using System.Linq; +using System.Threading.Tasks; +using WinIn.FasterZ.Job.EntityFrameworkCore; +using Volo.Abp.Domain.Repositories.EntityFrameworkCore; +using Volo.Abp.EntityFrameworkCore; + +namespace WinIn.FasterZ.Job.AppBaseBusiness.ExportCustomUserSetting; + +public class ExportCustomUserSettingRepository : EfCoreRepository, IExportCustomUserSettingRepository +{ + public ExportCustomUserSettingRepository(IDbContextProvider dbContextProvider) : base(dbContextProvider) + { + } + + public override async Task> WithDetailsAsync() + { + return (await GetQueryableAsync()).IncludeDetails(); + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/EntityFrameworkCore/EntityFrameworkCoreJobDbSchemaMigrator.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/EntityFrameworkCore/EntityFrameworkCoreJobDbSchemaMigrator.cs new file mode 100644 index 000000000..2a7915cef --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/EntityFrameworkCore/EntityFrameworkCoreJobDbSchemaMigrator.cs @@ -0,0 +1,34 @@ +using System; +using System.Threading.Tasks; +using Microsoft.EntityFrameworkCore; +using Microsoft.Extensions.DependencyInjection; +using WinIn.FasterZ.Job.Data; +using Volo.Abp.DependencyInjection; + +namespace WinIn.FasterZ.Job.EntityFrameworkCore; + +public class EntityFrameworkCoreJobDbSchemaMigrator + : IJobDbSchemaMigrator, ITransientDependency +{ + private readonly IServiceProvider _serviceProvider; + + public EntityFrameworkCoreJobDbSchemaMigrator( + IServiceProvider serviceProvider) + { + _serviceProvider = serviceProvider; + } + + public async Task MigrateAsync() + { + /* We intentionally resolving the JobDbContext + * from IServiceProvider (instead of directly injecting it) + * to properly get the connection string of the current tenant in the + * current scope. + */ + + await _serviceProvider + .GetRequiredService() + .Database + .MigrateAsync(); + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/EntityFrameworkCore/JobDbContext.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/EntityFrameworkCore/JobDbContext.cs new file mode 100644 index 000000000..11e565d1c --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/EntityFrameworkCore/JobDbContext.cs @@ -0,0 +1,407 @@ +using Microsoft.EntityFrameworkCore; +using Volo.Abp.AuditLogging.EntityFrameworkCore; +using Volo.Abp.BackgroundJobs.EntityFrameworkCore; +using Volo.Abp.Data; +using Volo.Abp.DependencyInjection; +using Volo.Abp.EntityFrameworkCore; +using Volo.Abp.FeatureManagement.EntityFrameworkCore; +using Volo.Abp.Identity; +using Volo.Abp.Identity.EntityFrameworkCore; +using Volo.Abp.OpenIddict.EntityFrameworkCore; +using Volo.Abp.PermissionManagement.EntityFrameworkCore; +using Volo.Abp.SettingManagement.EntityFrameworkCore; +using Volo.Abp.TenantManagement; +using Volo.Abp.TenantManagement.EntityFrameworkCore; +using WinIn.FasterZ.Job.Z_Business.CheckJob; +using Volo.Abp.EntityFrameworkCore.Modeling; +using WinIn.FasterZ.Job.Z_Business.CountJob; +using WinIn.FasterZ.Job.Z_Business.DeliverJob; +using WinIn.FasterZ.Job.Z_Business.InspectJob; +using WinIn.FasterZ.Job.Z_Business.IssueJob; +using WinIn.FasterZ.Job.Z_Business.JisDeliverJob; +using WinIn.FasterZ.Job.Z_Business.ProductReceiveJob; +using WinIn.FasterZ.Job.Z_Business.PurchaseReceiptJob; +using WinIn.FasterZ.Job.Z_Business.PurchaseReturnJob; +using WinIn.FasterZ.Job.Z_Business.PutawayJob; +using WinIn.FasterZ.Job.AppBaseBusiness.ExportCustomUserSetting; + +namespace WinIn.FasterZ.Job.EntityFrameworkCore; + +[ReplaceDbContext(typeof(IIdentityDbContext))] +[ReplaceDbContext(typeof(ITenantManagementDbContext))] +[ConnectionStringName("Job")] +public class JobDbContext : + AbpDbContext, + IIdentityDbContext, + ITenantManagementDbContext +{ + /* Add DbSet properties for your Aggregate Roots / Entities here. */ + + #region Entities from the modules + + /* Notice: We only implemented IIdentityDbContext and ITenantManagementDbContext + * and replaced them for this DbContext. This allows you to perform JOIN + * queries for the entities of these modules over the repositories easily. You + * typically don't need that for other modules. But, if you need, you can + * implement the DbContext interface of the needed module and use ReplaceDbContext + * attribute just like IIdentityDbContext and ITenantManagementDbContext. + * + * More info: Replacing a DbContext of a module ensures that the related module + * uses this DbContext on runtime. Otherwise, it will use its own DbContext class. + */ + + //Identity + public DbSet Users { get; set; } + public DbSet Roles { get; set; } + public DbSet ClaimTypes { get; set; } + public DbSet OrganizationUnits { get; set; } + public DbSet SecurityLogs { get; set; } + public DbSet LinkUsers { get; set; } + public DbSet UserDelegations { get; set; } + + // Tenant Management + public DbSet Tenants { get; set; } + public DbSet TenantConnectionStrings { get; set; } + + #endregion + /// + /// + /// + public DbSet CheckJobs { get; set; } + /// + /// + /// + public DbSet CheckJobDetails { get; set; } + /// + /// + /// + public DbSet CountJobs { get; set; } + /// + /// + /// + public DbSet CountJobDetails { get; set; } + /// + /// + /// + public DbSet DeliverJobs { get; set; } + /// + /// + /// + public DbSet DeliverJobDetails { get; set; } + /// + /// + /// + public DbSet InspectJobs { get; set; } + /// + /// + /// + public DbSet InspectJobDetails { get; set; } + /// + /// + /// + public DbSet InspectJobSummaryDetails { get; set; } + /// + /// + /// + public DbSet IssueJobs { get; set; } + /// + /// + /// + public DbSet IssueJobDetails { get; set; } + /// + /// + /// + public DbSet JisDeliverJobs { get; set; } + /// + /// + /// + public DbSet JisDeliverJobDetails { get; set; } + /// + /// + /// + public DbSet ProductReceiveJobs { get; set; } + /// + /// + /// + public DbSet ProductReceiveJobDetails { get; set; } + /// + /// + /// + public DbSet PurchaseReceiptJobs { get; set; } + /// + /// + /// + public DbSet PurchaseReceiptJobDetails { get; set; } + /// + /// + /// + public DbSet PurchaseReturnJobs { get; set; } + /// + /// + /// + public DbSet PurchaseReturnJobDetails { get; set; } + /// + /// + /// + public DbSet PutawayJobs { get; set; } + /// + /// + /// + public DbSet PutawayJobDetails { get; set; } + /// + /// 用户个型导出配置 + /// + public DbSet ExportCustomUserSettings { get; set; } + + public JobDbContext(DbContextOptions options) + : base(options) + { + + } + + protected override void OnModelCreating(ModelBuilder builder) + { + base.OnModelCreating(builder); + + /* Include modules to your migration db context */ + + builder.ConfigurePermissionManagement(); + builder.ConfigureSettingManagement(); + builder.ConfigureBackgroundJobs(); + builder.ConfigureAuditLogging(); + builder.ConfigureIdentity(); + builder.ConfigureOpenIddict(); + builder.ConfigureFeatureManagement(); + builder.ConfigureTenantManagement(); + + /* Configure your own tables/entities inside here */ + + //builder.Entity(b => + //{ + // b.ToTable(JobConsts.DbTablePrefix_Job + "YourEntities", JobConsts.DbSchema); + // b.ConfigureByConvention(); //auto configure for the base class props + // //... + //}); + + builder.Entity(b => + { + b.ToTable(JobConsts.DbTablePrefix + "ExportCustomUserSettings", JobConsts.DbSchema, table => table.HasComment(" 用户个型导出配置")); + b.ConfigureByConvention(); + + + /* Configure more properties here */ + }); + + builder.Entity(b => + { + b.ToTable(JobConsts.DbTablePrefix_Job + "CheckJob", JobConsts.DbSchema, table => table.HasComment("")); + b.ConfigureByConvention(); + + b.HasMany(q => q.Details).WithOne().HasForeignKey(d => d.MasterID).IsRequired(); + /* Configure more properties here */ + }); + + + builder.Entity(b => + { + b.ToTable(JobConsts.DbTablePrefix_Job + "CheckJobDetail", JobConsts.DbSchema, table => table.HasComment("")); + b.ConfigureByConvention(); + + + /* Configure more properties here */ + }); + + + builder.Entity(b => + { + b.ToTable(JobConsts.DbTablePrefix_Job + "CountJob", JobConsts.DbSchema, table => table.HasComment("")); + b.ConfigureByConvention(); + + b.HasMany(q => q.Details).WithOne().HasForeignKey(d => d.MasterID).IsRequired(); + /* Configure more properties here */ + }); + + + builder.Entity(b => + { + b.ToTable(JobConsts.DbTablePrefix_Job + "CountJobDetail", JobConsts.DbSchema, table => table.HasComment("")); + b.ConfigureByConvention(); + + + /* Configure more properties here */ + }); + + + builder.Entity(b => + { + b.ToTable(JobConsts.DbTablePrefix_Job + "DeliverJob", JobConsts.DbSchema, table => table.HasComment("")); + b.ConfigureByConvention(); + + b.HasMany(q => q.Details).WithOne().HasForeignKey(d => d.MasterID).IsRequired(); + /* Configure more properties here */ + }); + + + builder.Entity(b => + { + b.ToTable(JobConsts.DbTablePrefix_Job + "DeliverJobDetail", JobConsts.DbSchema, table => table.HasComment("")); + b.ConfigureByConvention(); + + + /* Configure more properties here */ + }); + + + builder.Entity(b => + { + b.ToTable(JobConsts.DbTablePrefix_Job + "InspectJob", JobConsts.DbSchema, table => table.HasComment("")); + b.ConfigureByConvention(); + + b.HasMany(q => q.Details).WithOne().HasForeignKey(d => d.MasterID).IsRequired(); + /* Configure more properties here */ + }); + + + builder.Entity(b => + { + b.ToTable(JobConsts.DbTablePrefix_Job + "InspectJobDetail", JobConsts.DbSchema, table => table.HasComment("")); + b.ConfigureByConvention(); + + + /* Configure more properties here */ + }); + + + builder.Entity(b => + { + b.ToTable(JobConsts.DbTablePrefix_Job + "InspectJobSummaryDetail", JobConsts.DbSchema, table => table.HasComment("")); + b.ConfigureByConvention(); + + + /* Configure more properties here */ + }); + + + builder.Entity(b => + { + b.ToTable(JobConsts.DbTablePrefix_Job + "IssueJob", JobConsts.DbSchema, table => table.HasComment("")); + b.ConfigureByConvention(); + + b.HasMany(q => q.Details).WithOne().HasForeignKey(d => d.MasterID).IsRequired(); + /* Configure more properties here */ + }); + + + builder.Entity(b => + { + b.ToTable(JobConsts.DbTablePrefix_Job + "IssueJobDetail", JobConsts.DbSchema, table => table.HasComment("")); + b.ConfigureByConvention(); + + + /* Configure more properties here */ + }); + + + builder.Entity(b => + { + b.ToTable(JobConsts.DbTablePrefix_Job + "JisDeliverJob", JobConsts.DbSchema, table => table.HasComment("")); + b.ConfigureByConvention(); + + b.HasMany(q => q.Details).WithOne().HasForeignKey(d => d.MasterID).IsRequired(); + /* Configure more properties here */ + }); + + + builder.Entity(b => + { + b.ToTable(JobConsts.DbTablePrefix_Job + "JisDeliverJobDetail", JobConsts.DbSchema, table => table.HasComment("")); + b.ConfigureByConvention(); + + + /* Configure more properties here */ + }); + + + builder.Entity(b => + { + b.ToTable(JobConsts.DbTablePrefix_Job + "ProductReceiveJob", JobConsts.DbSchema, table => table.HasComment("")); + b.ConfigureByConvention(); + + b.HasMany(q => q.Details).WithOne().HasForeignKey(d => d.MasterID).IsRequired(); + /* Configure more properties here */ + }); + + + builder.Entity(b => + { + b.ToTable(JobConsts.DbTablePrefix_Job + "ProductReceiveJobDetail", JobConsts.DbSchema, table => table.HasComment("")); + b.ConfigureByConvention(); + + + /* Configure more properties here */ + }); + + + builder.Entity(b => + { + b.ToTable(JobConsts.DbTablePrefix_Job + "PurchaseReceiptJob", JobConsts.DbSchema, table => table.HasComment("")); + b.ConfigureByConvention(); + + b.HasMany(q => q.Details).WithOne().HasForeignKey(d => d.MasterID).IsRequired(); + /* Configure more properties here */ + }); + + + builder.Entity(b => + { + b.ToTable(JobConsts.DbTablePrefix_Job + "PurchaseReceiptJobDetail", JobConsts.DbSchema, table => table.HasComment("")); + b.ConfigureByConvention(); + + + /* Configure more properties here */ + }); + + + builder.Entity(b => + { + b.ToTable(JobConsts.DbTablePrefix_Job + "PurchaseReturnJob", JobConsts.DbSchema, table => table.HasComment("")); + b.ConfigureByConvention(); + + b.HasMany(q => q.Details).WithOne().HasForeignKey(d => d.MasterID).IsRequired(); + /* Configure more properties here */ + }); + + + builder.Entity(b => + { + b.ToTable(JobConsts.DbTablePrefix_Job + "PurchaseReturnJobDetail", JobConsts.DbSchema, table => table.HasComment("")); + b.ConfigureByConvention(); + + + /* Configure more properties here */ + }); + + + builder.Entity(b => + { + b.ToTable(JobConsts.DbTablePrefix_Job + "PutawayJob", JobConsts.DbSchema, table => table.HasComment("")); + b.ConfigureByConvention(); + + b.HasMany(q => q.Details).WithOne().HasForeignKey(d => d.MasterID).IsRequired(); + /* Configure more properties here */ + }); + + + builder.Entity(b => + { + b.ToTable(JobConsts.DbTablePrefix_Job + "PutawayJobDetail", JobConsts.DbSchema, table => table.HasComment("")); + b.ConfigureByConvention(); + + + /* Configure more properties here */ + }); + + + + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/EntityFrameworkCore/JobDbContextFactory.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/EntityFrameworkCore/JobDbContextFactory.cs new file mode 100644 index 000000000..8040d047c --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/EntityFrameworkCore/JobDbContextFactory.cs @@ -0,0 +1,33 @@ +using System; +using System.IO; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Design; +using Microsoft.Extensions.Configuration; + +namespace WinIn.FasterZ.Job.EntityFrameworkCore; + +/* This class is needed for EF Core console commands + * (like Add-Migration and Update-Database commands) */ +public class JobDbContextFactory : IDesignTimeDbContextFactory +{ + public JobDbContext CreateDbContext(string[] args) + { + JobEfCoreEntityExtensionMappings.Configure(); + + var configuration = BuildConfiguration(); + + var builder = new DbContextOptionsBuilder() + .UseSqlServer(configuration.GetConnectionString("Default")); + + return new JobDbContext(builder.Options); + } + + private static IConfigurationRoot BuildConfiguration() + { + var builder = new ConfigurationBuilder() + .SetBasePath(Path.Combine(Directory.GetCurrentDirectory(), "../WinIn.FasterZ.Job.DbMigrator/")) + .AddJsonFile("appsettings.json", optional: false); + + return builder.Build(); + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/EntityFrameworkCore/JobEfCoreEntityExtensionMappings.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/EntityFrameworkCore/JobEfCoreEntityExtensionMappings.cs new file mode 100644 index 000000000..35038ccb5 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/EntityFrameworkCore/JobEfCoreEntityExtensionMappings.cs @@ -0,0 +1,44 @@ +using Microsoft.EntityFrameworkCore; +using Volo.Abp.Identity; +using Volo.Abp.ObjectExtending; +using Volo.Abp.Threading; + +namespace WinIn.FasterZ.Job.EntityFrameworkCore; + +public static class JobEfCoreEntityExtensionMappings +{ + private static readonly OneTimeRunner OneTimeRunner = new OneTimeRunner(); + + public static void Configure() + { + JobGlobalFeatureConfigurator.Configure(); + JobModuleExtensionConfigurator.Configure(); + + OneTimeRunner.Run(() => + { + /* You can configure extra properties for the + * entities defined in the modules used by your application. + * + * This class can be used to map these extra properties to table fields in the database. + * + * USE THIS CLASS ONLY TO CONFIGURE EF CORE RELATED MAPPING. + * USE JobModuleExtensionConfigurator CLASS (in the Domain.Shared project) + * FOR A HIGH LEVEL API TO DEFINE EXTRA PROPERTIES TO ENTITIES OF THE USED MODULES + * + * Example: Map a property to a table field: + + ObjectExtensionManager.Instance + .MapEfCoreProperty( + "MyProperty", + (entityBuilder, propertyBuilder) => + { + propertyBuilder.HasMaxLength(128); + } + ); + + * See the documentation for more: + * https://docs.abp.io/en/abp/latest/Customizing-Application-Modules-Extending-Entities + */ + }); + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/EntityFrameworkCore/JobEntityFrameworkCoreModule.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/EntityFrameworkCore/JobEntityFrameworkCoreModule.cs new file mode 100644 index 000000000..def3b5c9b --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/EntityFrameworkCore/JobEntityFrameworkCoreModule.cs @@ -0,0 +1,87 @@ +using WinIn.FasterZ.Job.AppBaseBusiness.ExportCustomUserSetting; +using WinIn.FasterZ.Job.Z_Business.PutawayJob; +using WinIn.FasterZ.Job.Z_Business.PurchaseReturnJob; +using WinIn.FasterZ.Job.Z_Business.PurchaseReceiptJob; +using WinIn.FasterZ.Job.Z_Business.ProductReceiveJob; +using WinIn.FasterZ.Job.Z_Business.JisDeliverJob; +using WinIn.FasterZ.Job.Z_Business.IssueJob; +using WinIn.FasterZ.Job.Z_Business.InspectJob; +using WinIn.FasterZ.Job.Z_Business.DeliverJob; +using WinIn.FasterZ.Job.Z_Business.CountJob; +using WinIn.FasterZ.Job.Z_Business.CheckJob; +using System; +using Microsoft.Extensions.DependencyInjection; +using Volo.Abp.Uow; +using Volo.Abp.AuditLogging.EntityFrameworkCore; +using Volo.Abp.BackgroundJobs.EntityFrameworkCore; +using Volo.Abp.EntityFrameworkCore; +using Volo.Abp.EntityFrameworkCore.SqlServer; +using Volo.Abp.FeatureManagement.EntityFrameworkCore; +using Volo.Abp.Identity.EntityFrameworkCore; +using Volo.Abp.Modularity; +using Volo.Abp.OpenIddict.EntityFrameworkCore; +using Volo.Abp.PermissionManagement.EntityFrameworkCore; +using Volo.Abp.SettingManagement.EntityFrameworkCore; +using Volo.Abp.TenantManagement.EntityFrameworkCore; + +namespace WinIn.FasterZ.Job.EntityFrameworkCore; + +[DependsOn( + typeof(JobDomainModule), + typeof(AbpIdentityEntityFrameworkCoreModule), + typeof(AbpOpenIddictEntityFrameworkCoreModule), + typeof(AbpPermissionManagementEntityFrameworkCoreModule), + typeof(AbpSettingManagementEntityFrameworkCoreModule), + typeof(AbpEntityFrameworkCoreSqlServerModule), + typeof(AbpBackgroundJobsEntityFrameworkCoreModule), + typeof(AbpAuditLoggingEntityFrameworkCoreModule), + typeof(AbpTenantManagementEntityFrameworkCoreModule), + typeof(AbpFeatureManagementEntityFrameworkCoreModule) + )] +public class JobEntityFrameworkCoreModule : AbpModule +{ + public override void PreConfigureServices(ServiceConfigurationContext context) + { + JobEfCoreEntityExtensionMappings.Configure(); + } + + public override void ConfigureServices(ServiceConfigurationContext context) + { + context.Services.AddAbpDbContext(options => + { + /* Remove "includeAllEntities: true" to create + * default repositories only for aggregate roots */ + options.AddDefaultRepositories(includeAllEntities: true); + options.AddRepository(); + options.AddRepository(); + options.AddRepository(); + options.AddRepository(); + options.AddRepository(); + options.AddRepository(); + options.AddRepository(); + options.AddRepository(); + options.AddRepository(); + options.AddRepository(); + options.AddRepository(); + options.AddRepository(); + options.AddRepository(); + options.AddRepository(); + options.AddRepository(); + options.AddRepository(); + options.AddRepository(); + options.AddRepository(); + options.AddRepository(); + options.AddRepository(); + options.AddRepository(); + options.AddRepository(); + }); + + Configure(options => + { + /* The main point to change your DBMS. + * See also JobMigrationsDbContextFactory for EF Core tooling. */ + options.UseSqlServer(); + }); + + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Migrations/20230809025921_Initial.Designer.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Migrations/20230809025921_Initial.Designer.cs new file mode 100644 index 000000000..85947b8d0 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Migrations/20230809025921_Initial.Designer.cs @@ -0,0 +1,1870 @@ +// +using System; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using Volo.Abp.EntityFrameworkCore; +using WinIn.FasterZ.Job.EntityFrameworkCore; + +#nullable disable + +namespace WinIn.FasterZ.Job.Migrations +{ + [DbContext(typeof(JobDbContext))] + [Migration("20230809025921_Initial")] + partial class Initial + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("_Abp_DatabaseProvider", EfCoreDatabaseProvider.SqlServer) + .HasAnnotation("ProductVersion", "7.0.1") + .HasAnnotation("Relational:MaxIdentifierLength", 128); + + SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); + + modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLog", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ApplicationName") + .HasMaxLength(96) + .HasColumnType("nvarchar(96)") + .HasColumnName("ApplicationName"); + + b.Property("BrowserInfo") + .HasMaxLength(512) + .HasColumnType("nvarchar(512)") + .HasColumnName("BrowserInfo"); + + b.Property("ClientId") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)") + .HasColumnName("ClientId"); + + b.Property("ClientIpAddress") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)") + .HasColumnName("ClientIpAddress"); + + b.Property("ClientName") + .HasMaxLength(128) + .HasColumnType("nvarchar(128)") + .HasColumnName("ClientName"); + + b.Property("Comments") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("Comments"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CorrelationId") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)") + .HasColumnName("CorrelationId"); + + b.Property("Exceptions") + .HasColumnType("nvarchar(max)"); + + b.Property("ExecutionDuration") + .HasColumnType("int") + .HasColumnName("ExecutionDuration"); + + b.Property("ExecutionTime") + .HasColumnType("datetime2"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("HttpMethod") + .HasMaxLength(16) + .HasColumnType("nvarchar(16)") + .HasColumnName("HttpMethod"); + + b.Property("HttpStatusCode") + .HasColumnType("int") + .HasColumnName("HttpStatusCode"); + + b.Property("ImpersonatorTenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("ImpersonatorTenantId"); + + b.Property("ImpersonatorTenantName") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)") + .HasColumnName("ImpersonatorTenantName"); + + b.Property("ImpersonatorUserId") + .HasColumnType("uniqueidentifier") + .HasColumnName("ImpersonatorUserId"); + + b.Property("ImpersonatorUserName") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("ImpersonatorUserName"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.Property("TenantName") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)") + .HasColumnName("TenantName"); + + b.Property("Url") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("Url"); + + b.Property("UserId") + .HasColumnType("uniqueidentifier") + .HasColumnName("UserId"); + + b.Property("UserName") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("UserName"); + + b.HasKey("Id"); + + b.HasIndex("TenantId", "ExecutionTime"); + + b.HasIndex("TenantId", "UserId", "ExecutionTime"); + + b.ToTable("AbpAuditLogs", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLogAction", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("AuditLogId") + .HasColumnType("uniqueidentifier") + .HasColumnName("AuditLogId"); + + b.Property("ExecutionDuration") + .HasColumnType("int") + .HasColumnName("ExecutionDuration"); + + b.Property("ExecutionTime") + .HasColumnType("datetime2") + .HasColumnName("ExecutionTime"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("MethodName") + .HasMaxLength(128) + .HasColumnType("nvarchar(128)") + .HasColumnName("MethodName"); + + b.Property("Parameters") + .HasMaxLength(2000) + .HasColumnType("nvarchar(2000)") + .HasColumnName("Parameters"); + + b.Property("ServiceName") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("ServiceName"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.HasIndex("AuditLogId"); + + b.HasIndex("TenantId", "ServiceName", "MethodName", "ExecutionTime"); + + b.ToTable("AbpAuditLogActions", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.AuditLogging.EntityChange", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("AuditLogId") + .HasColumnType("uniqueidentifier") + .HasColumnName("AuditLogId"); + + b.Property("ChangeTime") + .HasColumnType("datetime2") + .HasColumnName("ChangeTime"); + + b.Property("ChangeType") + .HasColumnType("tinyint") + .HasColumnName("ChangeType"); + + b.Property("EntityId") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)") + .HasColumnName("EntityId"); + + b.Property("EntityTenantId") + .HasColumnType("uniqueidentifier"); + + b.Property("EntityTypeFullName") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)") + .HasColumnName("EntityTypeFullName"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.HasIndex("AuditLogId"); + + b.HasIndex("TenantId", "EntityTypeFullName", "EntityId"); + + b.ToTable("AbpEntityChanges", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.AuditLogging.EntityPropertyChange", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("EntityChangeId") + .HasColumnType("uniqueidentifier"); + + b.Property("NewValue") + .HasMaxLength(512) + .HasColumnType("nvarchar(512)") + .HasColumnName("NewValue"); + + b.Property("OriginalValue") + .HasMaxLength(512) + .HasColumnType("nvarchar(512)") + .HasColumnName("OriginalValue"); + + b.Property("PropertyName") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)") + .HasColumnName("PropertyName"); + + b.Property("PropertyTypeFullName") + .IsRequired() + .HasMaxLength(64) + .HasColumnType("nvarchar(64)") + .HasColumnName("PropertyTypeFullName"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.HasIndex("EntityChangeId"); + + b.ToTable("AbpEntityPropertyChanges", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.BackgroundJobs.BackgroundJobRecord", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsAbandoned") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false); + + b.Property("JobArgs") + .IsRequired() + .HasMaxLength(1048576) + .HasColumnType("nvarchar(max)"); + + b.Property("JobName") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("LastTryTime") + .HasColumnType("datetime2"); + + b.Property("NextTryTime") + .HasColumnType("datetime2"); + + b.Property("Priority") + .ValueGeneratedOnAdd() + .HasColumnType("tinyint") + .HasDefaultValue((byte)15); + + b.Property("TryCount") + .ValueGeneratedOnAdd() + .HasColumnType("smallint") + .HasDefaultValue((short)0); + + b.HasKey("Id"); + + b.HasIndex("IsAbandoned", "NextTryTime"); + + b.ToTable("AbpBackgroundJobs", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.FeatureManagement.FeatureDefinitionRecord", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("AllowedProviders") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("DefaultValue") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("Description") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("DisplayName") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("GroupName") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("IsAvailableToHost") + .HasColumnType("bit"); + + b.Property("IsVisibleToClients") + .HasColumnType("bit"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("ParentName") + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("ValueType") + .HasMaxLength(2048) + .HasColumnType("nvarchar(2048)"); + + b.HasKey("Id"); + + b.HasIndex("GroupName"); + + b.HasIndex("Name") + .IsUnique(); + + b.ToTable("AbpFeatures", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.FeatureManagement.FeatureGroupDefinitionRecord", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("DisplayName") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.HasKey("Id"); + + b.HasIndex("Name") + .IsUnique(); + + b.ToTable("AbpFeatureGroups", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.FeatureManagement.FeatureValue", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("ProviderKey") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("ProviderName") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("Value") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.HasKey("Id"); + + b.HasIndex("Name", "ProviderName", "ProviderKey") + .IsUnique() + .HasFilter("[ProviderName] IS NOT NULL AND [ProviderKey] IS NOT NULL"); + + b.ToTable("AbpFeatureValues", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityClaimType", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("Description") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsStatic") + .HasColumnType("bit"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("Regex") + .HasMaxLength(512) + .HasColumnType("nvarchar(512)"); + + b.Property("RegexDescription") + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("Required") + .HasColumnType("bit"); + + b.Property("ValueType") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.ToTable("AbpClaimTypes", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityLinkUser", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("SourceTenantId") + .HasColumnType("uniqueidentifier"); + + b.Property("SourceUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("TargetTenantId") + .HasColumnType("uniqueidentifier"); + + b.Property("TargetUserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + b.HasIndex("SourceUserId", "SourceTenantId", "TargetUserId", "TargetTenantId") + .IsUnique() + .HasFilter("[SourceTenantId] IS NOT NULL AND [TargetTenantId] IS NOT NULL"); + + b.ToTable("AbpLinkUsers", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityRole", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("EntityVersion") + .HasColumnType("int"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsDefault") + .HasColumnType("bit") + .HasColumnName("IsDefault"); + + b.Property("IsPublic") + .HasColumnType("bit") + .HasColumnName("IsPublic"); + + b.Property("IsStatic") + .HasColumnType("bit") + .HasColumnName("IsStatic"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("NormalizedName") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName"); + + b.ToTable("AbpRoles", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("ClaimType") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("ClaimValue") + .HasMaxLength(1024) + .HasColumnType("nvarchar(1024)"); + + b.Property("RoleId") + .HasColumnType("uniqueidentifier"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.HasIndex("RoleId"); + + b.ToTable("AbpRoleClaims", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentitySecurityLog", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("Action") + .HasMaxLength(96) + .HasColumnType("nvarchar(96)"); + + b.Property("ApplicationName") + .HasMaxLength(96) + .HasColumnType("nvarchar(96)"); + + b.Property("BrowserInfo") + .HasMaxLength(512) + .HasColumnType("nvarchar(512)"); + + b.Property("ClientId") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("ClientIpAddress") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CorrelationId") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("CreationTime") + .HasColumnType("datetime2"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("Identity") + .HasMaxLength(96) + .HasColumnType("nvarchar(96)"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.Property("TenantName") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("UserId") + .HasColumnType("uniqueidentifier"); + + b.Property("UserName") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.HasKey("Id"); + + b.HasIndex("TenantId", "Action"); + + b.HasIndex("TenantId", "ApplicationName"); + + b.HasIndex("TenantId", "Identity"); + + b.HasIndex("TenantId", "UserId"); + + b.ToTable("AbpSecurityLogs", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUser", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("AccessFailedCount") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasDefaultValue(0) + .HasColumnName("AccessFailedCount"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("DeleterId") + .HasColumnType("uniqueidentifier") + .HasColumnName("DeleterId"); + + b.Property("DeletionTime") + .HasColumnType("datetime2") + .HasColumnName("DeletionTime"); + + b.Property("Email") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("Email"); + + b.Property("EmailConfirmed") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("EmailConfirmed"); + + b.Property("EntityVersion") + .HasColumnType("int"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsActive") + .HasColumnType("bit") + .HasColumnName("IsActive"); + + b.Property("IsDeleted") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsDeleted"); + + b.Property("IsExternal") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsExternal"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("LastPasswordChangeTime") + .HasColumnType("datetimeoffset"); + + b.Property("LockoutEnabled") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("LockoutEnabled"); + + b.Property("LockoutEnd") + .HasColumnType("datetimeoffset"); + + b.Property("Name") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)") + .HasColumnName("Name"); + + b.Property("NormalizedEmail") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("NormalizedEmail"); + + b.Property("NormalizedUserName") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("NormalizedUserName"); + + b.Property("PasswordHash") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("PasswordHash"); + + b.Property("PhoneNumber") + .HasMaxLength(16) + .HasColumnType("nvarchar(16)") + .HasColumnName("PhoneNumber"); + + b.Property("PhoneNumberConfirmed") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("PhoneNumberConfirmed"); + + b.Property("SecurityStamp") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("SecurityStamp"); + + b.Property("ShouldChangePasswordOnNextLogin") + .HasColumnType("bit"); + + b.Property("Surname") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)") + .HasColumnName("Surname"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.Property("TwoFactorEnabled") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("TwoFactorEnabled"); + + b.Property("UserName") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("UserName"); + + b.HasKey("Id"); + + b.HasIndex("Email"); + + b.HasIndex("NormalizedEmail"); + + b.HasIndex("NormalizedUserName"); + + b.HasIndex("UserName"); + + b.ToTable("AbpUsers", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("ClaimType") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("ClaimValue") + .HasMaxLength(1024) + .HasColumnType("nvarchar(1024)"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.Property("UserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("AbpUserClaims", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserDelegation", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("EndTime") + .HasColumnType("datetime2"); + + b.Property("SourceUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("StartTime") + .HasColumnType("datetime2"); + + b.Property("TargetUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.ToTable("AbpUserDelegations", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => + { + b.Property("UserId") + .HasColumnType("uniqueidentifier"); + + b.Property("LoginProvider") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("ProviderDisplayName") + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("ProviderKey") + .IsRequired() + .HasMaxLength(196) + .HasColumnType("nvarchar(196)"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("UserId", "LoginProvider"); + + b.HasIndex("LoginProvider", "ProviderKey"); + + b.ToTable("AbpUserLogins", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserOrganizationUnit", b => + { + b.Property("OrganizationUnitId") + .HasColumnType("uniqueidentifier"); + + b.Property("UserId") + .HasColumnType("uniqueidentifier"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("OrganizationUnitId", "UserId"); + + b.HasIndex("UserId", "OrganizationUnitId"); + + b.ToTable("AbpUserOrganizationUnits", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => + { + b.Property("UserId") + .HasColumnType("uniqueidentifier"); + + b.Property("RoleId") + .HasColumnType("uniqueidentifier"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("UserId", "RoleId"); + + b.HasIndex("RoleId", "UserId"); + + b.ToTable("AbpUserRoles", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => + { + b.Property("UserId") + .HasColumnType("uniqueidentifier"); + + b.Property("LoginProvider") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("Name") + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.Property("Value") + .HasColumnType("nvarchar(max)"); + + b.HasKey("UserId", "LoginProvider", "Name"); + + b.ToTable("AbpUserTokens", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnit", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("Code") + .IsRequired() + .HasMaxLength(95) + .HasColumnType("nvarchar(95)") + .HasColumnName("Code"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("DeleterId") + .HasColumnType("uniqueidentifier") + .HasColumnName("DeleterId"); + + b.Property("DeletionTime") + .HasColumnType("datetime2") + .HasColumnName("DeletionTime"); + + b.Property("DisplayName") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)") + .HasColumnName("DisplayName"); + + b.Property("EntityVersion") + .HasColumnType("int"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsDeleted") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsDeleted"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("ParentId") + .HasColumnType("uniqueidentifier"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.HasIndex("Code"); + + b.HasIndex("ParentId"); + + b.ToTable("AbpOrganizationUnits", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnitRole", b => + { + b.Property("OrganizationUnitId") + .HasColumnType("uniqueidentifier"); + + b.Property("RoleId") + .HasColumnType("uniqueidentifier"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("OrganizationUnitId", "RoleId"); + + b.HasIndex("RoleId", "OrganizationUnitId"); + + b.ToTable("AbpOrganizationUnitRoles", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.OpenIddict.Applications.OpenIddictApplication", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ClientId") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("ClientSecret") + .HasColumnType("nvarchar(max)"); + + b.Property("ClientUri") + .HasColumnType("nvarchar(max)"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("ConsentType") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("DeleterId") + .HasColumnType("uniqueidentifier") + .HasColumnName("DeleterId"); + + b.Property("DeletionTime") + .HasColumnType("datetime2") + .HasColumnName("DeletionTime"); + + b.Property("DisplayName") + .HasColumnType("nvarchar(max)"); + + b.Property("DisplayNames") + .HasColumnType("nvarchar(max)"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsDeleted") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsDeleted"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("LogoUri") + .HasColumnType("nvarchar(max)"); + + b.Property("Permissions") + .HasColumnType("nvarchar(max)"); + + b.Property("PostLogoutRedirectUris") + .HasColumnType("nvarchar(max)"); + + b.Property("Properties") + .HasColumnType("nvarchar(max)"); + + b.Property("RedirectUris") + .HasColumnType("nvarchar(max)"); + + b.Property("Requirements") + .HasColumnType("nvarchar(max)"); + + b.Property("Type") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.HasKey("Id"); + + b.HasIndex("ClientId"); + + b.ToTable("OpenIddictApplications", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.OpenIddict.Authorizations.OpenIddictAuthorization", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ApplicationId") + .HasColumnType("uniqueidentifier"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("DeleterId") + .HasColumnType("uniqueidentifier") + .HasColumnName("DeleterId"); + + b.Property("DeletionTime") + .HasColumnType("datetime2") + .HasColumnName("DeletionTime"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsDeleted") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsDeleted"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("Properties") + .HasColumnType("nvarchar(max)"); + + b.Property("Scopes") + .HasColumnType("nvarchar(max)"); + + b.Property("Status") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("Subject") + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("Type") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.HasKey("Id"); + + b.HasIndex("ApplicationId", "Status", "Subject", "Type"); + + b.ToTable("OpenIddictAuthorizations", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.OpenIddict.Scopes.OpenIddictScope", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("DeleterId") + .HasColumnType("uniqueidentifier") + .HasColumnName("DeleterId"); + + b.Property("DeletionTime") + .HasColumnType("datetime2") + .HasColumnName("DeletionTime"); + + b.Property("Description") + .HasColumnType("nvarchar(max)"); + + b.Property("Descriptions") + .HasColumnType("nvarchar(max)"); + + b.Property("DisplayName") + .HasColumnType("nvarchar(max)"); + + b.Property("DisplayNames") + .HasColumnType("nvarchar(max)"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsDeleted") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsDeleted"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("Name") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("Properties") + .HasColumnType("nvarchar(max)"); + + b.Property("Resources") + .HasColumnType("nvarchar(max)"); + + b.HasKey("Id"); + + b.HasIndex("Name"); + + b.ToTable("OpenIddictScopes", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.OpenIddict.Tokens.OpenIddictToken", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ApplicationId") + .HasColumnType("uniqueidentifier"); + + b.Property("AuthorizationId") + .HasColumnType("uniqueidentifier"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("DeleterId") + .HasColumnType("uniqueidentifier") + .HasColumnName("DeleterId"); + + b.Property("DeletionTime") + .HasColumnType("datetime2") + .HasColumnName("DeletionTime"); + + b.Property("ExpirationDate") + .HasColumnType("datetime2"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsDeleted") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsDeleted"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("Payload") + .HasColumnType("nvarchar(max)"); + + b.Property("Properties") + .HasColumnType("nvarchar(max)"); + + b.Property("RedemptionDate") + .HasColumnType("datetime2"); + + b.Property("ReferenceId") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("Status") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("Subject") + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("Type") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.HasKey("Id"); + + b.HasIndex("AuthorizationId"); + + b.HasIndex("ReferenceId"); + + b.HasIndex("ApplicationId", "Status", "Subject", "Type"); + + b.ToTable("OpenIddictTokens", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionDefinitionRecord", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("DisplayName") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("GroupName") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("IsEnabled") + .HasColumnType("bit"); + + b.Property("MultiTenancySide") + .HasColumnType("tinyint"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("ParentName") + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("Providers") + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("StateCheckers") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.HasKey("Id"); + + b.HasIndex("GroupName"); + + b.HasIndex("Name") + .IsUnique(); + + b.ToTable("AbpPermissions", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionGrant", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("ProviderKey") + .IsRequired() + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("ProviderName") + .IsRequired() + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.HasIndex("TenantId", "Name", "ProviderName", "ProviderKey") + .IsUnique() + .HasFilter("[TenantId] IS NOT NULL"); + + b.ToTable("AbpPermissionGrants", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionGroupDefinitionRecord", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("DisplayName") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.HasKey("Id"); + + b.HasIndex("Name") + .IsUnique(); + + b.ToTable("AbpPermissionGroups", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.SettingManagement.Setting", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("ProviderKey") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("ProviderName") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("Value") + .IsRequired() + .HasMaxLength(2048) + .HasColumnType("nvarchar(2048)"); + + b.HasKey("Id"); + + b.HasIndex("Name", "ProviderName", "ProviderKey") + .IsUnique() + .HasFilter("[ProviderName] IS NOT NULL AND [ProviderKey] IS NOT NULL"); + + b.ToTable("AbpSettings", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.TenantManagement.Tenant", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("DeleterId") + .HasColumnType("uniqueidentifier") + .HasColumnName("DeleterId"); + + b.Property("DeletionTime") + .HasColumnType("datetime2") + .HasColumnName("DeletionTime"); + + b.Property("EntityVersion") + .HasColumnType("int"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsDeleted") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsDeleted"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.HasKey("Id"); + + b.HasIndex("Name"); + + b.ToTable("AbpTenants", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.TenantManagement.TenantConnectionString", b => + { + b.Property("TenantId") + .HasColumnType("uniqueidentifier"); + + b.Property("Name") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("Value") + .IsRequired() + .HasMaxLength(1024) + .HasColumnType("nvarchar(1024)"); + + b.HasKey("TenantId", "Name"); + + b.ToTable("AbpTenantConnectionStrings", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLogAction", b => + { + b.HasOne("Volo.Abp.AuditLogging.AuditLog", null) + .WithMany("Actions") + .HasForeignKey("AuditLogId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.AuditLogging.EntityChange", b => + { + b.HasOne("Volo.Abp.AuditLogging.AuditLog", null) + .WithMany("EntityChanges") + .HasForeignKey("AuditLogId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.AuditLogging.EntityPropertyChange", b => + { + b.HasOne("Volo.Abp.AuditLogging.EntityChange", null) + .WithMany("PropertyChanges") + .HasForeignKey("EntityChangeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => + { + b.HasOne("Volo.Abp.Identity.IdentityRole", null) + .WithMany("Claims") + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => + { + b.HasOne("Volo.Abp.Identity.IdentityUser", null) + .WithMany("Claims") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => + { + b.HasOne("Volo.Abp.Identity.IdentityUser", null) + .WithMany("Logins") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserOrganizationUnit", b => + { + b.HasOne("Volo.Abp.Identity.OrganizationUnit", null) + .WithMany() + .HasForeignKey("OrganizationUnitId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Volo.Abp.Identity.IdentityUser", null) + .WithMany("OrganizationUnits") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => + { + b.HasOne("Volo.Abp.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Volo.Abp.Identity.IdentityUser", null) + .WithMany("Roles") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => + { + b.HasOne("Volo.Abp.Identity.IdentityUser", null) + .WithMany("Tokens") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnit", b => + { + b.HasOne("Volo.Abp.Identity.OrganizationUnit", null) + .WithMany() + .HasForeignKey("ParentId"); + }); + + modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnitRole", b => + { + b.HasOne("Volo.Abp.Identity.OrganizationUnit", null) + .WithMany("Roles") + .HasForeignKey("OrganizationUnitId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Volo.Abp.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.OpenIddict.Authorizations.OpenIddictAuthorization", b => + { + b.HasOne("Volo.Abp.OpenIddict.Applications.OpenIddictApplication", null) + .WithMany() + .HasForeignKey("ApplicationId"); + }); + + modelBuilder.Entity("Volo.Abp.OpenIddict.Tokens.OpenIddictToken", b => + { + b.HasOne("Volo.Abp.OpenIddict.Applications.OpenIddictApplication", null) + .WithMany() + .HasForeignKey("ApplicationId"); + + b.HasOne("Volo.Abp.OpenIddict.Authorizations.OpenIddictAuthorization", null) + .WithMany() + .HasForeignKey("AuthorizationId"); + }); + + modelBuilder.Entity("Volo.Abp.TenantManagement.TenantConnectionString", b => + { + b.HasOne("Volo.Abp.TenantManagement.Tenant", null) + .WithMany("ConnectionStrings") + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLog", b => + { + b.Navigation("Actions"); + + b.Navigation("EntityChanges"); + }); + + modelBuilder.Entity("Volo.Abp.AuditLogging.EntityChange", b => + { + b.Navigation("PropertyChanges"); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityRole", b => + { + b.Navigation("Claims"); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUser", b => + { + b.Navigation("Claims"); + + b.Navigation("Logins"); + + b.Navigation("OrganizationUnits"); + + b.Navigation("Roles"); + + b.Navigation("Tokens"); + }); + + modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnit", b => + { + b.Navigation("Roles"); + }); + + modelBuilder.Entity("Volo.Abp.TenantManagement.Tenant", b => + { + b.Navigation("ConnectionStrings"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Migrations/20230809025921_Initial.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Migrations/20230809025921_Initial.cs new file mode 100644 index 000000000..7e2473382 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Migrations/20230809025921_Initial.cs @@ -0,0 +1,1084 @@ +using System; +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace WinIn.FasterZ.Job.Migrations +{ + /// + public partial class Initial : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.CreateTable( + name: "AbpAuditLogs", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + ApplicationName = table.Column(type: "nvarchar(96)", maxLength: 96, nullable: true), + UserId = table.Column(type: "uniqueidentifier", nullable: true), + UserName = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: true), + TenantId = table.Column(type: "uniqueidentifier", nullable: true), + TenantName = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: true), + ImpersonatorUserId = table.Column(type: "uniqueidentifier", nullable: true), + ImpersonatorUserName = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: true), + ImpersonatorTenantId = table.Column(type: "uniqueidentifier", nullable: true), + ImpersonatorTenantName = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: true), + ExecutionTime = table.Column(type: "datetime2", nullable: false), + ExecutionDuration = table.Column(type: "int", nullable: false), + ClientIpAddress = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: true), + ClientName = table.Column(type: "nvarchar(128)", maxLength: 128, nullable: true), + ClientId = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: true), + CorrelationId = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: true), + BrowserInfo = table.Column(type: "nvarchar(512)", maxLength: 512, nullable: true), + HttpMethod = table.Column(type: "nvarchar(16)", maxLength: 16, nullable: true), + Url = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: true), + Exceptions = table.Column(type: "nvarchar(max)", nullable: true), + Comments = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: true), + HttpStatusCode = table.Column(type: "int", nullable: true), + ExtraProperties = table.Column(type: "nvarchar(max)", nullable: true), + ConcurrencyStamp = table.Column(type: "nvarchar(40)", maxLength: 40, nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpAuditLogs", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "AbpBackgroundJobs", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + JobName = table.Column(type: "nvarchar(128)", maxLength: 128, nullable: false), + JobArgs = table.Column(type: "nvarchar(max)", maxLength: 1048576, nullable: false), + TryCount = table.Column(type: "smallint", nullable: false, defaultValue: (short)0), + CreationTime = table.Column(type: "datetime2", nullable: false), + NextTryTime = table.Column(type: "datetime2", nullable: false), + LastTryTime = table.Column(type: "datetime2", nullable: true), + IsAbandoned = table.Column(type: "bit", nullable: false, defaultValue: false), + Priority = table.Column(type: "tinyint", nullable: false, defaultValue: (byte)15), + ExtraProperties = table.Column(type: "nvarchar(max)", nullable: true), + ConcurrencyStamp = table.Column(type: "nvarchar(40)", maxLength: 40, nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpBackgroundJobs", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "AbpClaimTypes", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + Name = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: false), + Required = table.Column(type: "bit", nullable: false), + IsStatic = table.Column(type: "bit", nullable: false), + Regex = table.Column(type: "nvarchar(512)", maxLength: 512, nullable: true), + RegexDescription = table.Column(type: "nvarchar(128)", maxLength: 128, nullable: true), + Description = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: true), + ValueType = table.Column(type: "int", nullable: false), + ExtraProperties = table.Column(type: "nvarchar(max)", nullable: true), + ConcurrencyStamp = table.Column(type: "nvarchar(40)", maxLength: 40, nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpClaimTypes", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "AbpFeatureGroups", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + Name = table.Column(type: "nvarchar(128)", maxLength: 128, nullable: false), + DisplayName = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: false), + ExtraProperties = table.Column(type: "nvarchar(max)", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpFeatureGroups", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "AbpFeatures", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + GroupName = table.Column(type: "nvarchar(128)", maxLength: 128, nullable: false), + Name = table.Column(type: "nvarchar(128)", maxLength: 128, nullable: false), + ParentName = table.Column(type: "nvarchar(128)", maxLength: 128, nullable: true), + DisplayName = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: false), + Description = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: true), + DefaultValue = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: true), + IsVisibleToClients = table.Column(type: "bit", nullable: false), + IsAvailableToHost = table.Column(type: "bit", nullable: false), + AllowedProviders = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: true), + ValueType = table.Column(type: "nvarchar(2048)", maxLength: 2048, nullable: true), + ExtraProperties = table.Column(type: "nvarchar(max)", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpFeatures", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "AbpFeatureValues", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + Name = table.Column(type: "nvarchar(128)", maxLength: 128, nullable: false), + Value = table.Column(type: "nvarchar(128)", maxLength: 128, nullable: false), + ProviderName = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: true), + ProviderKey = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpFeatureValues", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "AbpLinkUsers", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + SourceUserId = table.Column(type: "uniqueidentifier", nullable: false), + SourceTenantId = table.Column(type: "uniqueidentifier", nullable: true), + TargetUserId = table.Column(type: "uniqueidentifier", nullable: false), + TargetTenantId = table.Column(type: "uniqueidentifier", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpLinkUsers", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "AbpOrganizationUnits", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + TenantId = table.Column(type: "uniqueidentifier", nullable: true), + ParentId = table.Column(type: "uniqueidentifier", nullable: true), + Code = table.Column(type: "nvarchar(95)", maxLength: 95, nullable: false), + DisplayName = table.Column(type: "nvarchar(128)", maxLength: 128, nullable: false), + EntityVersion = table.Column(type: "int", nullable: false), + ExtraProperties = table.Column(type: "nvarchar(max)", nullable: true), + ConcurrencyStamp = table.Column(type: "nvarchar(40)", maxLength: 40, nullable: true), + CreationTime = table.Column(type: "datetime2", nullable: false), + CreatorId = table.Column(type: "uniqueidentifier", nullable: true), + LastModificationTime = table.Column(type: "datetime2", nullable: true), + LastModifierId = table.Column(type: "uniqueidentifier", nullable: true), + IsDeleted = table.Column(type: "bit", nullable: false, defaultValue: false), + DeleterId = table.Column(type: "uniqueidentifier", nullable: true), + DeletionTime = table.Column(type: "datetime2", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpOrganizationUnits", x => x.Id); + table.ForeignKey( + name: "FK_AbpOrganizationUnits_AbpOrganizationUnits_ParentId", + column: x => x.ParentId, + principalTable: "AbpOrganizationUnits", + principalColumn: "Id"); + }); + + migrationBuilder.CreateTable( + name: "AbpPermissionGrants", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + TenantId = table.Column(type: "uniqueidentifier", nullable: true), + Name = table.Column(type: "nvarchar(128)", maxLength: 128, nullable: false), + ProviderName = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: false), + ProviderKey = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpPermissionGrants", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "AbpPermissionGroups", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + Name = table.Column(type: "nvarchar(128)", maxLength: 128, nullable: false), + DisplayName = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: false), + ExtraProperties = table.Column(type: "nvarchar(max)", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpPermissionGroups", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "AbpPermissions", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + GroupName = table.Column(type: "nvarchar(128)", maxLength: 128, nullable: false), + Name = table.Column(type: "nvarchar(128)", maxLength: 128, nullable: false), + ParentName = table.Column(type: "nvarchar(128)", maxLength: 128, nullable: true), + DisplayName = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: false), + IsEnabled = table.Column(type: "bit", nullable: false), + MultiTenancySide = table.Column(type: "tinyint", nullable: false), + Providers = table.Column(type: "nvarchar(128)", maxLength: 128, nullable: true), + StateCheckers = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: true), + ExtraProperties = table.Column(type: "nvarchar(max)", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpPermissions", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "AbpRoles", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + TenantId = table.Column(type: "uniqueidentifier", nullable: true), + Name = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: false), + NormalizedName = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: false), + IsDefault = table.Column(type: "bit", nullable: false), + IsStatic = table.Column(type: "bit", nullable: false), + IsPublic = table.Column(type: "bit", nullable: false), + EntityVersion = table.Column(type: "int", nullable: false), + ExtraProperties = table.Column(type: "nvarchar(max)", nullable: true), + ConcurrencyStamp = table.Column(type: "nvarchar(40)", maxLength: 40, nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpRoles", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "AbpSecurityLogs", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + TenantId = table.Column(type: "uniqueidentifier", nullable: true), + ApplicationName = table.Column(type: "nvarchar(96)", maxLength: 96, nullable: true), + Identity = table.Column(type: "nvarchar(96)", maxLength: 96, nullable: true), + Action = table.Column(type: "nvarchar(96)", maxLength: 96, nullable: true), + UserId = table.Column(type: "uniqueidentifier", nullable: true), + UserName = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: true), + TenantName = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: true), + ClientId = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: true), + CorrelationId = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: true), + ClientIpAddress = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: true), + BrowserInfo = table.Column(type: "nvarchar(512)", maxLength: 512, nullable: true), + CreationTime = table.Column(type: "datetime2", nullable: false), + ExtraProperties = table.Column(type: "nvarchar(max)", nullable: true), + ConcurrencyStamp = table.Column(type: "nvarchar(40)", maxLength: 40, nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpSecurityLogs", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "AbpSettings", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + Name = table.Column(type: "nvarchar(128)", maxLength: 128, nullable: false), + Value = table.Column(type: "nvarchar(2048)", maxLength: 2048, nullable: false), + ProviderName = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: true), + ProviderKey = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpSettings", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "AbpTenants", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + Name = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: false), + EntityVersion = table.Column(type: "int", nullable: false), + ExtraProperties = table.Column(type: "nvarchar(max)", nullable: true), + ConcurrencyStamp = table.Column(type: "nvarchar(40)", maxLength: 40, nullable: true), + CreationTime = table.Column(type: "datetime2", nullable: false), + CreatorId = table.Column(type: "uniqueidentifier", nullable: true), + LastModificationTime = table.Column(type: "datetime2", nullable: true), + LastModifierId = table.Column(type: "uniqueidentifier", nullable: true), + IsDeleted = table.Column(type: "bit", nullable: false, defaultValue: false), + DeleterId = table.Column(type: "uniqueidentifier", nullable: true), + DeletionTime = table.Column(type: "datetime2", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpTenants", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "AbpUserDelegations", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + TenantId = table.Column(type: "uniqueidentifier", nullable: true), + SourceUserId = table.Column(type: "uniqueidentifier", nullable: false), + TargetUserId = table.Column(type: "uniqueidentifier", nullable: false), + StartTime = table.Column(type: "datetime2", nullable: false), + EndTime = table.Column(type: "datetime2", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpUserDelegations", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "AbpUsers", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + TenantId = table.Column(type: "uniqueidentifier", nullable: true), + UserName = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: false), + NormalizedUserName = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: false), + Name = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: true), + Surname = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: true), + Email = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: false), + NormalizedEmail = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: false), + EmailConfirmed = table.Column(type: "bit", nullable: false, defaultValue: false), + PasswordHash = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: true), + SecurityStamp = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: false), + IsExternal = table.Column(type: "bit", nullable: false, defaultValue: false), + PhoneNumber = table.Column(type: "nvarchar(16)", maxLength: 16, nullable: true), + PhoneNumberConfirmed = table.Column(type: "bit", nullable: false, defaultValue: false), + IsActive = table.Column(type: "bit", nullable: false), + TwoFactorEnabled = table.Column(type: "bit", nullable: false, defaultValue: false), + LockoutEnd = table.Column(type: "datetimeoffset", nullable: true), + LockoutEnabled = table.Column(type: "bit", nullable: false, defaultValue: false), + AccessFailedCount = table.Column(type: "int", nullable: false, defaultValue: 0), + ShouldChangePasswordOnNextLogin = table.Column(type: "bit", nullable: false), + EntityVersion = table.Column(type: "int", nullable: false), + LastPasswordChangeTime = table.Column(type: "datetimeoffset", nullable: true), + ExtraProperties = table.Column(type: "nvarchar(max)", nullable: true), + ConcurrencyStamp = table.Column(type: "nvarchar(40)", maxLength: 40, nullable: true), + CreationTime = table.Column(type: "datetime2", nullable: false), + CreatorId = table.Column(type: "uniqueidentifier", nullable: true), + LastModificationTime = table.Column(type: "datetime2", nullable: true), + LastModifierId = table.Column(type: "uniqueidentifier", nullable: true), + IsDeleted = table.Column(type: "bit", nullable: false, defaultValue: false), + DeleterId = table.Column(type: "uniqueidentifier", nullable: true), + DeletionTime = table.Column(type: "datetime2", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpUsers", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "OpenIddictApplications", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + ClientId = table.Column(type: "nvarchar(100)", maxLength: 100, nullable: true), + ClientSecret = table.Column(type: "nvarchar(max)", nullable: true), + ConsentType = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true), + DisplayName = table.Column(type: "nvarchar(max)", nullable: true), + DisplayNames = table.Column(type: "nvarchar(max)", nullable: true), + Permissions = table.Column(type: "nvarchar(max)", nullable: true), + PostLogoutRedirectUris = table.Column(type: "nvarchar(max)", nullable: true), + Properties = table.Column(type: "nvarchar(max)", nullable: true), + RedirectUris = table.Column(type: "nvarchar(max)", nullable: true), + Requirements = table.Column(type: "nvarchar(max)", nullable: true), + Type = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true), + ClientUri = table.Column(type: "nvarchar(max)", nullable: true), + LogoUri = table.Column(type: "nvarchar(max)", nullable: true), + ExtraProperties = table.Column(type: "nvarchar(max)", nullable: true), + ConcurrencyStamp = table.Column(type: "nvarchar(40)", maxLength: 40, nullable: true), + CreationTime = table.Column(type: "datetime2", nullable: false), + CreatorId = table.Column(type: "uniqueidentifier", nullable: true), + LastModificationTime = table.Column(type: "datetime2", nullable: true), + LastModifierId = table.Column(type: "uniqueidentifier", nullable: true), + IsDeleted = table.Column(type: "bit", nullable: false, defaultValue: false), + DeleterId = table.Column(type: "uniqueidentifier", nullable: true), + DeletionTime = table.Column(type: "datetime2", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_OpenIddictApplications", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "OpenIddictScopes", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + Description = table.Column(type: "nvarchar(max)", nullable: true), + Descriptions = table.Column(type: "nvarchar(max)", nullable: true), + DisplayName = table.Column(type: "nvarchar(max)", nullable: true), + DisplayNames = table.Column(type: "nvarchar(max)", nullable: true), + Name = table.Column(type: "nvarchar(200)", maxLength: 200, nullable: true), + Properties = table.Column(type: "nvarchar(max)", nullable: true), + Resources = table.Column(type: "nvarchar(max)", nullable: true), + ExtraProperties = table.Column(type: "nvarchar(max)", nullable: true), + ConcurrencyStamp = table.Column(type: "nvarchar(40)", maxLength: 40, nullable: true), + CreationTime = table.Column(type: "datetime2", nullable: false), + CreatorId = table.Column(type: "uniqueidentifier", nullable: true), + LastModificationTime = table.Column(type: "datetime2", nullable: true), + LastModifierId = table.Column(type: "uniqueidentifier", nullable: true), + IsDeleted = table.Column(type: "bit", nullable: false, defaultValue: false), + DeleterId = table.Column(type: "uniqueidentifier", nullable: true), + DeletionTime = table.Column(type: "datetime2", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_OpenIddictScopes", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "AbpAuditLogActions", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + TenantId = table.Column(type: "uniqueidentifier", nullable: true), + AuditLogId = table.Column(type: "uniqueidentifier", nullable: false), + ServiceName = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: true), + MethodName = table.Column(type: "nvarchar(128)", maxLength: 128, nullable: true), + Parameters = table.Column(type: "nvarchar(2000)", maxLength: 2000, nullable: true), + ExecutionTime = table.Column(type: "datetime2", nullable: false), + ExecutionDuration = table.Column(type: "int", nullable: false), + ExtraProperties = table.Column(type: "nvarchar(max)", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpAuditLogActions", x => x.Id); + table.ForeignKey( + name: "FK_AbpAuditLogActions_AbpAuditLogs_AuditLogId", + column: x => x.AuditLogId, + principalTable: "AbpAuditLogs", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateTable( + name: "AbpEntityChanges", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + AuditLogId = table.Column(type: "uniqueidentifier", nullable: false), + TenantId = table.Column(type: "uniqueidentifier", nullable: true), + ChangeTime = table.Column(type: "datetime2", nullable: false), + ChangeType = table.Column(type: "tinyint", nullable: false), + EntityTenantId = table.Column(type: "uniqueidentifier", nullable: true), + EntityId = table.Column(type: "nvarchar(128)", maxLength: 128, nullable: false), + EntityTypeFullName = table.Column(type: "nvarchar(128)", maxLength: 128, nullable: false), + ExtraProperties = table.Column(type: "nvarchar(max)", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpEntityChanges", x => x.Id); + table.ForeignKey( + name: "FK_AbpEntityChanges_AbpAuditLogs_AuditLogId", + column: x => x.AuditLogId, + principalTable: "AbpAuditLogs", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateTable( + name: "AbpOrganizationUnitRoles", + columns: table => new + { + RoleId = table.Column(type: "uniqueidentifier", nullable: false), + OrganizationUnitId = table.Column(type: "uniqueidentifier", nullable: false), + TenantId = table.Column(type: "uniqueidentifier", nullable: true), + CreationTime = table.Column(type: "datetime2", nullable: false), + CreatorId = table.Column(type: "uniqueidentifier", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpOrganizationUnitRoles", x => new { x.OrganizationUnitId, x.RoleId }); + table.ForeignKey( + name: "FK_AbpOrganizationUnitRoles_AbpOrganizationUnits_OrganizationUnitId", + column: x => x.OrganizationUnitId, + principalTable: "AbpOrganizationUnits", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_AbpOrganizationUnitRoles_AbpRoles_RoleId", + column: x => x.RoleId, + principalTable: "AbpRoles", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateTable( + name: "AbpRoleClaims", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + RoleId = table.Column(type: "uniqueidentifier", nullable: false), + TenantId = table.Column(type: "uniqueidentifier", nullable: true), + ClaimType = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: false), + ClaimValue = table.Column(type: "nvarchar(1024)", maxLength: 1024, nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpRoleClaims", x => x.Id); + table.ForeignKey( + name: "FK_AbpRoleClaims_AbpRoles_RoleId", + column: x => x.RoleId, + principalTable: "AbpRoles", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateTable( + name: "AbpTenantConnectionStrings", + columns: table => new + { + TenantId = table.Column(type: "uniqueidentifier", nullable: false), + Name = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: false), + Value = table.Column(type: "nvarchar(1024)", maxLength: 1024, nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpTenantConnectionStrings", x => new { x.TenantId, x.Name }); + table.ForeignKey( + name: "FK_AbpTenantConnectionStrings_AbpTenants_TenantId", + column: x => x.TenantId, + principalTable: "AbpTenants", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateTable( + name: "AbpUserClaims", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + UserId = table.Column(type: "uniqueidentifier", nullable: false), + TenantId = table.Column(type: "uniqueidentifier", nullable: true), + ClaimType = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: false), + ClaimValue = table.Column(type: "nvarchar(1024)", maxLength: 1024, nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpUserClaims", x => x.Id); + table.ForeignKey( + name: "FK_AbpUserClaims_AbpUsers_UserId", + column: x => x.UserId, + principalTable: "AbpUsers", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateTable( + name: "AbpUserLogins", + columns: table => new + { + UserId = table.Column(type: "uniqueidentifier", nullable: false), + LoginProvider = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: false), + TenantId = table.Column(type: "uniqueidentifier", nullable: true), + ProviderKey = table.Column(type: "nvarchar(196)", maxLength: 196, nullable: false), + ProviderDisplayName = table.Column(type: "nvarchar(128)", maxLength: 128, nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpUserLogins", x => new { x.UserId, x.LoginProvider }); + table.ForeignKey( + name: "FK_AbpUserLogins_AbpUsers_UserId", + column: x => x.UserId, + principalTable: "AbpUsers", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateTable( + name: "AbpUserOrganizationUnits", + columns: table => new + { + UserId = table.Column(type: "uniqueidentifier", nullable: false), + OrganizationUnitId = table.Column(type: "uniqueidentifier", nullable: false), + TenantId = table.Column(type: "uniqueidentifier", nullable: true), + CreationTime = table.Column(type: "datetime2", nullable: false), + CreatorId = table.Column(type: "uniqueidentifier", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpUserOrganizationUnits", x => new { x.OrganizationUnitId, x.UserId }); + table.ForeignKey( + name: "FK_AbpUserOrganizationUnits_AbpOrganizationUnits_OrganizationUnitId", + column: x => x.OrganizationUnitId, + principalTable: "AbpOrganizationUnits", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_AbpUserOrganizationUnits_AbpUsers_UserId", + column: x => x.UserId, + principalTable: "AbpUsers", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateTable( + name: "AbpUserRoles", + columns: table => new + { + UserId = table.Column(type: "uniqueidentifier", nullable: false), + RoleId = table.Column(type: "uniqueidentifier", nullable: false), + TenantId = table.Column(type: "uniqueidentifier", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpUserRoles", x => new { x.UserId, x.RoleId }); + table.ForeignKey( + name: "FK_AbpUserRoles_AbpRoles_RoleId", + column: x => x.RoleId, + principalTable: "AbpRoles", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_AbpUserRoles_AbpUsers_UserId", + column: x => x.UserId, + principalTable: "AbpUsers", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateTable( + name: "AbpUserTokens", + columns: table => new + { + UserId = table.Column(type: "uniqueidentifier", nullable: false), + LoginProvider = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: false), + Name = table.Column(type: "nvarchar(128)", maxLength: 128, nullable: false), + TenantId = table.Column(type: "uniqueidentifier", nullable: true), + Value = table.Column(type: "nvarchar(max)", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpUserTokens", x => new { x.UserId, x.LoginProvider, x.Name }); + table.ForeignKey( + name: "FK_AbpUserTokens_AbpUsers_UserId", + column: x => x.UserId, + principalTable: "AbpUsers", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateTable( + name: "OpenIddictAuthorizations", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + ApplicationId = table.Column(type: "uniqueidentifier", nullable: true), + CreationDate = table.Column(type: "datetime2", nullable: true), + Properties = table.Column(type: "nvarchar(max)", nullable: true), + Scopes = table.Column(type: "nvarchar(max)", nullable: true), + Status = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true), + Subject = table.Column(type: "nvarchar(400)", maxLength: 400, nullable: true), + Type = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true), + ExtraProperties = table.Column(type: "nvarchar(max)", nullable: true), + ConcurrencyStamp = table.Column(type: "nvarchar(40)", maxLength: 40, nullable: true), + CreationTime = table.Column(type: "datetime2", nullable: false), + CreatorId = table.Column(type: "uniqueidentifier", nullable: true), + LastModificationTime = table.Column(type: "datetime2", nullable: true), + LastModifierId = table.Column(type: "uniqueidentifier", nullable: true), + IsDeleted = table.Column(type: "bit", nullable: false, defaultValue: false), + DeleterId = table.Column(type: "uniqueidentifier", nullable: true), + DeletionTime = table.Column(type: "datetime2", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_OpenIddictAuthorizations", x => x.Id); + table.ForeignKey( + name: "FK_OpenIddictAuthorizations_OpenIddictApplications_ApplicationId", + column: x => x.ApplicationId, + principalTable: "OpenIddictApplications", + principalColumn: "Id"); + }); + + migrationBuilder.CreateTable( + name: "AbpEntityPropertyChanges", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + TenantId = table.Column(type: "uniqueidentifier", nullable: true), + EntityChangeId = table.Column(type: "uniqueidentifier", nullable: false), + NewValue = table.Column(type: "nvarchar(512)", maxLength: 512, nullable: true), + OriginalValue = table.Column(type: "nvarchar(512)", maxLength: 512, nullable: true), + PropertyName = table.Column(type: "nvarchar(128)", maxLength: 128, nullable: false), + PropertyTypeFullName = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpEntityPropertyChanges", x => x.Id); + table.ForeignKey( + name: "FK_AbpEntityPropertyChanges_AbpEntityChanges_EntityChangeId", + column: x => x.EntityChangeId, + principalTable: "AbpEntityChanges", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateTable( + name: "OpenIddictTokens", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + ApplicationId = table.Column(type: "uniqueidentifier", nullable: true), + AuthorizationId = table.Column(type: "uniqueidentifier", nullable: true), + CreationDate = table.Column(type: "datetime2", nullable: true), + ExpirationDate = table.Column(type: "datetime2", nullable: true), + Payload = table.Column(type: "nvarchar(max)", nullable: true), + Properties = table.Column(type: "nvarchar(max)", nullable: true), + RedemptionDate = table.Column(type: "datetime2", nullable: true), + ReferenceId = table.Column(type: "nvarchar(100)", maxLength: 100, nullable: true), + Status = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true), + Subject = table.Column(type: "nvarchar(400)", maxLength: 400, nullable: true), + Type = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true), + ExtraProperties = table.Column(type: "nvarchar(max)", nullable: true), + ConcurrencyStamp = table.Column(type: "nvarchar(40)", maxLength: 40, nullable: true), + CreationTime = table.Column(type: "datetime2", nullable: false), + CreatorId = table.Column(type: "uniqueidentifier", nullable: true), + LastModificationTime = table.Column(type: "datetime2", nullable: true), + LastModifierId = table.Column(type: "uniqueidentifier", nullable: true), + IsDeleted = table.Column(type: "bit", nullable: false, defaultValue: false), + DeleterId = table.Column(type: "uniqueidentifier", nullable: true), + DeletionTime = table.Column(type: "datetime2", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_OpenIddictTokens", x => x.Id); + table.ForeignKey( + name: "FK_OpenIddictTokens_OpenIddictApplications_ApplicationId", + column: x => x.ApplicationId, + principalTable: "OpenIddictApplications", + principalColumn: "Id"); + table.ForeignKey( + name: "FK_OpenIddictTokens_OpenIddictAuthorizations_AuthorizationId", + column: x => x.AuthorizationId, + principalTable: "OpenIddictAuthorizations", + principalColumn: "Id"); + }); + + migrationBuilder.CreateIndex( + name: "IX_AbpAuditLogActions_AuditLogId", + table: "AbpAuditLogActions", + column: "AuditLogId"); + + migrationBuilder.CreateIndex( + name: "IX_AbpAuditLogActions_TenantId_ServiceName_MethodName_ExecutionTime", + table: "AbpAuditLogActions", + columns: new[] { "TenantId", "ServiceName", "MethodName", "ExecutionTime" }); + + migrationBuilder.CreateIndex( + name: "IX_AbpAuditLogs_TenantId_ExecutionTime", + table: "AbpAuditLogs", + columns: new[] { "TenantId", "ExecutionTime" }); + + migrationBuilder.CreateIndex( + name: "IX_AbpAuditLogs_TenantId_UserId_ExecutionTime", + table: "AbpAuditLogs", + columns: new[] { "TenantId", "UserId", "ExecutionTime" }); + + migrationBuilder.CreateIndex( + name: "IX_AbpBackgroundJobs_IsAbandoned_NextTryTime", + table: "AbpBackgroundJobs", + columns: new[] { "IsAbandoned", "NextTryTime" }); + + migrationBuilder.CreateIndex( + name: "IX_AbpEntityChanges_AuditLogId", + table: "AbpEntityChanges", + column: "AuditLogId"); + + migrationBuilder.CreateIndex( + name: "IX_AbpEntityChanges_TenantId_EntityTypeFullName_EntityId", + table: "AbpEntityChanges", + columns: new[] { "TenantId", "EntityTypeFullName", "EntityId" }); + + migrationBuilder.CreateIndex( + name: "IX_AbpEntityPropertyChanges_EntityChangeId", + table: "AbpEntityPropertyChanges", + column: "EntityChangeId"); + + migrationBuilder.CreateIndex( + name: "IX_AbpFeatureGroups_Name", + table: "AbpFeatureGroups", + column: "Name", + unique: true); + + migrationBuilder.CreateIndex( + name: "IX_AbpFeatures_GroupName", + table: "AbpFeatures", + column: "GroupName"); + + migrationBuilder.CreateIndex( + name: "IX_AbpFeatures_Name", + table: "AbpFeatures", + column: "Name", + unique: true); + + migrationBuilder.CreateIndex( + name: "IX_AbpFeatureValues_Name_ProviderName_ProviderKey", + table: "AbpFeatureValues", + columns: new[] { "Name", "ProviderName", "ProviderKey" }, + unique: true, + filter: "[ProviderName] IS NOT NULL AND [ProviderKey] IS NOT NULL"); + + migrationBuilder.CreateIndex( + name: "IX_AbpLinkUsers_SourceUserId_SourceTenantId_TargetUserId_TargetTenantId", + table: "AbpLinkUsers", + columns: new[] { "SourceUserId", "SourceTenantId", "TargetUserId", "TargetTenantId" }, + unique: true, + filter: "[SourceTenantId] IS NOT NULL AND [TargetTenantId] IS NOT NULL"); + + migrationBuilder.CreateIndex( + name: "IX_AbpOrganizationUnitRoles_RoleId_OrganizationUnitId", + table: "AbpOrganizationUnitRoles", + columns: new[] { "RoleId", "OrganizationUnitId" }); + + migrationBuilder.CreateIndex( + name: "IX_AbpOrganizationUnits_Code", + table: "AbpOrganizationUnits", + column: "Code"); + + migrationBuilder.CreateIndex( + name: "IX_AbpOrganizationUnits_ParentId", + table: "AbpOrganizationUnits", + column: "ParentId"); + + migrationBuilder.CreateIndex( + name: "IX_AbpPermissionGrants_TenantId_Name_ProviderName_ProviderKey", + table: "AbpPermissionGrants", + columns: new[] { "TenantId", "Name", "ProviderName", "ProviderKey" }, + unique: true, + filter: "[TenantId] IS NOT NULL"); + + migrationBuilder.CreateIndex( + name: "IX_AbpPermissionGroups_Name", + table: "AbpPermissionGroups", + column: "Name", + unique: true); + + migrationBuilder.CreateIndex( + name: "IX_AbpPermissions_GroupName", + table: "AbpPermissions", + column: "GroupName"); + + migrationBuilder.CreateIndex( + name: "IX_AbpPermissions_Name", + table: "AbpPermissions", + column: "Name", + unique: true); + + migrationBuilder.CreateIndex( + name: "IX_AbpRoleClaims_RoleId", + table: "AbpRoleClaims", + column: "RoleId"); + + migrationBuilder.CreateIndex( + name: "IX_AbpRoles_NormalizedName", + table: "AbpRoles", + column: "NormalizedName"); + + migrationBuilder.CreateIndex( + name: "IX_AbpSecurityLogs_TenantId_Action", + table: "AbpSecurityLogs", + columns: new[] { "TenantId", "Action" }); + + migrationBuilder.CreateIndex( + name: "IX_AbpSecurityLogs_TenantId_ApplicationName", + table: "AbpSecurityLogs", + columns: new[] { "TenantId", "ApplicationName" }); + + migrationBuilder.CreateIndex( + name: "IX_AbpSecurityLogs_TenantId_Identity", + table: "AbpSecurityLogs", + columns: new[] { "TenantId", "Identity" }); + + migrationBuilder.CreateIndex( + name: "IX_AbpSecurityLogs_TenantId_UserId", + table: "AbpSecurityLogs", + columns: new[] { "TenantId", "UserId" }); + + migrationBuilder.CreateIndex( + name: "IX_AbpSettings_Name_ProviderName_ProviderKey", + table: "AbpSettings", + columns: new[] { "Name", "ProviderName", "ProviderKey" }, + unique: true, + filter: "[ProviderName] IS NOT NULL AND [ProviderKey] IS NOT NULL"); + + migrationBuilder.CreateIndex( + name: "IX_AbpTenants_Name", + table: "AbpTenants", + column: "Name"); + + migrationBuilder.CreateIndex( + name: "IX_AbpUserClaims_UserId", + table: "AbpUserClaims", + column: "UserId"); + + migrationBuilder.CreateIndex( + name: "IX_AbpUserLogins_LoginProvider_ProviderKey", + table: "AbpUserLogins", + columns: new[] { "LoginProvider", "ProviderKey" }); + + migrationBuilder.CreateIndex( + name: "IX_AbpUserOrganizationUnits_UserId_OrganizationUnitId", + table: "AbpUserOrganizationUnits", + columns: new[] { "UserId", "OrganizationUnitId" }); + + migrationBuilder.CreateIndex( + name: "IX_AbpUserRoles_RoleId_UserId", + table: "AbpUserRoles", + columns: new[] { "RoleId", "UserId" }); + + migrationBuilder.CreateIndex( + name: "IX_AbpUsers_Email", + table: "AbpUsers", + column: "Email"); + + migrationBuilder.CreateIndex( + name: "IX_AbpUsers_NormalizedEmail", + table: "AbpUsers", + column: "NormalizedEmail"); + + migrationBuilder.CreateIndex( + name: "IX_AbpUsers_NormalizedUserName", + table: "AbpUsers", + column: "NormalizedUserName"); + + migrationBuilder.CreateIndex( + name: "IX_AbpUsers_UserName", + table: "AbpUsers", + column: "UserName"); + + migrationBuilder.CreateIndex( + name: "IX_OpenIddictApplications_ClientId", + table: "OpenIddictApplications", + column: "ClientId"); + + migrationBuilder.CreateIndex( + name: "IX_OpenIddictAuthorizations_ApplicationId_Status_Subject_Type", + table: "OpenIddictAuthorizations", + columns: new[] { "ApplicationId", "Status", "Subject", "Type" }); + + migrationBuilder.CreateIndex( + name: "IX_OpenIddictScopes_Name", + table: "OpenIddictScopes", + column: "Name"); + + migrationBuilder.CreateIndex( + name: "IX_OpenIddictTokens_ApplicationId_Status_Subject_Type", + table: "OpenIddictTokens", + columns: new[] { "ApplicationId", "Status", "Subject", "Type" }); + + migrationBuilder.CreateIndex( + name: "IX_OpenIddictTokens_AuthorizationId", + table: "OpenIddictTokens", + column: "AuthorizationId"); + + migrationBuilder.CreateIndex( + name: "IX_OpenIddictTokens_ReferenceId", + table: "OpenIddictTokens", + column: "ReferenceId"); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropTable( + name: "AbpAuditLogActions"); + + migrationBuilder.DropTable( + name: "AbpBackgroundJobs"); + + migrationBuilder.DropTable( + name: "AbpClaimTypes"); + + migrationBuilder.DropTable( + name: "AbpEntityPropertyChanges"); + + migrationBuilder.DropTable( + name: "AbpFeatureGroups"); + + migrationBuilder.DropTable( + name: "AbpFeatures"); + + migrationBuilder.DropTable( + name: "AbpFeatureValues"); + + migrationBuilder.DropTable( + name: "AbpLinkUsers"); + + migrationBuilder.DropTable( + name: "AbpOrganizationUnitRoles"); + + migrationBuilder.DropTable( + name: "AbpPermissionGrants"); + + migrationBuilder.DropTable( + name: "AbpPermissionGroups"); + + migrationBuilder.DropTable( + name: "AbpPermissions"); + + migrationBuilder.DropTable( + name: "AbpRoleClaims"); + + migrationBuilder.DropTable( + name: "AbpSecurityLogs"); + + migrationBuilder.DropTable( + name: "AbpSettings"); + + migrationBuilder.DropTable( + name: "AbpTenantConnectionStrings"); + + migrationBuilder.DropTable( + name: "AbpUserClaims"); + + migrationBuilder.DropTable( + name: "AbpUserDelegations"); + + migrationBuilder.DropTable( + name: "AbpUserLogins"); + + migrationBuilder.DropTable( + name: "AbpUserOrganizationUnits"); + + migrationBuilder.DropTable( + name: "AbpUserRoles"); + + migrationBuilder.DropTable( + name: "AbpUserTokens"); + + migrationBuilder.DropTable( + name: "OpenIddictScopes"); + + migrationBuilder.DropTable( + name: "OpenIddictTokens"); + + migrationBuilder.DropTable( + name: "AbpEntityChanges"); + + migrationBuilder.DropTable( + name: "AbpTenants"); + + migrationBuilder.DropTable( + name: "AbpOrganizationUnits"); + + migrationBuilder.DropTable( + name: "AbpRoles"); + + migrationBuilder.DropTable( + name: "AbpUsers"); + + migrationBuilder.DropTable( + name: "OpenIddictAuthorizations"); + + migrationBuilder.DropTable( + name: "AbpAuditLogs"); + + migrationBuilder.DropTable( + name: "OpenIddictApplications"); + } + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Migrations/JobDbContextModelSnapshot.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Migrations/JobDbContextModelSnapshot.cs new file mode 100644 index 000000000..20262a0b0 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Migrations/JobDbContextModelSnapshot.cs @@ -0,0 +1,1867 @@ +// +using System; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using Volo.Abp.EntityFrameworkCore; +using WinIn.FasterZ.Job.EntityFrameworkCore; + +#nullable disable + +namespace WinIn.FasterZ.Job.Migrations +{ + [DbContext(typeof(JobDbContext))] + partial class JobDbContextModelSnapshot : ModelSnapshot + { + protected override void BuildModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("_Abp_DatabaseProvider", EfCoreDatabaseProvider.SqlServer) + .HasAnnotation("ProductVersion", "7.0.1") + .HasAnnotation("Relational:MaxIdentifierLength", 128); + + SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); + + modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLog", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ApplicationName") + .HasMaxLength(96) + .HasColumnType("nvarchar(96)") + .HasColumnName("ApplicationName"); + + b.Property("BrowserInfo") + .HasMaxLength(512) + .HasColumnType("nvarchar(512)") + .HasColumnName("BrowserInfo"); + + b.Property("ClientId") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)") + .HasColumnName("ClientId"); + + b.Property("ClientIpAddress") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)") + .HasColumnName("ClientIpAddress"); + + b.Property("ClientName") + .HasMaxLength(128) + .HasColumnType("nvarchar(128)") + .HasColumnName("ClientName"); + + b.Property("Comments") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("Comments"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CorrelationId") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)") + .HasColumnName("CorrelationId"); + + b.Property("Exceptions") + .HasColumnType("nvarchar(max)"); + + b.Property("ExecutionDuration") + .HasColumnType("int") + .HasColumnName("ExecutionDuration"); + + b.Property("ExecutionTime") + .HasColumnType("datetime2"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("HttpMethod") + .HasMaxLength(16) + .HasColumnType("nvarchar(16)") + .HasColumnName("HttpMethod"); + + b.Property("HttpStatusCode") + .HasColumnType("int") + .HasColumnName("HttpStatusCode"); + + b.Property("ImpersonatorTenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("ImpersonatorTenantId"); + + b.Property("ImpersonatorTenantName") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)") + .HasColumnName("ImpersonatorTenantName"); + + b.Property("ImpersonatorUserId") + .HasColumnType("uniqueidentifier") + .HasColumnName("ImpersonatorUserId"); + + b.Property("ImpersonatorUserName") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("ImpersonatorUserName"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.Property("TenantName") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)") + .HasColumnName("TenantName"); + + b.Property("Url") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("Url"); + + b.Property("UserId") + .HasColumnType("uniqueidentifier") + .HasColumnName("UserId"); + + b.Property("UserName") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("UserName"); + + b.HasKey("Id"); + + b.HasIndex("TenantId", "ExecutionTime"); + + b.HasIndex("TenantId", "UserId", "ExecutionTime"); + + b.ToTable("AbpAuditLogs", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLogAction", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("AuditLogId") + .HasColumnType("uniqueidentifier") + .HasColumnName("AuditLogId"); + + b.Property("ExecutionDuration") + .HasColumnType("int") + .HasColumnName("ExecutionDuration"); + + b.Property("ExecutionTime") + .HasColumnType("datetime2") + .HasColumnName("ExecutionTime"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("MethodName") + .HasMaxLength(128) + .HasColumnType("nvarchar(128)") + .HasColumnName("MethodName"); + + b.Property("Parameters") + .HasMaxLength(2000) + .HasColumnType("nvarchar(2000)") + .HasColumnName("Parameters"); + + b.Property("ServiceName") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("ServiceName"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.HasIndex("AuditLogId"); + + b.HasIndex("TenantId", "ServiceName", "MethodName", "ExecutionTime"); + + b.ToTable("AbpAuditLogActions", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.AuditLogging.EntityChange", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("AuditLogId") + .HasColumnType("uniqueidentifier") + .HasColumnName("AuditLogId"); + + b.Property("ChangeTime") + .HasColumnType("datetime2") + .HasColumnName("ChangeTime"); + + b.Property("ChangeType") + .HasColumnType("tinyint") + .HasColumnName("ChangeType"); + + b.Property("EntityId") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)") + .HasColumnName("EntityId"); + + b.Property("EntityTenantId") + .HasColumnType("uniqueidentifier"); + + b.Property("EntityTypeFullName") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)") + .HasColumnName("EntityTypeFullName"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.HasIndex("AuditLogId"); + + b.HasIndex("TenantId", "EntityTypeFullName", "EntityId"); + + b.ToTable("AbpEntityChanges", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.AuditLogging.EntityPropertyChange", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("EntityChangeId") + .HasColumnType("uniqueidentifier"); + + b.Property("NewValue") + .HasMaxLength(512) + .HasColumnType("nvarchar(512)") + .HasColumnName("NewValue"); + + b.Property("OriginalValue") + .HasMaxLength(512) + .HasColumnType("nvarchar(512)") + .HasColumnName("OriginalValue"); + + b.Property("PropertyName") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)") + .HasColumnName("PropertyName"); + + b.Property("PropertyTypeFullName") + .IsRequired() + .HasMaxLength(64) + .HasColumnType("nvarchar(64)") + .HasColumnName("PropertyTypeFullName"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.HasIndex("EntityChangeId"); + + b.ToTable("AbpEntityPropertyChanges", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.BackgroundJobs.BackgroundJobRecord", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsAbandoned") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false); + + b.Property("JobArgs") + .IsRequired() + .HasMaxLength(1048576) + .HasColumnType("nvarchar(max)"); + + b.Property("JobName") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("LastTryTime") + .HasColumnType("datetime2"); + + b.Property("NextTryTime") + .HasColumnType("datetime2"); + + b.Property("Priority") + .ValueGeneratedOnAdd() + .HasColumnType("tinyint") + .HasDefaultValue((byte)15); + + b.Property("TryCount") + .ValueGeneratedOnAdd() + .HasColumnType("smallint") + .HasDefaultValue((short)0); + + b.HasKey("Id"); + + b.HasIndex("IsAbandoned", "NextTryTime"); + + b.ToTable("AbpBackgroundJobs", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.FeatureManagement.FeatureDefinitionRecord", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("AllowedProviders") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("DefaultValue") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("Description") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("DisplayName") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("GroupName") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("IsAvailableToHost") + .HasColumnType("bit"); + + b.Property("IsVisibleToClients") + .HasColumnType("bit"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("ParentName") + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("ValueType") + .HasMaxLength(2048) + .HasColumnType("nvarchar(2048)"); + + b.HasKey("Id"); + + b.HasIndex("GroupName"); + + b.HasIndex("Name") + .IsUnique(); + + b.ToTable("AbpFeatures", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.FeatureManagement.FeatureGroupDefinitionRecord", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("DisplayName") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.HasKey("Id"); + + b.HasIndex("Name") + .IsUnique(); + + b.ToTable("AbpFeatureGroups", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.FeatureManagement.FeatureValue", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("ProviderKey") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("ProviderName") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("Value") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.HasKey("Id"); + + b.HasIndex("Name", "ProviderName", "ProviderKey") + .IsUnique() + .HasFilter("[ProviderName] IS NOT NULL AND [ProviderKey] IS NOT NULL"); + + b.ToTable("AbpFeatureValues", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityClaimType", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("Description") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsStatic") + .HasColumnType("bit"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("Regex") + .HasMaxLength(512) + .HasColumnType("nvarchar(512)"); + + b.Property("RegexDescription") + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("Required") + .HasColumnType("bit"); + + b.Property("ValueType") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.ToTable("AbpClaimTypes", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityLinkUser", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("SourceTenantId") + .HasColumnType("uniqueidentifier"); + + b.Property("SourceUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("TargetTenantId") + .HasColumnType("uniqueidentifier"); + + b.Property("TargetUserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + b.HasIndex("SourceUserId", "SourceTenantId", "TargetUserId", "TargetTenantId") + .IsUnique() + .HasFilter("[SourceTenantId] IS NOT NULL AND [TargetTenantId] IS NOT NULL"); + + b.ToTable("AbpLinkUsers", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityRole", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("EntityVersion") + .HasColumnType("int"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsDefault") + .HasColumnType("bit") + .HasColumnName("IsDefault"); + + b.Property("IsPublic") + .HasColumnType("bit") + .HasColumnName("IsPublic"); + + b.Property("IsStatic") + .HasColumnType("bit") + .HasColumnName("IsStatic"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("NormalizedName") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName"); + + b.ToTable("AbpRoles", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("ClaimType") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("ClaimValue") + .HasMaxLength(1024) + .HasColumnType("nvarchar(1024)"); + + b.Property("RoleId") + .HasColumnType("uniqueidentifier"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.HasIndex("RoleId"); + + b.ToTable("AbpRoleClaims", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentitySecurityLog", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("Action") + .HasMaxLength(96) + .HasColumnType("nvarchar(96)"); + + b.Property("ApplicationName") + .HasMaxLength(96) + .HasColumnType("nvarchar(96)"); + + b.Property("BrowserInfo") + .HasMaxLength(512) + .HasColumnType("nvarchar(512)"); + + b.Property("ClientId") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("ClientIpAddress") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CorrelationId") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("CreationTime") + .HasColumnType("datetime2"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("Identity") + .HasMaxLength(96) + .HasColumnType("nvarchar(96)"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.Property("TenantName") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("UserId") + .HasColumnType("uniqueidentifier"); + + b.Property("UserName") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.HasKey("Id"); + + b.HasIndex("TenantId", "Action"); + + b.HasIndex("TenantId", "ApplicationName"); + + b.HasIndex("TenantId", "Identity"); + + b.HasIndex("TenantId", "UserId"); + + b.ToTable("AbpSecurityLogs", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUser", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("AccessFailedCount") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasDefaultValue(0) + .HasColumnName("AccessFailedCount"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("DeleterId") + .HasColumnType("uniqueidentifier") + .HasColumnName("DeleterId"); + + b.Property("DeletionTime") + .HasColumnType("datetime2") + .HasColumnName("DeletionTime"); + + b.Property("Email") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("Email"); + + b.Property("EmailConfirmed") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("EmailConfirmed"); + + b.Property("EntityVersion") + .HasColumnType("int"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsActive") + .HasColumnType("bit") + .HasColumnName("IsActive"); + + b.Property("IsDeleted") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsDeleted"); + + b.Property("IsExternal") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsExternal"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("LastPasswordChangeTime") + .HasColumnType("datetimeoffset"); + + b.Property("LockoutEnabled") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("LockoutEnabled"); + + b.Property("LockoutEnd") + .HasColumnType("datetimeoffset"); + + b.Property("Name") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)") + .HasColumnName("Name"); + + b.Property("NormalizedEmail") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("NormalizedEmail"); + + b.Property("NormalizedUserName") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("NormalizedUserName"); + + b.Property("PasswordHash") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("PasswordHash"); + + b.Property("PhoneNumber") + .HasMaxLength(16) + .HasColumnType("nvarchar(16)") + .HasColumnName("PhoneNumber"); + + b.Property("PhoneNumberConfirmed") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("PhoneNumberConfirmed"); + + b.Property("SecurityStamp") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("SecurityStamp"); + + b.Property("ShouldChangePasswordOnNextLogin") + .HasColumnType("bit"); + + b.Property("Surname") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)") + .HasColumnName("Surname"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.Property("TwoFactorEnabled") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("TwoFactorEnabled"); + + b.Property("UserName") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("UserName"); + + b.HasKey("Id"); + + b.HasIndex("Email"); + + b.HasIndex("NormalizedEmail"); + + b.HasIndex("NormalizedUserName"); + + b.HasIndex("UserName"); + + b.ToTable("AbpUsers", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("ClaimType") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("ClaimValue") + .HasMaxLength(1024) + .HasColumnType("nvarchar(1024)"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.Property("UserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("AbpUserClaims", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserDelegation", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("EndTime") + .HasColumnType("datetime2"); + + b.Property("SourceUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("StartTime") + .HasColumnType("datetime2"); + + b.Property("TargetUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.ToTable("AbpUserDelegations", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => + { + b.Property("UserId") + .HasColumnType("uniqueidentifier"); + + b.Property("LoginProvider") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("ProviderDisplayName") + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("ProviderKey") + .IsRequired() + .HasMaxLength(196) + .HasColumnType("nvarchar(196)"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("UserId", "LoginProvider"); + + b.HasIndex("LoginProvider", "ProviderKey"); + + b.ToTable("AbpUserLogins", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserOrganizationUnit", b => + { + b.Property("OrganizationUnitId") + .HasColumnType("uniqueidentifier"); + + b.Property("UserId") + .HasColumnType("uniqueidentifier"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("OrganizationUnitId", "UserId"); + + b.HasIndex("UserId", "OrganizationUnitId"); + + b.ToTable("AbpUserOrganizationUnits", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => + { + b.Property("UserId") + .HasColumnType("uniqueidentifier"); + + b.Property("RoleId") + .HasColumnType("uniqueidentifier"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("UserId", "RoleId"); + + b.HasIndex("RoleId", "UserId"); + + b.ToTable("AbpUserRoles", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => + { + b.Property("UserId") + .HasColumnType("uniqueidentifier"); + + b.Property("LoginProvider") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("Name") + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.Property("Value") + .HasColumnType("nvarchar(max)"); + + b.HasKey("UserId", "LoginProvider", "Name"); + + b.ToTable("AbpUserTokens", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnit", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("Code") + .IsRequired() + .HasMaxLength(95) + .HasColumnType("nvarchar(95)") + .HasColumnName("Code"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("DeleterId") + .HasColumnType("uniqueidentifier") + .HasColumnName("DeleterId"); + + b.Property("DeletionTime") + .HasColumnType("datetime2") + .HasColumnName("DeletionTime"); + + b.Property("DisplayName") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)") + .HasColumnName("DisplayName"); + + b.Property("EntityVersion") + .HasColumnType("int"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsDeleted") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsDeleted"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("ParentId") + .HasColumnType("uniqueidentifier"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.HasIndex("Code"); + + b.HasIndex("ParentId"); + + b.ToTable("AbpOrganizationUnits", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnitRole", b => + { + b.Property("OrganizationUnitId") + .HasColumnType("uniqueidentifier"); + + b.Property("RoleId") + .HasColumnType("uniqueidentifier"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("OrganizationUnitId", "RoleId"); + + b.HasIndex("RoleId", "OrganizationUnitId"); + + b.ToTable("AbpOrganizationUnitRoles", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.OpenIddict.Applications.OpenIddictApplication", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ClientId") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("ClientSecret") + .HasColumnType("nvarchar(max)"); + + b.Property("ClientUri") + .HasColumnType("nvarchar(max)"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("ConsentType") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("DeleterId") + .HasColumnType("uniqueidentifier") + .HasColumnName("DeleterId"); + + b.Property("DeletionTime") + .HasColumnType("datetime2") + .HasColumnName("DeletionTime"); + + b.Property("DisplayName") + .HasColumnType("nvarchar(max)"); + + b.Property("DisplayNames") + .HasColumnType("nvarchar(max)"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsDeleted") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsDeleted"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("LogoUri") + .HasColumnType("nvarchar(max)"); + + b.Property("Permissions") + .HasColumnType("nvarchar(max)"); + + b.Property("PostLogoutRedirectUris") + .HasColumnType("nvarchar(max)"); + + b.Property("Properties") + .HasColumnType("nvarchar(max)"); + + b.Property("RedirectUris") + .HasColumnType("nvarchar(max)"); + + b.Property("Requirements") + .HasColumnType("nvarchar(max)"); + + b.Property("Type") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.HasKey("Id"); + + b.HasIndex("ClientId"); + + b.ToTable("OpenIddictApplications", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.OpenIddict.Authorizations.OpenIddictAuthorization", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ApplicationId") + .HasColumnType("uniqueidentifier"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("DeleterId") + .HasColumnType("uniqueidentifier") + .HasColumnName("DeleterId"); + + b.Property("DeletionTime") + .HasColumnType("datetime2") + .HasColumnName("DeletionTime"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsDeleted") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsDeleted"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("Properties") + .HasColumnType("nvarchar(max)"); + + b.Property("Scopes") + .HasColumnType("nvarchar(max)"); + + b.Property("Status") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("Subject") + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("Type") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.HasKey("Id"); + + b.HasIndex("ApplicationId", "Status", "Subject", "Type"); + + b.ToTable("OpenIddictAuthorizations", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.OpenIddict.Scopes.OpenIddictScope", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("DeleterId") + .HasColumnType("uniqueidentifier") + .HasColumnName("DeleterId"); + + b.Property("DeletionTime") + .HasColumnType("datetime2") + .HasColumnName("DeletionTime"); + + b.Property("Description") + .HasColumnType("nvarchar(max)"); + + b.Property("Descriptions") + .HasColumnType("nvarchar(max)"); + + b.Property("DisplayName") + .HasColumnType("nvarchar(max)"); + + b.Property("DisplayNames") + .HasColumnType("nvarchar(max)"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsDeleted") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsDeleted"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("Name") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("Properties") + .HasColumnType("nvarchar(max)"); + + b.Property("Resources") + .HasColumnType("nvarchar(max)"); + + b.HasKey("Id"); + + b.HasIndex("Name"); + + b.ToTable("OpenIddictScopes", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.OpenIddict.Tokens.OpenIddictToken", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ApplicationId") + .HasColumnType("uniqueidentifier"); + + b.Property("AuthorizationId") + .HasColumnType("uniqueidentifier"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("DeleterId") + .HasColumnType("uniqueidentifier") + .HasColumnName("DeleterId"); + + b.Property("DeletionTime") + .HasColumnType("datetime2") + .HasColumnName("DeletionTime"); + + b.Property("ExpirationDate") + .HasColumnType("datetime2"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsDeleted") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsDeleted"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("Payload") + .HasColumnType("nvarchar(max)"); + + b.Property("Properties") + .HasColumnType("nvarchar(max)"); + + b.Property("RedemptionDate") + .HasColumnType("datetime2"); + + b.Property("ReferenceId") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("Status") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("Subject") + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("Type") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.HasKey("Id"); + + b.HasIndex("AuthorizationId"); + + b.HasIndex("ReferenceId"); + + b.HasIndex("ApplicationId", "Status", "Subject", "Type"); + + b.ToTable("OpenIddictTokens", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionDefinitionRecord", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("DisplayName") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("GroupName") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("IsEnabled") + .HasColumnType("bit"); + + b.Property("MultiTenancySide") + .HasColumnType("tinyint"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("ParentName") + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("Providers") + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("StateCheckers") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.HasKey("Id"); + + b.HasIndex("GroupName"); + + b.HasIndex("Name") + .IsUnique(); + + b.ToTable("AbpPermissions", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionGrant", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("ProviderKey") + .IsRequired() + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("ProviderName") + .IsRequired() + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.HasIndex("TenantId", "Name", "ProviderName", "ProviderKey") + .IsUnique() + .HasFilter("[TenantId] IS NOT NULL"); + + b.ToTable("AbpPermissionGrants", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionGroupDefinitionRecord", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("DisplayName") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.HasKey("Id"); + + b.HasIndex("Name") + .IsUnique(); + + b.ToTable("AbpPermissionGroups", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.SettingManagement.Setting", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("ProviderKey") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("ProviderName") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("Value") + .IsRequired() + .HasMaxLength(2048) + .HasColumnType("nvarchar(2048)"); + + b.HasKey("Id"); + + b.HasIndex("Name", "ProviderName", "ProviderKey") + .IsUnique() + .HasFilter("[ProviderName] IS NOT NULL AND [ProviderKey] IS NOT NULL"); + + b.ToTable("AbpSettings", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.TenantManagement.Tenant", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("DeleterId") + .HasColumnType("uniqueidentifier") + .HasColumnName("DeleterId"); + + b.Property("DeletionTime") + .HasColumnType("datetime2") + .HasColumnName("DeletionTime"); + + b.Property("EntityVersion") + .HasColumnType("int"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsDeleted") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsDeleted"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.HasKey("Id"); + + b.HasIndex("Name"); + + b.ToTable("AbpTenants", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.TenantManagement.TenantConnectionString", b => + { + b.Property("TenantId") + .HasColumnType("uniqueidentifier"); + + b.Property("Name") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("Value") + .IsRequired() + .HasMaxLength(1024) + .HasColumnType("nvarchar(1024)"); + + b.HasKey("TenantId", "Name"); + + b.ToTable("AbpTenantConnectionStrings", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLogAction", b => + { + b.HasOne("Volo.Abp.AuditLogging.AuditLog", null) + .WithMany("Actions") + .HasForeignKey("AuditLogId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.AuditLogging.EntityChange", b => + { + b.HasOne("Volo.Abp.AuditLogging.AuditLog", null) + .WithMany("EntityChanges") + .HasForeignKey("AuditLogId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.AuditLogging.EntityPropertyChange", b => + { + b.HasOne("Volo.Abp.AuditLogging.EntityChange", null) + .WithMany("PropertyChanges") + .HasForeignKey("EntityChangeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => + { + b.HasOne("Volo.Abp.Identity.IdentityRole", null) + .WithMany("Claims") + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => + { + b.HasOne("Volo.Abp.Identity.IdentityUser", null) + .WithMany("Claims") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => + { + b.HasOne("Volo.Abp.Identity.IdentityUser", null) + .WithMany("Logins") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserOrganizationUnit", b => + { + b.HasOne("Volo.Abp.Identity.OrganizationUnit", null) + .WithMany() + .HasForeignKey("OrganizationUnitId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Volo.Abp.Identity.IdentityUser", null) + .WithMany("OrganizationUnits") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => + { + b.HasOne("Volo.Abp.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Volo.Abp.Identity.IdentityUser", null) + .WithMany("Roles") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => + { + b.HasOne("Volo.Abp.Identity.IdentityUser", null) + .WithMany("Tokens") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnit", b => + { + b.HasOne("Volo.Abp.Identity.OrganizationUnit", null) + .WithMany() + .HasForeignKey("ParentId"); + }); + + modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnitRole", b => + { + b.HasOne("Volo.Abp.Identity.OrganizationUnit", null) + .WithMany("Roles") + .HasForeignKey("OrganizationUnitId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Volo.Abp.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.OpenIddict.Authorizations.OpenIddictAuthorization", b => + { + b.HasOne("Volo.Abp.OpenIddict.Applications.OpenIddictApplication", null) + .WithMany() + .HasForeignKey("ApplicationId"); + }); + + modelBuilder.Entity("Volo.Abp.OpenIddict.Tokens.OpenIddictToken", b => + { + b.HasOne("Volo.Abp.OpenIddict.Applications.OpenIddictApplication", null) + .WithMany() + .HasForeignKey("ApplicationId"); + + b.HasOne("Volo.Abp.OpenIddict.Authorizations.OpenIddictAuthorization", null) + .WithMany() + .HasForeignKey("AuthorizationId"); + }); + + modelBuilder.Entity("Volo.Abp.TenantManagement.TenantConnectionString", b => + { + b.HasOne("Volo.Abp.TenantManagement.Tenant", null) + .WithMany("ConnectionStrings") + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLog", b => + { + b.Navigation("Actions"); + + b.Navigation("EntityChanges"); + }); + + modelBuilder.Entity("Volo.Abp.AuditLogging.EntityChange", b => + { + b.Navigation("PropertyChanges"); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityRole", b => + { + b.Navigation("Claims"); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUser", b => + { + b.Navigation("Claims"); + + b.Navigation("Logins"); + + b.Navigation("OrganizationUnits"); + + b.Navigation("Roles"); + + b.Navigation("Tokens"); + }); + + modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnit", b => + { + b.Navigation("Roles"); + }); + + modelBuilder.Entity("Volo.Abp.TenantManagement.Tenant", b => + { + b.Navigation("ConnectionStrings"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Properties/AssemblyInfo.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Properties/AssemblyInfo.cs new file mode 100644 index 000000000..a6769f385 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Properties/AssemblyInfo.cs @@ -0,0 +1,2 @@ +using System.Runtime.CompilerServices; +[assembly:InternalsVisibleToAttribute("WinIn.FasterZ.Job.EntityFrameworkCore.Tests")] diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/WinIn.FasterZ.Job.EntityFrameworkCore.csproj b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/WinIn.FasterZ.Job.EntityFrameworkCore.csproj new file mode 100644 index 000000000..2e7ea22c4 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/WinIn.FasterZ.Job.EntityFrameworkCore.csproj @@ -0,0 +1,31 @@ + + + + + + net7.0 + enable + WinIn.FasterZ.Job + + + + + + + + + + + + + + + + + + all + runtime; build; native; contentfiles; analyzers + + + + diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/CheckJob/CheckJobDetailEfCoreQuerableExtensions.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/CheckJob/CheckJobDetailEfCoreQuerableExtensions.cs new file mode 100644 index 000000000..8a81baaf5 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/CheckJob/CheckJobDetailEfCoreQuerableExtensions.cs @@ -0,0 +1,22 @@ +using System.Linq; +using Microsoft.EntityFrameworkCore; + +namespace WinIn.FasterZ.Job.Z_Business.CheckJob; + +/// +/// +/// +public static class CheckJobDetailEfCoreQueryableExtensions +{ + public static IQueryable IncludeDetails(this IQueryable queryable, bool include = true) + { + if (!include) + { + return queryable; + } + + return queryable + // .Include(x => x.xxx) // TODO: AbpHelper generated + ; + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/CheckJob/CheckJobDetailRepository.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/CheckJob/CheckJobDetailRepository.cs new file mode 100644 index 000000000..12a51d64a --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/CheckJob/CheckJobDetailRepository.cs @@ -0,0 +1,20 @@ +using System; +using System.Linq; +using System.Threading.Tasks; +using WinIn.FasterZ.Job.EntityFrameworkCore; +using Volo.Abp.Domain.Repositories.EntityFrameworkCore; +using Volo.Abp.EntityFrameworkCore; + +namespace WinIn.FasterZ.Job.Z_Business.CheckJob; + +public class CheckJobDetailRepository : EfCoreRepository, ICheckJobDetailRepository +{ + public CheckJobDetailRepository(IDbContextProvider dbContextProvider) : base(dbContextProvider) + { + } + + public override async Task> WithDetailsAsync() + { + return (await GetQueryableAsync()).IncludeDetails(); + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/CheckJob/CheckJobEfCoreQuerableExtensions.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/CheckJob/CheckJobEfCoreQuerableExtensions.cs new file mode 100644 index 000000000..5fede985f --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/CheckJob/CheckJobEfCoreQuerableExtensions.cs @@ -0,0 +1,22 @@ +using System.Linq; +using Microsoft.EntityFrameworkCore; + +namespace WinIn.FasterZ.Job.Z_Business.CheckJob; + +/// +/// +/// +public static class CheckJobEfCoreQueryableExtensions +{ + public static IQueryable IncludeDetails(this IQueryable queryable, bool include = true) + { + if (!include) + { + return queryable; + } + + return queryable + .Include(x => x.Details) // TODO: AbpHelper generated + ; + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/CheckJob/CheckJobRepository.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/CheckJob/CheckJobRepository.cs new file mode 100644 index 000000000..cd766ea51 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/CheckJob/CheckJobRepository.cs @@ -0,0 +1,20 @@ +using System; +using System.Linq; +using System.Threading.Tasks; +using WinIn.FasterZ.Job.EntityFrameworkCore; +using Volo.Abp.Domain.Repositories.EntityFrameworkCore; +using Volo.Abp.EntityFrameworkCore; + +namespace WinIn.FasterZ.Job.Z_Business.CheckJob; + +public class CheckJobRepository : EfCoreRepository, ICheckJobRepository +{ + public CheckJobRepository(IDbContextProvider dbContextProvider) : base(dbContextProvider) + { + } + + public override async Task> WithDetailsAsync() + { + return (await GetQueryableAsync()).IncludeDetails(); + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/CountJob/CountJobDetailEfCoreQuerableExtensions.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/CountJob/CountJobDetailEfCoreQuerableExtensions.cs new file mode 100644 index 000000000..23916637f --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/CountJob/CountJobDetailEfCoreQuerableExtensions.cs @@ -0,0 +1,22 @@ +using System.Linq; +using Microsoft.EntityFrameworkCore; + +namespace WinIn.FasterZ.Job.Z_Business.CountJob; + +/// +/// +/// +public static class CountJobDetailEfCoreQueryableExtensions +{ + public static IQueryable IncludeDetails(this IQueryable queryable, bool include = true) + { + if (!include) + { + return queryable; + } + + return queryable + // .Include(x => x.xxx) // TODO: AbpHelper generated + ; + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/CountJob/CountJobDetailRepository.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/CountJob/CountJobDetailRepository.cs new file mode 100644 index 000000000..5e79b45f6 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/CountJob/CountJobDetailRepository.cs @@ -0,0 +1,20 @@ +using System; +using System.Linq; +using System.Threading.Tasks; +using WinIn.FasterZ.Job.EntityFrameworkCore; +using Volo.Abp.Domain.Repositories.EntityFrameworkCore; +using Volo.Abp.EntityFrameworkCore; + +namespace WinIn.FasterZ.Job.Z_Business.CountJob; + +public class CountJobDetailRepository : EfCoreRepository, ICountJobDetailRepository +{ + public CountJobDetailRepository(IDbContextProvider dbContextProvider) : base(dbContextProvider) + { + } + + public override async Task> WithDetailsAsync() + { + return (await GetQueryableAsync()).IncludeDetails(); + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/CountJob/CountJobEfCoreQuerableExtensions.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/CountJob/CountJobEfCoreQuerableExtensions.cs new file mode 100644 index 000000000..6ffc4205a --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/CountJob/CountJobEfCoreQuerableExtensions.cs @@ -0,0 +1,22 @@ +using System.Linq; +using Microsoft.EntityFrameworkCore; + +namespace WinIn.FasterZ.Job.Z_Business.CountJob; + +/// +/// +/// +public static class CountJobEfCoreQueryableExtensions +{ + public static IQueryable IncludeDetails(this IQueryable queryable, bool include = true) + { + if (!include) + { + return queryable; + } + + return queryable + .Include(x => x.Details) // TODO: AbpHelper generated + ; + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/CountJob/CountJobRepository.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/CountJob/CountJobRepository.cs new file mode 100644 index 000000000..cab5e22bc --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/CountJob/CountJobRepository.cs @@ -0,0 +1,20 @@ +using System; +using System.Linq; +using System.Threading.Tasks; +using WinIn.FasterZ.Job.EntityFrameworkCore; +using Volo.Abp.Domain.Repositories.EntityFrameworkCore; +using Volo.Abp.EntityFrameworkCore; + +namespace WinIn.FasterZ.Job.Z_Business.CountJob; + +public class CountJobRepository : EfCoreRepository, ICountJobRepository +{ + public CountJobRepository(IDbContextProvider dbContextProvider) : base(dbContextProvider) + { + } + + public override async Task> WithDetailsAsync() + { + return (await GetQueryableAsync()).IncludeDetails(); + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/DeliverJob/DeliverJobDetailEfCoreQuerableExtensions.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/DeliverJob/DeliverJobDetailEfCoreQuerableExtensions.cs new file mode 100644 index 000000000..a24e88868 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/DeliverJob/DeliverJobDetailEfCoreQuerableExtensions.cs @@ -0,0 +1,22 @@ +using System.Linq; +using Microsoft.EntityFrameworkCore; + +namespace WinIn.FasterZ.Job.Z_Business.DeliverJob; + +/// +/// +/// +public static class DeliverJobDetailEfCoreQueryableExtensions +{ + public static IQueryable IncludeDetails(this IQueryable queryable, bool include = true) + { + if (!include) + { + return queryable; + } + + return queryable + // .Include(x => x.xxx) // TODO: AbpHelper generated + ; + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/DeliverJob/DeliverJobDetailRepository.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/DeliverJob/DeliverJobDetailRepository.cs new file mode 100644 index 000000000..e250101b1 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/DeliverJob/DeliverJobDetailRepository.cs @@ -0,0 +1,20 @@ +using System; +using System.Linq; +using System.Threading.Tasks; +using WinIn.FasterZ.Job.EntityFrameworkCore; +using Volo.Abp.Domain.Repositories.EntityFrameworkCore; +using Volo.Abp.EntityFrameworkCore; + +namespace WinIn.FasterZ.Job.Z_Business.DeliverJob; + +public class DeliverJobDetailRepository : EfCoreRepository, IDeliverJobDetailRepository +{ + public DeliverJobDetailRepository(IDbContextProvider dbContextProvider) : base(dbContextProvider) + { + } + + public override async Task> WithDetailsAsync() + { + return (await GetQueryableAsync()).IncludeDetails(); + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/DeliverJob/DeliverJobEfCoreQuerableExtensions.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/DeliverJob/DeliverJobEfCoreQuerableExtensions.cs new file mode 100644 index 000000000..dde07ddef --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/DeliverJob/DeliverJobEfCoreQuerableExtensions.cs @@ -0,0 +1,22 @@ +using System.Linq; +using Microsoft.EntityFrameworkCore; + +namespace WinIn.FasterZ.Job.Z_Business.DeliverJob; + +/// +/// +/// +public static class DeliverJobEfCoreQueryableExtensions +{ + public static IQueryable IncludeDetails(this IQueryable queryable, bool include = true) + { + if (!include) + { + return queryable; + } + + return queryable + .Include(x => x.Details) // TODO: AbpHelper generated + ; + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/DeliverJob/DeliverJobRepository.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/DeliverJob/DeliverJobRepository.cs new file mode 100644 index 000000000..c7f75fffb --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/DeliverJob/DeliverJobRepository.cs @@ -0,0 +1,20 @@ +using System; +using System.Linq; +using System.Threading.Tasks; +using WinIn.FasterZ.Job.EntityFrameworkCore; +using Volo.Abp.Domain.Repositories.EntityFrameworkCore; +using Volo.Abp.EntityFrameworkCore; + +namespace WinIn.FasterZ.Job.Z_Business.DeliverJob; + +public class DeliverJobRepository : EfCoreRepository, IDeliverJobRepository +{ + public DeliverJobRepository(IDbContextProvider dbContextProvider) : base(dbContextProvider) + { + } + + public override async Task> WithDetailsAsync() + { + return (await GetQueryableAsync()).IncludeDetails(); + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/InspectJob/InspectJobDetailEfCoreQuerableExtensions.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/InspectJob/InspectJobDetailEfCoreQuerableExtensions.cs new file mode 100644 index 000000000..addc1ba67 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/InspectJob/InspectJobDetailEfCoreQuerableExtensions.cs @@ -0,0 +1,22 @@ +using System.Linq; +using Microsoft.EntityFrameworkCore; + +namespace WinIn.FasterZ.Job.Z_Business.InspectJob; + +/// +/// +/// +public static class InspectJobDetailEfCoreQueryableExtensions +{ + public static IQueryable IncludeDetails(this IQueryable queryable, bool include = true) + { + if (!include) + { + return queryable; + } + + return queryable + // .Include(x => x.xxx) // TODO: AbpHelper generated + ; + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/InspectJob/InspectJobDetailRepository.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/InspectJob/InspectJobDetailRepository.cs new file mode 100644 index 000000000..66c553a23 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/InspectJob/InspectJobDetailRepository.cs @@ -0,0 +1,20 @@ +using System; +using System.Linq; +using System.Threading.Tasks; +using WinIn.FasterZ.Job.EntityFrameworkCore; +using Volo.Abp.Domain.Repositories.EntityFrameworkCore; +using Volo.Abp.EntityFrameworkCore; + +namespace WinIn.FasterZ.Job.Z_Business.InspectJob; + +public class InspectJobDetailRepository : EfCoreRepository, IInspectJobDetailRepository +{ + public InspectJobDetailRepository(IDbContextProvider dbContextProvider) : base(dbContextProvider) + { + } + + public override async Task> WithDetailsAsync() + { + return (await GetQueryableAsync()).IncludeDetails(); + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/InspectJob/InspectJobEfCoreQuerableExtensions.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/InspectJob/InspectJobEfCoreQuerableExtensions.cs new file mode 100644 index 000000000..8208e071a --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/InspectJob/InspectJobEfCoreQuerableExtensions.cs @@ -0,0 +1,22 @@ +using System.Linq; +using Microsoft.EntityFrameworkCore; + +namespace WinIn.FasterZ.Job.Z_Business.InspectJob; + +/// +/// +/// +public static class InspectJobEfCoreQueryableExtensions +{ + public static IQueryable IncludeDetails(this IQueryable queryable, bool include = true) + { + if (!include) + { + return queryable; + } + + return queryable + .Include(x => x.Details) // TODO: AbpHelper generated + ; + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/InspectJob/InspectJobRepository.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/InspectJob/InspectJobRepository.cs new file mode 100644 index 000000000..0eab6c4df --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/InspectJob/InspectJobRepository.cs @@ -0,0 +1,20 @@ +using System; +using System.Linq; +using System.Threading.Tasks; +using WinIn.FasterZ.Job.EntityFrameworkCore; +using Volo.Abp.Domain.Repositories.EntityFrameworkCore; +using Volo.Abp.EntityFrameworkCore; + +namespace WinIn.FasterZ.Job.Z_Business.InspectJob; + +public class InspectJobRepository : EfCoreRepository, IInspectJobRepository +{ + public InspectJobRepository(IDbContextProvider dbContextProvider) : base(dbContextProvider) + { + } + + public override async Task> WithDetailsAsync() + { + return (await GetQueryableAsync()).IncludeDetails(); + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/InspectJob/InspectJobSummaryDetailEfCoreQuerableExtensions.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/InspectJob/InspectJobSummaryDetailEfCoreQuerableExtensions.cs new file mode 100644 index 000000000..849fbe0c0 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/InspectJob/InspectJobSummaryDetailEfCoreQuerableExtensions.cs @@ -0,0 +1,22 @@ +using System.Linq; +using Microsoft.EntityFrameworkCore; + +namespace WinIn.FasterZ.Job.Z_Business.InspectJob; + +/// +/// +/// +public static class InspectJobSummaryDetailEfCoreQueryableExtensions +{ + public static IQueryable IncludeDetails(this IQueryable queryable, bool include = true) + { + if (!include) + { + return queryable; + } + + return queryable + // .Include(x => x.xxx) // TODO: AbpHelper generated + ; + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/InspectJob/InspectJobSummaryDetailRepository.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/InspectJob/InspectJobSummaryDetailRepository.cs new file mode 100644 index 000000000..a8a0ea256 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/InspectJob/InspectJobSummaryDetailRepository.cs @@ -0,0 +1,20 @@ +using System; +using System.Linq; +using System.Threading.Tasks; +using WinIn.FasterZ.Job.EntityFrameworkCore; +using Volo.Abp.Domain.Repositories.EntityFrameworkCore; +using Volo.Abp.EntityFrameworkCore; + +namespace WinIn.FasterZ.Job.Z_Business.InspectJob; + +public class InspectJobSummaryDetailRepository : EfCoreRepository, IInspectJobSummaryDetailRepository +{ + public InspectJobSummaryDetailRepository(IDbContextProvider dbContextProvider) : base(dbContextProvider) + { + } + + public override async Task> WithDetailsAsync() + { + return (await GetQueryableAsync()).IncludeDetails(); + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/IssueJob/IssueJobDetailEfCoreQuerableExtensions.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/IssueJob/IssueJobDetailEfCoreQuerableExtensions.cs new file mode 100644 index 000000000..899bd7c68 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/IssueJob/IssueJobDetailEfCoreQuerableExtensions.cs @@ -0,0 +1,22 @@ +using System.Linq; +using Microsoft.EntityFrameworkCore; + +namespace WinIn.FasterZ.Job.Z_Business.IssueJob; + +/// +/// +/// +public static class IssueJobDetailEfCoreQueryableExtensions +{ + public static IQueryable IncludeDetails(this IQueryable queryable, bool include = true) + { + if (!include) + { + return queryable; + } + + return queryable + // .Include(x => x.xxx) // TODO: AbpHelper generated + ; + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/IssueJob/IssueJobDetailRepository.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/IssueJob/IssueJobDetailRepository.cs new file mode 100644 index 000000000..d715b80eb --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/IssueJob/IssueJobDetailRepository.cs @@ -0,0 +1,20 @@ +using System; +using System.Linq; +using System.Threading.Tasks; +using WinIn.FasterZ.Job.EntityFrameworkCore; +using Volo.Abp.Domain.Repositories.EntityFrameworkCore; +using Volo.Abp.EntityFrameworkCore; + +namespace WinIn.FasterZ.Job.Z_Business.IssueJob; + +public class IssueJobDetailRepository : EfCoreRepository, IIssueJobDetailRepository +{ + public IssueJobDetailRepository(IDbContextProvider dbContextProvider) : base(dbContextProvider) + { + } + + public override async Task> WithDetailsAsync() + { + return (await GetQueryableAsync()).IncludeDetails(); + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/IssueJob/IssueJobEfCoreQuerableExtensions.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/IssueJob/IssueJobEfCoreQuerableExtensions.cs new file mode 100644 index 000000000..6264bffc9 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/IssueJob/IssueJobEfCoreQuerableExtensions.cs @@ -0,0 +1,22 @@ +using System.Linq; +using Microsoft.EntityFrameworkCore; + +namespace WinIn.FasterZ.Job.Z_Business.IssueJob; + +/// +/// +/// +public static class IssueJobEfCoreQueryableExtensions +{ + public static IQueryable IncludeDetails(this IQueryable queryable, bool include = true) + { + if (!include) + { + return queryable; + } + + return queryable + .Include(x => x.Details) // TODO: AbpHelper generated + ; + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/IssueJob/IssueJobRepository.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/IssueJob/IssueJobRepository.cs new file mode 100644 index 000000000..fab38086f --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/IssueJob/IssueJobRepository.cs @@ -0,0 +1,20 @@ +using System; +using System.Linq; +using System.Threading.Tasks; +using WinIn.FasterZ.Job.EntityFrameworkCore; +using Volo.Abp.Domain.Repositories.EntityFrameworkCore; +using Volo.Abp.EntityFrameworkCore; + +namespace WinIn.FasterZ.Job.Z_Business.IssueJob; + +public class IssueJobRepository : EfCoreRepository, IIssueJobRepository +{ + public IssueJobRepository(IDbContextProvider dbContextProvider) : base(dbContextProvider) + { + } + + public override async Task> WithDetailsAsync() + { + return (await GetQueryableAsync()).IncludeDetails(); + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/JisDeliverJob/JisDeliverJobDetailEfCoreQuerableExtensions.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/JisDeliverJob/JisDeliverJobDetailEfCoreQuerableExtensions.cs new file mode 100644 index 000000000..cd621b531 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/JisDeliverJob/JisDeliverJobDetailEfCoreQuerableExtensions.cs @@ -0,0 +1,22 @@ +using System.Linq; +using Microsoft.EntityFrameworkCore; + +namespace WinIn.FasterZ.Job.Z_Business.JisDeliverJob; + +/// +/// +/// +public static class JisDeliverJobDetailEfCoreQueryableExtensions +{ + public static IQueryable IncludeDetails(this IQueryable queryable, bool include = true) + { + if (!include) + { + return queryable; + } + + return queryable + // .Include(x => x.xxx) // TODO: AbpHelper generated + ; + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/JisDeliverJob/JisDeliverJobDetailRepository.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/JisDeliverJob/JisDeliverJobDetailRepository.cs new file mode 100644 index 000000000..87a6a44a3 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/JisDeliverJob/JisDeliverJobDetailRepository.cs @@ -0,0 +1,20 @@ +using System; +using System.Linq; +using System.Threading.Tasks; +using WinIn.FasterZ.Job.EntityFrameworkCore; +using Volo.Abp.Domain.Repositories.EntityFrameworkCore; +using Volo.Abp.EntityFrameworkCore; + +namespace WinIn.FasterZ.Job.Z_Business.JisDeliverJob; + +public class JisDeliverJobDetailRepository : EfCoreRepository, IJisDeliverJobDetailRepository +{ + public JisDeliverJobDetailRepository(IDbContextProvider dbContextProvider) : base(dbContextProvider) + { + } + + public override async Task> WithDetailsAsync() + { + return (await GetQueryableAsync()).IncludeDetails(); + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/JisDeliverJob/JisDeliverJobEfCoreQuerableExtensions.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/JisDeliverJob/JisDeliverJobEfCoreQuerableExtensions.cs new file mode 100644 index 000000000..1ad8c1fc7 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/JisDeliverJob/JisDeliverJobEfCoreQuerableExtensions.cs @@ -0,0 +1,22 @@ +using System.Linq; +using Microsoft.EntityFrameworkCore; + +namespace WinIn.FasterZ.Job.Z_Business.JisDeliverJob; + +/// +/// +/// +public static class JisDeliverJobEfCoreQueryableExtensions +{ + public static IQueryable IncludeDetails(this IQueryable queryable, bool include = true) + { + if (!include) + { + return queryable; + } + + return queryable + .Include(x => x.Details) // TODO: AbpHelper generated + ; + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/JisDeliverJob/JisDeliverJobRepository.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/JisDeliverJob/JisDeliverJobRepository.cs new file mode 100644 index 000000000..a37d63b79 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/JisDeliverJob/JisDeliverJobRepository.cs @@ -0,0 +1,20 @@ +using System; +using System.Linq; +using System.Threading.Tasks; +using WinIn.FasterZ.Job.EntityFrameworkCore; +using Volo.Abp.Domain.Repositories.EntityFrameworkCore; +using Volo.Abp.EntityFrameworkCore; + +namespace WinIn.FasterZ.Job.Z_Business.JisDeliverJob; + +public class JisDeliverJobRepository : EfCoreRepository, IJisDeliverJobRepository +{ + public JisDeliverJobRepository(IDbContextProvider dbContextProvider) : base(dbContextProvider) + { + } + + public override async Task> WithDetailsAsync() + { + return (await GetQueryableAsync()).IncludeDetails(); + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/ProductReceiveJob/ProductReceiveJobDetailEfCoreQuerableExtensions.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/ProductReceiveJob/ProductReceiveJobDetailEfCoreQuerableExtensions.cs new file mode 100644 index 000000000..c536b0f65 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/ProductReceiveJob/ProductReceiveJobDetailEfCoreQuerableExtensions.cs @@ -0,0 +1,22 @@ +using System.Linq; +using Microsoft.EntityFrameworkCore; + +namespace WinIn.FasterZ.Job.Z_Business.ProductReceiveJob; + +/// +/// +/// +public static class ProductReceiveJobDetailEfCoreQueryableExtensions +{ + public static IQueryable IncludeDetails(this IQueryable queryable, bool include = true) + { + if (!include) + { + return queryable; + } + + return queryable + // .Include(x => x.xxx) // TODO: AbpHelper generated + ; + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/ProductReceiveJob/ProductReceiveJobDetailRepository.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/ProductReceiveJob/ProductReceiveJobDetailRepository.cs new file mode 100644 index 000000000..4fb38fb35 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/ProductReceiveJob/ProductReceiveJobDetailRepository.cs @@ -0,0 +1,20 @@ +using System; +using System.Linq; +using System.Threading.Tasks; +using WinIn.FasterZ.Job.EntityFrameworkCore; +using Volo.Abp.Domain.Repositories.EntityFrameworkCore; +using Volo.Abp.EntityFrameworkCore; + +namespace WinIn.FasterZ.Job.Z_Business.ProductReceiveJob; + +public class ProductReceiveJobDetailRepository : EfCoreRepository, IProductReceiveJobDetailRepository +{ + public ProductReceiveJobDetailRepository(IDbContextProvider dbContextProvider) : base(dbContextProvider) + { + } + + public override async Task> WithDetailsAsync() + { + return (await GetQueryableAsync()).IncludeDetails(); + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/ProductReceiveJob/ProductReceiveJobEfCoreQuerableExtensions.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/ProductReceiveJob/ProductReceiveJobEfCoreQuerableExtensions.cs new file mode 100644 index 000000000..d1b718896 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/ProductReceiveJob/ProductReceiveJobEfCoreQuerableExtensions.cs @@ -0,0 +1,22 @@ +using System.Linq; +using Microsoft.EntityFrameworkCore; + +namespace WinIn.FasterZ.Job.Z_Business.ProductReceiveJob; + +/// +/// +/// +public static class ProductReceiveJobEfCoreQueryableExtensions +{ + public static IQueryable IncludeDetails(this IQueryable queryable, bool include = true) + { + if (!include) + { + return queryable; + } + + return queryable + .Include(x => x.Details) // TODO: AbpHelper generated + ; + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/ProductReceiveJob/ProductReceiveJobRepository.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/ProductReceiveJob/ProductReceiveJobRepository.cs new file mode 100644 index 000000000..2cca35b0d --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/ProductReceiveJob/ProductReceiveJobRepository.cs @@ -0,0 +1,20 @@ +using System; +using System.Linq; +using System.Threading.Tasks; +using WinIn.FasterZ.Job.EntityFrameworkCore; +using Volo.Abp.Domain.Repositories.EntityFrameworkCore; +using Volo.Abp.EntityFrameworkCore; + +namespace WinIn.FasterZ.Job.Z_Business.ProductReceiveJob; + +public class ProductReceiveJobRepository : EfCoreRepository, IProductReceiveJobRepository +{ + public ProductReceiveJobRepository(IDbContextProvider dbContextProvider) : base(dbContextProvider) + { + } + + public override async Task> WithDetailsAsync() + { + return (await GetQueryableAsync()).IncludeDetails(); + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/PurchaseReceiptJob/PurchaseReceiptJobDetailEfCoreQuerableExtensions.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/PurchaseReceiptJob/PurchaseReceiptJobDetailEfCoreQuerableExtensions.cs new file mode 100644 index 000000000..01ceda29c --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/PurchaseReceiptJob/PurchaseReceiptJobDetailEfCoreQuerableExtensions.cs @@ -0,0 +1,22 @@ +using System.Linq; +using Microsoft.EntityFrameworkCore; + +namespace WinIn.FasterZ.Job.Z_Business.PurchaseReceiptJob; + +/// +/// +/// +public static class PurchaseReceiptJobDetailEfCoreQueryableExtensions +{ + public static IQueryable IncludeDetails(this IQueryable queryable, bool include = true) + { + if (!include) + { + return queryable; + } + + return queryable + // .Include(x => x.xxx) // TODO: AbpHelper generated + ; + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/PurchaseReceiptJob/PurchaseReceiptJobDetailRepository.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/PurchaseReceiptJob/PurchaseReceiptJobDetailRepository.cs new file mode 100644 index 000000000..6fa75e114 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/PurchaseReceiptJob/PurchaseReceiptJobDetailRepository.cs @@ -0,0 +1,20 @@ +using System; +using System.Linq; +using System.Threading.Tasks; +using WinIn.FasterZ.Job.EntityFrameworkCore; +using Volo.Abp.Domain.Repositories.EntityFrameworkCore; +using Volo.Abp.EntityFrameworkCore; + +namespace WinIn.FasterZ.Job.Z_Business.PurchaseReceiptJob; + +public class PurchaseReceiptJobDetailRepository : EfCoreRepository, IPurchaseReceiptJobDetailRepository +{ + public PurchaseReceiptJobDetailRepository(IDbContextProvider dbContextProvider) : base(dbContextProvider) + { + } + + public override async Task> WithDetailsAsync() + { + return (await GetQueryableAsync()).IncludeDetails(); + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/PurchaseReceiptJob/PurchaseReceiptJobEfCoreQuerableExtensions.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/PurchaseReceiptJob/PurchaseReceiptJobEfCoreQuerableExtensions.cs new file mode 100644 index 000000000..9f8685da8 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/PurchaseReceiptJob/PurchaseReceiptJobEfCoreQuerableExtensions.cs @@ -0,0 +1,22 @@ +using System.Linq; +using Microsoft.EntityFrameworkCore; + +namespace WinIn.FasterZ.Job.Z_Business.PurchaseReceiptJob; + +/// +/// +/// +public static class PurchaseReceiptJobEfCoreQueryableExtensions +{ + public static IQueryable IncludeDetails(this IQueryable queryable, bool include = true) + { + if (!include) + { + return queryable; + } + + return queryable + .Include(x => x.Details) // TODO: AbpHelper generated + ; + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/PurchaseReceiptJob/PurchaseReceiptJobRepository.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/PurchaseReceiptJob/PurchaseReceiptJobRepository.cs new file mode 100644 index 000000000..d7cfd099d --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/PurchaseReceiptJob/PurchaseReceiptJobRepository.cs @@ -0,0 +1,20 @@ +using System; +using System.Linq; +using System.Threading.Tasks; +using WinIn.FasterZ.Job.EntityFrameworkCore; +using Volo.Abp.Domain.Repositories.EntityFrameworkCore; +using Volo.Abp.EntityFrameworkCore; + +namespace WinIn.FasterZ.Job.Z_Business.PurchaseReceiptJob; + +public class PurchaseReceiptJobRepository : EfCoreRepository, IPurchaseReceiptJobRepository +{ + public PurchaseReceiptJobRepository(IDbContextProvider dbContextProvider) : base(dbContextProvider) + { + } + + public override async Task> WithDetailsAsync() + { + return (await GetQueryableAsync()).IncludeDetails(); + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/PurchaseReturnJob/PurchaseReturnJobDetailEfCoreQuerableExtensions.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/PurchaseReturnJob/PurchaseReturnJobDetailEfCoreQuerableExtensions.cs new file mode 100644 index 000000000..c6d54960a --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/PurchaseReturnJob/PurchaseReturnJobDetailEfCoreQuerableExtensions.cs @@ -0,0 +1,22 @@ +using System.Linq; +using Microsoft.EntityFrameworkCore; + +namespace WinIn.FasterZ.Job.Z_Business.PurchaseReturnJob; + +/// +/// +/// +public static class PurchaseReturnJobDetailEfCoreQueryableExtensions +{ + public static IQueryable IncludeDetails(this IQueryable queryable, bool include = true) + { + if (!include) + { + return queryable; + } + + return queryable + // .Include(x => x.xxx) // TODO: AbpHelper generated + ; + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/PurchaseReturnJob/PurchaseReturnJobDetailRepository.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/PurchaseReturnJob/PurchaseReturnJobDetailRepository.cs new file mode 100644 index 000000000..cfaf0b2c6 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/PurchaseReturnJob/PurchaseReturnJobDetailRepository.cs @@ -0,0 +1,20 @@ +using System; +using System.Linq; +using System.Threading.Tasks; +using WinIn.FasterZ.Job.EntityFrameworkCore; +using Volo.Abp.Domain.Repositories.EntityFrameworkCore; +using Volo.Abp.EntityFrameworkCore; + +namespace WinIn.FasterZ.Job.Z_Business.PurchaseReturnJob; + +public class PurchaseReturnJobDetailRepository : EfCoreRepository, IPurchaseReturnJobDetailRepository +{ + public PurchaseReturnJobDetailRepository(IDbContextProvider dbContextProvider) : base(dbContextProvider) + { + } + + public override async Task> WithDetailsAsync() + { + return (await GetQueryableAsync()).IncludeDetails(); + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/PurchaseReturnJob/PurchaseReturnJobEfCoreQuerableExtensions.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/PurchaseReturnJob/PurchaseReturnJobEfCoreQuerableExtensions.cs new file mode 100644 index 000000000..7e5680ca4 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/PurchaseReturnJob/PurchaseReturnJobEfCoreQuerableExtensions.cs @@ -0,0 +1,22 @@ +using System.Linq; +using Microsoft.EntityFrameworkCore; + +namespace WinIn.FasterZ.Job.Z_Business.PurchaseReturnJob; + +/// +/// +/// +public static class PurchaseReturnJobEfCoreQueryableExtensions +{ + public static IQueryable IncludeDetails(this IQueryable queryable, bool include = true) + { + if (!include) + { + return queryable; + } + + return queryable + .Include(x => x.Details) // TODO: AbpHelper generated + ; + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/PurchaseReturnJob/PurchaseReturnJobRepository.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/PurchaseReturnJob/PurchaseReturnJobRepository.cs new file mode 100644 index 000000000..0288eaf57 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/PurchaseReturnJob/PurchaseReturnJobRepository.cs @@ -0,0 +1,20 @@ +using System; +using System.Linq; +using System.Threading.Tasks; +using WinIn.FasterZ.Job.EntityFrameworkCore; +using Volo.Abp.Domain.Repositories.EntityFrameworkCore; +using Volo.Abp.EntityFrameworkCore; + +namespace WinIn.FasterZ.Job.Z_Business.PurchaseReturnJob; + +public class PurchaseReturnJobRepository : EfCoreRepository, IPurchaseReturnJobRepository +{ + public PurchaseReturnJobRepository(IDbContextProvider dbContextProvider) : base(dbContextProvider) + { + } + + public override async Task> WithDetailsAsync() + { + return (await GetQueryableAsync()).IncludeDetails(); + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/PutawayJob/PutawayJobDetailEfCoreQuerableExtensions.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/PutawayJob/PutawayJobDetailEfCoreQuerableExtensions.cs new file mode 100644 index 000000000..a03afacbd --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/PutawayJob/PutawayJobDetailEfCoreQuerableExtensions.cs @@ -0,0 +1,22 @@ +using System.Linq; +using Microsoft.EntityFrameworkCore; + +namespace WinIn.FasterZ.Job.Z_Business.PutawayJob; + +/// +/// +/// +public static class PutawayJobDetailEfCoreQueryableExtensions +{ + public static IQueryable IncludeDetails(this IQueryable queryable, bool include = true) + { + if (!include) + { + return queryable; + } + + return queryable + // .Include(x => x.xxx) // TODO: AbpHelper generated + ; + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/PutawayJob/PutawayJobDetailRepository.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/PutawayJob/PutawayJobDetailRepository.cs new file mode 100644 index 000000000..34300c174 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/PutawayJob/PutawayJobDetailRepository.cs @@ -0,0 +1,20 @@ +using System; +using System.Linq; +using System.Threading.Tasks; +using WinIn.FasterZ.Job.EntityFrameworkCore; +using Volo.Abp.Domain.Repositories.EntityFrameworkCore; +using Volo.Abp.EntityFrameworkCore; + +namespace WinIn.FasterZ.Job.Z_Business.PutawayJob; + +public class PutawayJobDetailRepository : EfCoreRepository, IPutawayJobDetailRepository +{ + public PutawayJobDetailRepository(IDbContextProvider dbContextProvider) : base(dbContextProvider) + { + } + + public override async Task> WithDetailsAsync() + { + return (await GetQueryableAsync()).IncludeDetails(); + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/PutawayJob/PutawayJobEfCoreQuerableExtensions.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/PutawayJob/PutawayJobEfCoreQuerableExtensions.cs new file mode 100644 index 000000000..053c58f1f --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/PutawayJob/PutawayJobEfCoreQuerableExtensions.cs @@ -0,0 +1,22 @@ +using System.Linq; +using Microsoft.EntityFrameworkCore; + +namespace WinIn.FasterZ.Job.Z_Business.PutawayJob; + +/// +/// +/// +public static class PutawayJobEfCoreQueryableExtensions +{ + public static IQueryable IncludeDetails(this IQueryable queryable, bool include = true) + { + if (!include) + { + return queryable; + } + + return queryable + .Include(x => x.Details) // TODO: AbpHelper generated + ; + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/PutawayJob/PutawayJobRepository.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/PutawayJob/PutawayJobRepository.cs new file mode 100644 index 000000000..60d75b4e0 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.EntityFrameworkCore/Z_Business/PutawayJob/PutawayJobRepository.cs @@ -0,0 +1,20 @@ +using System; +using System.Linq; +using System.Threading.Tasks; +using WinIn.FasterZ.Job.EntityFrameworkCore; +using Volo.Abp.Domain.Repositories.EntityFrameworkCore; +using Volo.Abp.EntityFrameworkCore; + +namespace WinIn.FasterZ.Job.Z_Business.PutawayJob; + +public class PutawayJobRepository : EfCoreRepository, IPutawayJobRepository +{ + public PutawayJobRepository(IDbContextProvider dbContextProvider) : base(dbContextProvider) + { + } + + public override async Task> WithDetailsAsync() + { + return (await GetQueryableAsync()).IncludeDetails(); + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.HttpApi.Client/JobHttpApiClientModule.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.HttpApi.Client/JobHttpApiClientModule.cs new file mode 100644 index 000000000..0e53d5bcd --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.HttpApi.Client/JobHttpApiClientModule.cs @@ -0,0 +1,38 @@ +using Microsoft.Extensions.DependencyInjection; +using Volo.Abp.Account; +using Volo.Abp.FeatureManagement; +using Volo.Abp.Identity; +using Volo.Abp.Modularity; +using Volo.Abp.PermissionManagement; +using Volo.Abp.TenantManagement; +using Volo.Abp.SettingManagement; +using Volo.Abp.VirtualFileSystem; + +namespace WinIn.FasterZ.Job; + +[DependsOn( + typeof(JobApplicationContractsModule), + typeof(AbpAccountHttpApiClientModule), + typeof(AbpIdentityHttpApiClientModule), + typeof(AbpPermissionManagementHttpApiClientModule), + typeof(AbpTenantManagementHttpApiClientModule), + typeof(AbpFeatureManagementHttpApiClientModule), + typeof(AbpSettingManagementHttpApiClientModule) +)] +public class JobHttpApiClientModule : AbpModule +{ + public const string RemoteServiceName = "Default"; + + public override void ConfigureServices(ServiceConfigurationContext context) + { + context.Services.AddHttpClientProxies( + typeof(JobApplicationContractsModule).Assembly, + RemoteServiceName + ); + + Configure(options => + { + options.FileSets.AddEmbedded(); + }); + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.HttpApi.Client/WinIn.FasterZ.Job.HttpApi.Client.csproj b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.HttpApi.Client/WinIn.FasterZ.Job.HttpApi.Client.csproj new file mode 100644 index 000000000..2ac02390b --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.HttpApi.Client/WinIn.FasterZ.Job.HttpApi.Client.csproj @@ -0,0 +1,29 @@ + + + + + + netstandard2.0;netstandard2.1;net7.0 + enable + WinIn.FasterZ.Job + + + + + + + + + + + + + + + + + + + + + diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.HttpApi.Host/Controllers/HomeController.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.HttpApi.Host/Controllers/HomeController.cs new file mode 100644 index 000000000..95de61e3f --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.HttpApi.Host/Controllers/HomeController.cs @@ -0,0 +1,12 @@ +using Microsoft.AspNetCore.Mvc; +using Volo.Abp.AspNetCore.Mvc; + +namespace WinIn.FasterZ.Job.Controllers; + +public class HomeController : AbpController +{ + public ActionResult Index() + { + return Redirect("~/swagger"); + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.HttpApi.Host/JobHttpApiHostModule.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.HttpApi.Host/JobHttpApiHostModule.cs new file mode 100644 index 000000000..589b37aad --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.HttpApi.Host/JobHttpApiHostModule.cs @@ -0,0 +1,240 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using Medallion.Threading; +using Medallion.Threading.Redis; +using Microsoft.AspNetCore.Authentication.JwtBearer; +using Microsoft.AspNetCore.Builder; +using Microsoft.AspNetCore.Cors; +using Microsoft.AspNetCore.DataProtection; +using Microsoft.AspNetCore.Hosting; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Hosting; +using Microsoft.OpenApi.Models; +using StackExchange.Redis; +using Volo.Abp; +using Volo.Abp.Application.Dtos; +using Volo.Abp.AspNetCore.Mvc; +using Volo.Abp.AspNetCore.Mvc.AntiForgery; +using Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy; +using Volo.Abp.AspNetCore.Serilog; +using Volo.Abp.Autofac; +using Volo.Abp.Caching; +using Volo.Abp.Caching.StackExchangeRedis; +using Volo.Abp.DistributedLocking; +using Volo.Abp.FeatureManagement; +using Volo.Abp.Modularity; +using Volo.Abp.PermissionManagement; +using Volo.Abp.Swashbuckle; +using Volo.Abp.VirtualFileSystem; +using WinIn.FasterZ.Job.EntityFrameworkCore; +using WinIn.FasterZ.Job.MultiTenancy; + +namespace WinIn.FasterZ.Job; + +[DependsOn( + typeof(JobHttpApiModule), + typeof(AbpAutofacModule), + typeof(AbpCachingStackExchangeRedisModule), + typeof(AbpDistributedLockingModule), + typeof(AbpAspNetCoreMvcUiMultiTenancyModule), + typeof(JobApplicationModule), + typeof(JobEntityFrameworkCoreModule), + typeof(AbpAspNetCoreSerilogModule), + typeof(AbpSwashbuckleModule) +)] +public class JobHttpApiHostModule : AbpModule +{ + public override void ConfigureServices(ServiceConfigurationContext context) + { + var configuration = context.Services.GetConfiguration(); + var hostingEnvironment = context.Services.GetHostingEnvironment(); + + Configure(options => + { + options.AutoValidate = false; + }); + + ConfigureConventionalControllers(); + ConfigureAuthentication(context, configuration); + ConfigureCache(configuration); + ConfigureVirtualFileSystem(context); + ConfigureDataProtection(context, configuration, hostingEnvironment); + ConfigureDistributedLocking(context, configuration); + ConfigureCors(context, configuration); + ConfigureSwaggerServices(context, configuration); + + //÷ֵͷҳѯ + SetMaxMaxResultCount(); + } + + private void ConfigureCache(IConfiguration configuration) + { + Configure(options => { options.KeyPrefix = "AuthSiteCenter:"; }); + } + + private void ConfigureVirtualFileSystem(ServiceConfigurationContext context) + { + var hostingEnvironment = context.Services.GetHostingEnvironment(); + + if (hostingEnvironment.IsDevelopment()) + { + Configure(options => + { + options.FileSets.ReplaceEmbeddedByPhysical( + Path.Combine(hostingEnvironment.ContentRootPath, + $"..{Path.DirectorySeparatorChar}WinIn.FasterZ.Job.Domain.Shared")); + options.FileSets.ReplaceEmbeddedByPhysical( + Path.Combine(hostingEnvironment.ContentRootPath, + $"..{Path.DirectorySeparatorChar}WinIn.FasterZ.Job.Domain")); + options.FileSets.ReplaceEmbeddedByPhysical( + Path.Combine(hostingEnvironment.ContentRootPath, + $"..{Path.DirectorySeparatorChar}WinIn.FasterZ.Job.Application.Contracts")); + options.FileSets.ReplaceEmbeddedByPhysical( + Path.Combine(hostingEnvironment.ContentRootPath, + $"..{Path.DirectorySeparatorChar}WinIn.FasterZ.Job.Application")); + }); + } + } + + private void ConfigureConventionalControllers() + { + Configure(options => + { + options.ConventionalControllers.Create(typeof(JobApplicationModule).Assembly); + }); + } + + private void ConfigureAuthentication(ServiceConfigurationContext context, IConfiguration configuration) + { + Configure(options => + { + options.IsDynamicPermissionStoreEnabled = true; + }); + + Configure(options => + { + options.IsDynamicFeatureStoreEnabled = true; + }); + + context.Services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme) + .AddJwtBearer(options => + { + options.Authority = configuration["AuthServer:Authority"]; + options.RequireHttpsMetadata = Convert.ToBoolean(configuration["AuthServer:RequireHttpsMetadata"]); + options.Audience = "Store"; + }); + } + + private static void ConfigureSwaggerServices(ServiceConfigurationContext context, IConfiguration configuration) + { + context.Services.AddAbpSwaggerGenWithOAuth( + configuration["AuthServer:Authority"], + new Dictionary + { + {"Job", "Job API"} + }, + options => + { + options.SwaggerDoc("v1", new OpenApiInfo { Title = "Job API", Version = "v1" }); + options.DocInclusionPredicate((docName, description) => true); + options.CustomSchemaIds(type => type.FullName); + }); + } + + private void ConfigureDataProtection( + ServiceConfigurationContext context, + IConfiguration configuration, + IWebHostEnvironment hostingEnvironment) + { + var dataProtectionBuilder = context.Services.AddDataProtection().SetApplicationName("Job"); + if (!hostingEnvironment.IsDevelopment()) + { + var redis = ConnectionMultiplexer.Connect(configuration["Redis:Configuration"]); + dataProtectionBuilder.PersistKeysToStackExchangeRedis(redis, "Job-Protection-Keys"); + } + } + + private void ConfigureDistributedLocking( + ServiceConfigurationContext context, + IConfiguration configuration) + { + context.Services.AddSingleton(sp => + { + var connection = ConnectionMultiplexer + .Connect(configuration["Redis:Configuration"]); + return new RedisDistributedSynchronizationProvider(connection.GetDatabase()); + }); + } + + private void ConfigureCors(ServiceConfigurationContext context, IConfiguration configuration) + { + context.Services.AddCors(options => + { + options.AddDefaultPolicy(builder => + { + builder + .WithOrigins(configuration["App:CorsOrigins"]? + .Split(",", StringSplitOptions.RemoveEmptyEntries) + .Select(o => o.RemovePostFix("/")) + .ToArray() ?? Array.Empty()) + .WithAbpExposedHeaders() + .SetIsOriginAllowedToAllowWildcardSubdomains() + .AllowAnyHeader() + .AllowAnyMethod() + .AllowCredentials(); + }); + }); + } + + public override void OnApplicationInitialization(ApplicationInitializationContext context) + { + var app = context.GetApplicationBuilder(); + var env = context.GetEnvironment(); + + if (env.IsDevelopment()) + { + app.UseDeveloperExceptionPage(); + } + + app.UseAbpRequestLocalization(); + app.UseCorrelationId(); + app.UseStaticFiles(); + app.UseRouting(); + app.UseCors(); + app.UseAuthentication(); + + if (MultiTenancyConsts.IsEnabled) + { + app.UseMultiTenancy(); + } + + app.UseAuthorization(); + + app.UseSwagger(); + app.UseAbpSwaggerUI(options => + { + options.SwaggerEndpoint("/swagger/v1/swagger.json", "Job API"); + + var configuration = context.GetConfiguration(); + options.OAuthClientId(configuration["AuthServer:SwaggerClientId"]); + options.OAuthScopes("Job"); + }); + + app.UseAuditing(); + app.UseAbpSerilogEnrichers(); + app.UseUnitOfWork(); + app.UseConfiguredEndpoints(); + } + + /// + /// ÷ֵͷҳѯ + /// + private void SetMaxMaxResultCount() + { + //LimitedResultRequestDto.MaxMaxResultCount = 50000000; + LimitedResultRequestDto.MaxMaxResultCount = int.MaxValue; + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.HttpApi.Host/Program.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.HttpApi.Host/Program.cs new file mode 100644 index 000000000..8eeff10f0 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.HttpApi.Host/Program.cs @@ -0,0 +1,53 @@ +using System; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Builder; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Hosting; +using Serilog; +using Serilog.Events; + +namespace WinIn.FasterZ.Job; + +public class Program +{ + public static async Task Main(string[] args) + { + var configuration = + new ConfigurationBuilder() + .AddJsonFile("serilogsettings.json", false, true) + .Build(); + + Log.Logger = new LoggerConfiguration() + .ReadFrom.Configuration(configuration) + .CreateLogger(); + + try + { + Log.Information("Starting WinIn.FasterZ.Job.HttpApi.Host."); + var builder = WebApplication.CreateBuilder(args); + builder.Host.AddAppSettingsSecretsJson() + .UseAutofac() + .UseSerilog(); + await builder.AddApplicationAsync(); + var app = builder.Build(); + await app.InitializeApplicationAsync(); + await app.RunAsync(); + return 0; + } + catch (Exception ex) + { + if (ex is HostAbortedException) + { + throw; + } + + Log.Fatal(ex, "Host terminated unexpectedly!"); + return 1; + } + finally + { + Log.CloseAndFlush(); + } + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.HttpApi.Host/Properties/launchSettings.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.HttpApi.Host/Properties/launchSettings.json new file mode 100644 index 000000000..8e53c3443 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.HttpApi.Host/Properties/launchSettings.json @@ -0,0 +1,12 @@ +{ + "profiles": { + "WinIn.FasterZ.Job.HttpApi.Host": { + "commandName": "Project", + "launchBrowser": true, + "applicationUrl": "http://localhost:60023", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + } + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.HttpApi.Host/WinIn.FasterZ.Job.HttpApi.Host.csproj b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.HttpApi.Host/WinIn.FasterZ.Job.HttpApi.Host.csproj new file mode 100644 index 000000000..eab26e3f7 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.HttpApi.Host/WinIn.FasterZ.Job.HttpApi.Host.csproj @@ -0,0 +1,40 @@ + + + + + + net7.0 + enable + WinIn.FasterZ.Job + true + WinIn.FasterZ.Job-4681b4fd-151f-4221-84a4-929d86723e4c + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.HttpApi.Host/appsettings.Development.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.HttpApi.Host/appsettings.Development.json new file mode 100644 index 000000000..2c63c0851 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.HttpApi.Host/appsettings.Development.json @@ -0,0 +1,2 @@ +{ +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.HttpApi.Host/appsettings.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.HttpApi.Host/appsettings.json new file mode 100644 index 000000000..a39d1ea32 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.HttpApi.Host/appsettings.json @@ -0,0 +1,26 @@ +{ + "App": { + "CorsOrigins": "http://localhost:60020,http://localhost:60011,http://localhost:60012,http://localhost:60013,http://localhost:60021,http://localhost:60022,http://localhost:60023,http://localhost:10090", + "Audit": { + "IsEnabled": false // 禁用审计功能 + // 其他审计相关设置项 + } + }, + "ConnectionStrings": { + "Default": "Server=dev.ccwin-in.com,13319;Database=WMS_IAC_Faster_AuthSiteCenter;uid=ccwin-in;pwd=Microsoft@2022;timeout=6000;Encrypt=False;", + "Job": "Server=dev.ccwin-in.com,13319;Database=WMS_IAC_Job_Module;uid=ccwin-in;pwd=Microsoft@2022;timeout=6000;Encrypt=False;" + }, + "Redis": { + "Configuration": "dev.ccwin-in.com:16379" + }, + "AuthServer": { + "Authority": "http://localhost:60020", + "RequireHttpsMetadata": "false", + "SwaggerClientId": "Job_Swagger" + }, + "StringEncryption": { + "DefaultPassPhrase": "lJMHEovcm9v5DvZz" + }, + "AlwaysAllowAuthorization": "false", + "Urls": "http://localhost:60023" +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.HttpApi.Host/appsettings.secrets.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.HttpApi.Host/appsettings.secrets.json new file mode 100644 index 000000000..7a73a41bf --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.HttpApi.Host/appsettings.secrets.json @@ -0,0 +1,2 @@ +{ +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.HttpApi.Host/serilogsettings.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.HttpApi.Host/serilogsettings.json new file mode 100644 index 000000000..cd30dfad9 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.HttpApi.Host/serilogsettings.json @@ -0,0 +1,40 @@ +{ + "Serilog": { + "Using": [ "Serilog.Sinks.File", "Serilog.Sinks.Async", "Serilog.Sinks.Console" ], + "MinimumLevel": { + "Default": "Debug", + "Override": { + "Microsoft": "Information", + "Microsoft.EntityFrameworkCore": "Warning" + } + }, + "WriteTo": [ + { + "Name": "Async", + "Args": { + "configure": [ + { + "Name": "File", + "Args": { + "path": "Logs//log_.log", + "rollingInterval": "Day", + "fileSizeLimitBytes": "10485760", + "rollOnFileSizeLimit": "true", + "restrictedToMinimumLevel": "Debug", + "retainedFileCountLimit": null + } + } + ] + } + }, + { + "Name": "Console", + "Args": { + "restrictedToMinimumLevel": "Debug", + "outputTemplate": "{Timestamp:HH:mm:ss.fff} [{Level:u3}] {Message} {NewLine}{Exception}" + } + } + ], + "Enrich": [ "FromLogContext", "WithMachineName", "WithProcessId", "WithThreadId" ] + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.HttpApi.Host/web.config b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.HttpApi.Host/web.config new file mode 100644 index 000000000..2bd6f4984 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.HttpApi.Host/web.config @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.HttpApi/Controllers/JobController.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.HttpApi/Controllers/JobController.cs new file mode 100644 index 000000000..aecfae3b2 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.HttpApi/Controllers/JobController.cs @@ -0,0 +1,14 @@ +using WinIn.FasterZ.Job.Localization; +using Volo.Abp.AspNetCore.Mvc; + +namespace WinIn.FasterZ.Job.Controllers; + +/* Inherit your controllers from this class. + */ +public abstract class JobController : AbpControllerBase +{ + protected JobController() + { + LocalizationResource = typeof(JobResource); + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.HttpApi/JobHttpApiModule.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.HttpApi/JobHttpApiModule.cs new file mode 100644 index 000000000..f6479d7a5 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.HttpApi/JobHttpApiModule.cs @@ -0,0 +1,41 @@ +using Localization.Resources.AbpUi; +using WinIn.FasterZ.Job.Localization; +using Volo.Abp.Account; +using Volo.Abp.FeatureManagement; +using Volo.Abp.Identity; +using Volo.Abp.Localization; +using Volo.Abp.Modularity; +using Volo.Abp.PermissionManagement.HttpApi; +using Volo.Abp.SettingManagement; +using Volo.Abp.TenantManagement; + +namespace WinIn.FasterZ.Job; + +[DependsOn( + typeof(JobApplicationContractsModule), + typeof(AbpAccountHttpApiModule), + typeof(AbpIdentityHttpApiModule), + typeof(AbpPermissionManagementHttpApiModule), + typeof(AbpTenantManagementHttpApiModule), + typeof(AbpFeatureManagementHttpApiModule), + typeof(AbpSettingManagementHttpApiModule) + )] +public class JobHttpApiModule : AbpModule +{ + public override void ConfigureServices(ServiceConfigurationContext context) + { + ConfigureLocalization(); + } + + private void ConfigureLocalization() + { + Configure(options => + { + options.Resources + .Get() + .AddBaseTypes( + typeof(AbpUiResource) + ); + }); + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.HttpApi/Models/Test/TestModel.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.HttpApi/Models/Test/TestModel.cs new file mode 100644 index 000000000..f04cf5ba6 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.HttpApi/Models/Test/TestModel.cs @@ -0,0 +1,10 @@ +using System; + +namespace WinIn.FasterZ.Job.Models.Test; + +public class TestModel +{ + public string Name { get; set; } + + public DateTime BirthDate { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.HttpApi/WinIn.FasterZ.Job.HttpApi.csproj b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.HttpApi/WinIn.FasterZ.Job.HttpApi.csproj new file mode 100644 index 000000000..2d7fb0665 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.HttpApi/WinIn.FasterZ.Job.HttpApi.csproj @@ -0,0 +1,24 @@ + + + + + + net7.0 + enable + WinIn.FasterZ.Job + + + + + + + + + + + + + + + + diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/Components/Toolbar/LoginLink/Default.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/Components/Toolbar/LoginLink/Default.cshtml new file mode 100644 index 000000000..0a3056a16 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/Components/Toolbar/LoginLink/Default.cshtml @@ -0,0 +1,4 @@ +@using Microsoft.AspNetCore.Mvc.Localization +@using WinIn.FasterZ.Job.Localization +@inject IHtmlLocalizer L +@L["Login"] diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/Components/Toolbar/LoginLink/LoginLinkViewComponent.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/Components/Toolbar/LoginLink/LoginLinkViewComponent.cs new file mode 100644 index 000000000..fafe15dc9 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/Components/Toolbar/LoginLink/LoginLinkViewComponent.cs @@ -0,0 +1,12 @@ +using Microsoft.AspNetCore.Mvc; +using Volo.Abp.AspNetCore.Mvc; + +namespace WinIn.FasterZ.Job.Web.Components.Toolbar.LoginLink; + +public class LoginLinkViewComponent : AbpViewComponent +{ + public virtual IViewComponentResult Invoke() + { + return View("~/Components/Toolbar/LoginLink/Default.cshtml"); + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/Components/_ViewImports.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/Components/_ViewImports.cshtml new file mode 100644 index 000000000..c1da1f5f1 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/Components/_ViewImports.cshtml @@ -0,0 +1,4 @@ +@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers +@addTagHelper *, Volo.Abp.AspNetCore.Mvc.UI +@addTagHelper *, Volo.Abp.AspNetCore.Mvc.UI.Bootstrap +@addTagHelper *, Volo.Abp.AspNetCore.Mvc.UI.Bundling \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/Controllers/AccountController.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/Controllers/AccountController.cs new file mode 100644 index 000000000..bd3b9d63b --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/Controllers/AccountController.cs @@ -0,0 +1,8 @@ +using Volo.Abp.AspNetCore.Mvc.Authentication; + +namespace WinIn.FasterZ.Job.Web.Controllers; + +public class AccountController : ChallengeAccountController +{ + +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/JobBrandingProvider.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/JobBrandingProvider.cs new file mode 100644 index 000000000..c038c3194 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/JobBrandingProvider.cs @@ -0,0 +1,10 @@ +using Volo.Abp.Ui.Branding; +using Volo.Abp.DependencyInjection; + +namespace WinIn.FasterZ.Job.Web; + +[Dependency(ReplaceServices = true)] +public class JobBrandingProvider : DefaultBrandingProvider +{ + public override string AppName => "Job"; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/JobWebAutoMapperProfile.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/JobWebAutoMapperProfile.cs new file mode 100644 index 000000000..4c51b205a --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/JobWebAutoMapperProfile.cs @@ -0,0 +1,11 @@ +using AutoMapper; + +namespace WinIn.FasterZ.Job.Web; + +public class JobWebAutoMapperProfile : Profile +{ + public JobWebAutoMapperProfile() + { + //Define your AutoMapper configuration here for the Web project. + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/JobWebModule.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/JobWebModule.cs new file mode 100644 index 000000000..6662ade17 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/JobWebModule.cs @@ -0,0 +1,277 @@ +using System; +using System.IO; +using Medallion.Threading; +using Medallion.Threading.Redis; +using Microsoft.AspNetCore.Builder; +using Microsoft.AspNetCore.DataProtection; +using Microsoft.AspNetCore.Hosting; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Hosting; +using Microsoft.IdentityModel.Protocols.OpenIdConnect; +using WinIn.FasterZ.Job.Localization; +using WinIn.FasterZ.Job.MultiTenancy; +using WinIn.FasterZ.Job.Web.Menus; +using StackExchange.Redis; +using Microsoft.OpenApi.Models; +using Volo.Abp; +using Volo.Abp.AspNetCore.Authentication.OpenIdConnect; +using Volo.Abp.AspNetCore.Mvc.Client; +using Volo.Abp.AspNetCore.Mvc.Localization; +using Volo.Abp.AspNetCore.Mvc.UI; +using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap; +using Volo.Abp.AspNetCore.Mvc.UI.Bundling; +using Volo.Abp.AspNetCore.Mvc.UI.Theme.LeptonXLite; +using Volo.Abp.AspNetCore.Mvc.UI.Theme.LeptonXLite.Bundling; +using Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared; +using Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Toolbars; +using Volo.Abp.AspNetCore.Serilog; +using Volo.Abp.Autofac; +using Volo.Abp.AutoMapper; +using Volo.Abp.Caching; +using Volo.Abp.Caching.StackExchangeRedis; +using Volo.Abp.DistributedLocking; +using Volo.Abp.Http.Client.IdentityModel.Web; +using Volo.Abp.Http.Client.Web; +using Volo.Abp.Identity.Web; +using Volo.Abp.Modularity; +using Volo.Abp.MultiTenancy; +using Volo.Abp.PermissionManagement.Web; +using Volo.Abp.SettingManagement.Web; +using Volo.Abp.Swashbuckle; +using Volo.Abp.TenantManagement.Web; +using Volo.Abp.UI.Navigation.Urls; +using Volo.Abp.UI; +using Volo.Abp.UI.Navigation; +using Volo.Abp.VirtualFileSystem; + +namespace WinIn.FasterZ.Job.Web; + +[DependsOn( + typeof(JobHttpApiClientModule), + typeof(JobHttpApiModule), + typeof(AbpAspNetCoreAuthenticationOpenIdConnectModule), + typeof(AbpAspNetCoreMvcClientModule), + typeof(AbpHttpClientWebModule), + typeof(AbpAspNetCoreMvcUiLeptonXLiteThemeModule), + typeof(AbpAutofacModule), + typeof(AbpCachingStackExchangeRedisModule), + typeof(AbpDistributedLockingModule), + typeof(AbpSettingManagementWebModule), + typeof(AbpHttpClientIdentityModelWebModule), + typeof(AbpIdentityWebModule), + typeof(AbpTenantManagementWebModule), + typeof(AbpAspNetCoreSerilogModule), + typeof(AbpSwashbuckleModule) + )] +public class JobWebModule : AbpModule +{ + public override void PreConfigureServices(ServiceConfigurationContext context) + { + context.Services.PreConfigure(options => + { + options.AddAssemblyResource( + typeof(JobResource), + typeof(JobDomainSharedModule).Assembly, + typeof(JobApplicationContractsModule).Assembly, + typeof(JobWebModule).Assembly + ); + }); + } + + public override void ConfigureServices(ServiceConfigurationContext context) + { + var hostingEnvironment = context.Services.GetHostingEnvironment(); + var configuration = context.Services.GetConfiguration(); + + ConfigureBundles(); + ConfigureCache(); + ConfigureDataProtection(context, configuration, hostingEnvironment); + ConfigureDistributedLocking(context, configuration); + ConfigureUrls(configuration); + ConfigureAuthentication(context, configuration); + ConfigureAutoMapper(); + ConfigureVirtualFileSystem(hostingEnvironment); + ConfigureNavigationServices(configuration); + ConfigureMultiTenancy(); + ConfigureSwaggerServices(context.Services); + } + + private void ConfigureBundles() + { + Configure(options => + { + options.StyleBundles.Configure( + LeptonXLiteThemeBundles.Styles.Global, + bundle => + { + bundle.AddFiles("/global-styles.css"); + } + ); + }); + } + + private void ConfigureCache() + { + Configure(options => + { + options.KeyPrefix = "Job:"; + }); + } + + private void ConfigureUrls(IConfiguration configuration) + { + Configure(options => + { + options.Applications["MVC"].RootUrl = configuration["App:SelfUrl"]; + }); + } + + private void ConfigureMultiTenancy() + { + Configure(options => + { + options.IsEnabled = MultiTenancyConsts.IsEnabled; + }); + } + + private void ConfigureAuthentication(ServiceConfigurationContext context, IConfiguration configuration) + { + context.Services.AddAuthentication(options => + { + options.DefaultScheme = "Cookies"; + options.DefaultChallengeScheme = "oidc"; + }) + .AddCookie("Cookies", options => + { + options.ExpireTimeSpan = TimeSpan.FromDays(365); + options.CheckTokenExpiration(); + }) + .AddAbpOpenIdConnect("oidc", options => + { + options.Authority = configuration["AuthServer:Authority"]; + options.RequireHttpsMetadata = Convert.ToBoolean(configuration["AuthServer:RequireHttpsMetadata"]); + options.ResponseType = OpenIdConnectResponseType.CodeIdToken; + + options.ClientId = configuration["AuthServer:ClientId"]; + options.ClientSecret = configuration["AuthServer:ClientSecret"]; + + options.UsePkce = true; + options.SaveTokens = true; + options.GetClaimsFromUserInfoEndpoint = true; + + options.Scope.Add("roles"); + options.Scope.Add("email"); + options.Scope.Add("phone"); + options.Scope.Add("Job"); + }); + } + + private void ConfigureAutoMapper() + { + Configure(options => + { + options.AddMaps(); + }); + } + + private void ConfigureVirtualFileSystem(IWebHostEnvironment hostingEnvironment) + { + if (hostingEnvironment.IsDevelopment()) + { + Configure(options => + { + options.FileSets.ReplaceEmbeddedByPhysical(Path.Combine(hostingEnvironment.ContentRootPath, $"..{Path.DirectorySeparatorChar}WinIn.FasterZ.Job.Domain.Shared")); + options.FileSets.ReplaceEmbeddedByPhysical(Path.Combine(hostingEnvironment.ContentRootPath, $"..{Path.DirectorySeparatorChar}WinIn.FasterZ.Job.Application.Contracts")); + options.FileSets.ReplaceEmbeddedByPhysical(hostingEnvironment.ContentRootPath); + }); + } + } + + private void ConfigureNavigationServices(IConfiguration configuration) + { + Configure(options => + { + options.MenuContributors.Add(new JobMenuContributor(configuration)); + }); + + Configure(options => + { + options.Contributors.Add(new JobToolbarContributor()); + }); + } + + private void ConfigureSwaggerServices(IServiceCollection services) + { + services.AddAbpSwaggerGen( + options => + { + options.SwaggerDoc("v1", new OpenApiInfo { Title = "Job API", Version = "v1" }); + options.DocInclusionPredicate((docName, description) => true); + options.CustomSchemaIds(type => type.FullName); + } + ); + } + + private void ConfigureDataProtection( + ServiceConfigurationContext context, + IConfiguration configuration, + IWebHostEnvironment hostingEnvironment) + { + var dataProtectionBuilder = context.Services.AddDataProtection().SetApplicationName("Job"); + if (!hostingEnvironment.IsDevelopment()) + { + var redis = ConnectionMultiplexer.Connect(configuration["Redis:Configuration"]); + dataProtectionBuilder.PersistKeysToStackExchangeRedis(redis, "Job-Protection-Keys"); + } + } + + private void ConfigureDistributedLocking( + ServiceConfigurationContext context, + IConfiguration configuration) + { + context.Services.AddSingleton(sp => + { + var connection = ConnectionMultiplexer + .Connect(configuration["Redis:Configuration"]); + return new RedisDistributedSynchronizationProvider(connection.GetDatabase()); + }); + } + + public override void OnApplicationInitialization(ApplicationInitializationContext context) + { + var app = context.GetApplicationBuilder(); + var env = context.GetEnvironment(); + + if (env.IsDevelopment()) + { + app.UseDeveloperExceptionPage(); + } + + app.UseAbpRequestLocalization(); + + if (!env.IsDevelopment()) + { + app.UseErrorPage(); + } + + app.UseCorrelationId(); + app.UseStaticFiles(); + app.UseRouting(); + app.UseAuthentication(); + + if (MultiTenancyConsts.IsEnabled) + { + app.UseMultiTenancy(); + } + + app.UseAuthorization(); + app.UseSwagger(); + app.UseAbpSwaggerUI(options => + { + options.SwaggerEndpoint("/swagger/v1/swagger.json", "Job API"); + }); + app.UseAbpSerilogEnrichers(); + app.UseConfiguredEndpoints(); + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/Menus/JobMenuContributor.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/Menus/JobMenuContributor.cs new file mode 100644 index 000000000..09a4688ef --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/Menus/JobMenuContributor.cs @@ -0,0 +1,81 @@ +using System; +using System.Threading.Tasks; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.DependencyInjection; +using WinIn.FasterZ.Job.Localization; +using WinIn.FasterZ.Job.MultiTenancy; +using Volo.Abp.Account.Localization; +using Volo.Abp.Authorization.Permissions; +using Volo.Abp.Identity.Web.Navigation; +using Volo.Abp.SettingManagement.Web.Navigation; +using Volo.Abp.TenantManagement.Web.Navigation; +using Volo.Abp.UI.Navigation; +using Volo.Abp.Users; + +namespace WinIn.FasterZ.Job.Web.Menus; + +public class JobMenuContributor : IMenuContributor +{ + private readonly IConfiguration _configuration; + + public JobMenuContributor(IConfiguration configuration) + { + _configuration = configuration; + } + + public async Task ConfigureMenuAsync(MenuConfigurationContext context) + { + if (context.Menu.Name == StandardMenus.Main) + { + await ConfigureMainMenuAsync(context); + } + else if (context.Menu.Name == StandardMenus.User) + { + await ConfigureUserMenuAsync(context); + } + } + + private Task ConfigureMainMenuAsync(MenuConfigurationContext context) + { + var administration = context.Menu.GetAdministration(); + var l = context.GetLocalizer(); + + context.Menu.Items.Insert( + 0, + new ApplicationMenuItem( + JobMenus.Home, + l["Menu:Home"], + "~/", + icon: "fas fa-home", + order: 0 + ) + ); + + if (MultiTenancyConsts.IsEnabled) + { + administration.SetSubItemOrder(TenantManagementMenuNames.GroupName, 1); + } + else + { + administration.TryRemoveMenuItem(TenantManagementMenuNames.GroupName); + } + + administration.SetSubItemOrder(IdentityMenuNames.GroupName, 2); + administration.SetSubItemOrder(SettingManagementMenuNames.GroupName, 3); + + return Task.CompletedTask; + } + + private Task ConfigureUserMenuAsync(MenuConfigurationContext context) + { + var l = context.GetLocalizer(); + var accountStringLocalizer = context.GetLocalizer(); + var authServerUrl = _configuration["AuthServer:Authority"] ?? ""; + + context.Menu.AddItem(new ApplicationMenuItem("Account.Manage", accountStringLocalizer["MyAccount"], + $"{authServerUrl.EnsureEndsWith('/')}Account/Manage?returnUrl={_configuration["App:SelfUrl"]}", icon: "fa fa-cog", order: 1000, null, "_blank").RequireAuthenticated()); + context.Menu.AddItem(new ApplicationMenuItem("Account.Logout", l["Logout"], url: "~/Account/Logout", icon: "fa fa-power-off", order: int.MaxValue - 1000).RequireAuthenticated()); + + return Task.CompletedTask; + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/Menus/JobMenus.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/Menus/JobMenus.cs new file mode 100644 index 000000000..fc8d11e88 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/Menus/JobMenus.cs @@ -0,0 +1,10 @@ +namespace WinIn.FasterZ.Job.Web.Menus; + +public class JobMenus +{ + private const string Prefix = "Job"; + public const string Home = Prefix + ".Home"; + + //Add your menu items here... + +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/Menus/JobToolbarContributor.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/Menus/JobToolbarContributor.cs new file mode 100644 index 000000000..a3692bd6d --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/Menus/JobToolbarContributor.cs @@ -0,0 +1,25 @@ +using System.Threading.Tasks; +using Microsoft.Extensions.DependencyInjection; +using WinIn.FasterZ.Job.Web.Components.Toolbar.LoginLink; +using Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Toolbars; +using Volo.Abp.Users; + +namespace WinIn.FasterZ.Job.Web.Menus; + +public class JobToolbarContributor : IToolbarContributor +{ + public virtual Task ConfigureToolbarAsync(IToolbarConfigurationContext context) + { + if (context.Toolbar.Name != StandardToolbars.Main) + { + return Task.CompletedTask; + } + + if (!context.ServiceProvider.GetRequiredService().IsAuthenticated) + { + context.Toolbar.Items.Add(new ToolbarItem(typeof(LoginLinkViewComponent))); + } + + return Task.CompletedTask; + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/Pages/Index.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/Pages/Index.cshtml new file mode 100644 index 000000000..3b516e012 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/Pages/Index.cshtml @@ -0,0 +1,187 @@ +@page +@model WinIn.FasterZ.Job.Web.Pages.IndexModel +@using Microsoft.AspNetCore.Mvc.Localization +@using WinIn.FasterZ.Job.Localization +@using Volo.Abp.Users +@inject IHtmlLocalizer L +@inject ICurrentUser CurrentUser +@section styles { + +} +@section scripts { + +} +
+
+ +

Welcome to the Application

+ +

@L["LongWelcomeMessage"]

+ + @if (!CurrentUser.IsAuthenticated) + { + @L["Login"] + } + +
+
+
+
+
+ +
+
+
+ THE OFFICIAL GUIDE +

Mastering ABP Framework

+

Written by the creator of the ABP Framework, this book will help you gain a complete understanding of the framework and modern web application development techniques.

+ +
+
+
+
+
+
+

Let's improve your application!

+

Here are some links to help you get started:

+
+
+
+
+
+
+
Learn the ABP Framework
+

Explore the compherensive documentation to learn how to build a modern web application.

+ See Documents +
+
+
+
+
Samples
+

See the example projects built with the ABP Framework.

+ All samples +
+
+
+
+
ABP Community
+

Get involved with a vibrant community and become a contributor.

+ Community + Contribute +
+
+
+
+
+
+
ABP Blog
+

Take a look at our recently published articles.

+ See Blog +
+
+
+
+
Github
+

Do you love the ABP Framework? Please give a star to support it!

+

+ Star + Issue + Fork +

+ Request a feature + +
+
+
+
+
Stackoverflow
+

See answers to previously asked questions or ask a new one.

+ Questions + Ask a Question +
+
+
+
+
+ +
+

Meet the ABP Commercial

+

A Complete Web Application Platform Built on the ABP Framework

+
+ +
+
+

+ ABP Commercial is a platform based on the open source ABP framework. It provides pre-built application modules, + rapid application development tooling, professional UI themes, premium support and more. +

+ +
+
+
+
+ Startup Templates + Details +
+
+
+
+
+
+ Application Modules + Details +
+
+
+
+
+
+ Developer
Tools + Details +
+
+
+
+
+
+ UI
Themes + Details +
+
+
+
+
+
+ Premium Support + Details +
+
+
+
+
+
+ Additional Services + Details +
+
+
+
+
+
+ +
diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/Pages/Index.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/Pages/Index.cshtml.cs new file mode 100644 index 000000000..d2d972e04 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/Pages/Index.cshtml.cs @@ -0,0 +1,17 @@ +using System.Threading.Tasks; +using Microsoft.AspNetCore.Authentication; + +namespace WinIn.FasterZ.Job.Web.Pages; + +public class IndexModel : JobPageModel +{ + public void OnGet() + { + + } + + public async Task OnPostLoginAsync() + { + await HttpContext.ChallengeAsync("oidc"); + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/Pages/Index.css b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/Pages/Index.css new file mode 100644 index 000000000..e768ff6ea --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/Pages/Index.css @@ -0,0 +1,3 @@ +body { + +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/Pages/Index.js b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/Pages/Index.js new file mode 100644 index 000000000..a34376423 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/Pages/Index.js @@ -0,0 +1,3 @@ +$(function () { + abp.log.debug('Index.js initialized!'); +}); \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/Pages/JobPageModel.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/Pages/JobPageModel.cs new file mode 100644 index 000000000..45ce732b8 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/Pages/JobPageModel.cs @@ -0,0 +1,12 @@ +using WinIn.FasterZ.Job.Localization; +using Volo.Abp.AspNetCore.Mvc.UI.RazorPages; + +namespace WinIn.FasterZ.Job.Web.Pages; + +public abstract class JobPageModel : AbpPageModel +{ + protected JobPageModel() + { + LocalizationResourceType = typeof(JobResource); + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/Pages/_ViewImports.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/Pages/_ViewImports.cshtml new file mode 100644 index 000000000..c1da1f5f1 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/Pages/_ViewImports.cshtml @@ -0,0 +1,4 @@ +@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers +@addTagHelper *, Volo.Abp.AspNetCore.Mvc.UI +@addTagHelper *, Volo.Abp.AspNetCore.Mvc.UI.Bootstrap +@addTagHelper *, Volo.Abp.AspNetCore.Mvc.UI.Bundling \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/Program.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/Program.cs new file mode 100644 index 000000000..c5dedf87f --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/Program.cs @@ -0,0 +1,56 @@ +using System; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Builder; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Hosting; +using Serilog; +using Serilog.Events; + +namespace WinIn.FasterZ.Job.Web; + +public class Program +{ + public async static Task Main(string[] args) + { + Log.Logger = new LoggerConfiguration() +#if DEBUG + .MinimumLevel.Debug() +#else + .MinimumLevel.Information() +#endif + .MinimumLevel.Override("Microsoft", LogEventLevel.Information) + .MinimumLevel.Override("Microsoft.EntityFrameworkCore", LogEventLevel.Warning) + .Enrich.FromLogContext() + .WriteTo.Async(c => c.File("Logs/logs.txt")) + .WriteTo.Async(c => c.Console()) + .CreateLogger(); + + try + { + Log.Information("Starting web host."); + var builder = WebApplication.CreateBuilder(args); + builder.Host.AddAppSettingsSecretsJson() + .UseAutofac() + .UseSerilog(); + await builder.AddApplicationAsync(); + var app = builder.Build(); + await app.InitializeApplicationAsync(); + await app.RunAsync(); + return 0; + } + catch (Exception ex) + { + if (ex is HostAbortedException) + { + throw; + } + + Log.Fatal(ex, "Host terminated unexpectedly!"); + return 1; + } + finally + { + Log.CloseAndFlush(); + } + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/Properties/AssemblyInfo.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/Properties/AssemblyInfo.cs new file mode 100644 index 000000000..c7d057e3e --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/Properties/AssemblyInfo.cs @@ -0,0 +1,2 @@ +using System.Runtime.CompilerServices; +[assembly:InternalsVisibleToAttribute("WinIn.FasterZ.Job.Web.Tests")] diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/Properties/launchSettings.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/Properties/launchSettings.json new file mode 100644 index 000000000..009cc36eb --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/Properties/launchSettings.json @@ -0,0 +1,27 @@ +{ + "iisSettings": { + "windowsAuthentication": false, + "anonymousAuthentication": true, + "iisExpress": { + "applicationUrl": "https://localhost:44358", + "sslPort": 44358 + } + }, + "profiles": { + "IIS Express": { + "commandName": "IISExpress", + "launchBrowser": true, + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + }, + "WinIn.FasterZ.Job.Web": { + "commandName": "Project", + "launchBrowser": true, + "applicationUrl": "https://localhost:44358", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + } + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/Views/_ViewImports.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/Views/_ViewImports.cshtml new file mode 100644 index 000000000..c1da1f5f1 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/Views/_ViewImports.cshtml @@ -0,0 +1,4 @@ +@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers +@addTagHelper *, Volo.Abp.AspNetCore.Mvc.UI +@addTagHelper *, Volo.Abp.AspNetCore.Mvc.UI.Bootstrap +@addTagHelper *, Volo.Abp.AspNetCore.Mvc.UI.Bundling \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/WinIn.FasterZ.Job.Web.csproj b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/WinIn.FasterZ.Job.Web.csproj new file mode 100644 index 000000000..be321a623 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/WinIn.FasterZ.Job.Web.csproj @@ -0,0 +1,62 @@ + + + + + + net7.0 + enable + WinIn.FasterZ.Job.Web + $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; + true + true + true + false + true + WinIn.FasterZ.Job-4681b4fd-151f-4221-84a4-929d86723e4c + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Always + + + Always + + + + diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/abp.resourcemapping.js b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/abp.resourcemapping.js new file mode 100644 index 000000000..4a2ad4589 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/abp.resourcemapping.js @@ -0,0 +1,11 @@ +module.exports = { + aliases: { + + }, + clean: [ + + ], + mappings: { + + } +}; diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/appsettings.Development.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/appsettings.Development.json new file mode 100644 index 000000000..0db3279e4 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/appsettings.Development.json @@ -0,0 +1,3 @@ +{ + +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/appsettings.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/appsettings.json new file mode 100644 index 000000000..3ad97232f --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/appsettings.json @@ -0,0 +1,22 @@ +{ + "App": { + "SelfUrl": "https://localhost:44358" + }, + "RemoteServices": { + "Default": { + "BaseUrl": "https://localhost:44352/" + } + }, + "Redis": { + "Configuration": "127.0.0.1" + }, + "AuthServer": { + "Authority": "https://localhost:44371", + "RequireHttpsMetadata": "true", + "ClientId": "Job_Web", + "ClientSecret": "1q2w3e*" + }, + "StringEncryption": { + "DefaultPassPhrase": "lJMHEovcm9v5DvZz" + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/appsettings.secrets.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/appsettings.secrets.json new file mode 100644 index 000000000..7a73a41bf --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/appsettings.secrets.json @@ -0,0 +1,2 @@ +{ +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/package-lock.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/package-lock.json new file mode 100644 index 000000000..f9978a8a0 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/package-lock.json @@ -0,0 +1,7947 @@ +{ + "name": "my-app", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "my-app", + "version": "1.0.0", + "dependencies": { + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~2.3.1" + } + }, + "node_modules/@abp/aspnetcore.mvc.ui": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-7.2.3.tgz", + "integrity": "sha512-KJCw6OxjQBgNw4QoSoDQOe32bFF9NvHdD09zMVsoCB/GgN66dcbZnk+ldidHcwjLFDPXOuHJMx+TKmno3VgUaQ==", + "dependencies": { + "ansi-colors": "^4.1.1", + "extend-object": "^1.0.0", + "glob": "^7.1.6", + "gulp": "^4.0.2", + "merge-stream": "^2.0.0", + "micromatch": "^4.0.2" + } + }, + "node_modules/@abp/aspnetcore.mvc.ui.theme.leptonxlite": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@abp/aspnetcore.mvc.ui.theme.leptonxlite/-/aspnetcore.mvc.ui.theme.leptonxlite-2.3.2.tgz", + "integrity": "sha512-V2jj/air+M5A0r7FAfYaCPrALGKGZrT1HtMayqFOFFEJSoxqx4r/0JQ0bEdXlsvhQ3+BiVtNuKG66dTh64nAdQ==", + "dependencies": { + "@abp/aspnetcore.mvc.ui.theme.shared": "~7.2.1" + } + }, + "node_modules/@abp/aspnetcore.mvc.ui.theme.shared": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-7.2.3.tgz", + "integrity": "sha512-+G2mM/BJWqgGqZFg6GP28PaCtq+YlRmRfg7r0JQ1wkAN9pc11yKm0LRQjFnkcVBzg0A+N2hZqnFbW7wQhwXOHg==", + "dependencies": { + "@abp/aspnetcore.mvc.ui": "~7.2.3", + "@abp/bootstrap": "~7.2.3", + "@abp/bootstrap-datepicker": "~7.2.3", + "@abp/bootstrap-daterangepicker": "~7.2.3", + "@abp/datatables.net-bs5": "~7.2.3", + "@abp/font-awesome": "~7.2.3", + "@abp/jquery-form": "~7.2.3", + "@abp/jquery-validation-unobtrusive": "~7.2.3", + "@abp/lodash": "~7.2.3", + "@abp/luxon": "~7.2.3", + "@abp/malihu-custom-scrollbar-plugin": "~7.2.3", + "@abp/moment": "~7.2.3", + "@abp/select2": "~7.2.3", + "@abp/sweetalert2": "~7.2.3", + "@abp/timeago": "~7.2.3", + "@abp/toastr": "~7.2.3" + } + }, + "node_modules/@abp/bootstrap": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/bootstrap/-/bootstrap-7.2.3.tgz", + "integrity": "sha512-Z00q1sAwo9PvFSpfFlbbUHPMyghLOzuEuAzz/8nA6tK7WR0KQBS/0zGC0nK9hNwbyZ4FqKwPSznRVwuwrnqyhQ==", + "dependencies": { + "@abp/core": "~7.2.3", + "bootstrap": "^5.1.3" + } + }, + "node_modules/@abp/bootstrap-datepicker": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/bootstrap-datepicker/-/bootstrap-datepicker-7.2.3.tgz", + "integrity": "sha512-wiKVXftVrXcjwz0FpshD6P4WW3CNk/4cLH15aaqRjM+J0BigDeH9CczlpVc7jXdn+c8plHIRz0t5tqlUud7dIQ==", + "dependencies": { + "bootstrap-datepicker": "^1.9.0" + } + }, + "node_modules/@abp/bootstrap-daterangepicker": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-7.2.3.tgz", + "integrity": "sha512-ChdnXMzHvg+HwrUtw2z6KuqRTqHVOq8qEBai+IPW6PykJSML+tZKzer3jzDIzyHq68OIqom3n3xL0XpcniKMew==", + "dependencies": { + "bootstrap-daterangepicker": "^3.1.0" + } + }, + "node_modules/@abp/core": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/core/-/core-7.2.3.tgz", + "integrity": "sha512-UyKBWwXbKCzKZwV2YJPgP3v2naDFsfJzV+KEHpdgLdPZyrpBhp+bQ80VNVe2HHrD/bLfhM4fu9pCXw6RYZKnvA==", + "dependencies": { + "@abp/utils": "~7.2.3" + } + }, + "node_modules/@abp/datatables.net": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/datatables.net/-/datatables.net-7.2.3.tgz", + "integrity": "sha512-g+LmRMg4Sk34iU/MN4RpgC/yd8NVEjhVWg/kT+nuWunsnwLHkcfK59KPGXn9ZLktL4VqQYj2WeXbDv8TEbOObg==", + "dependencies": { + "@abp/jquery": "~7.2.3", + "datatables.net": "^1.11.4" + } + }, + "node_modules/@abp/datatables.net-bs5": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/datatables.net-bs5/-/datatables.net-bs5-7.2.3.tgz", + "integrity": "sha512-TmXTkIX+Vb1O/fER5JeRlWIOZLoSXG4QD3F0ZbebrjgS9k7oSu9igR/VhXBs1m1lvOqcNKv7Y4LTNRAMw+Mi0A==", + "dependencies": { + "@abp/datatables.net": "~7.2.3", + "datatables.net-bs5": "^1.11.4" + } + }, + "node_modules/@abp/font-awesome": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/font-awesome/-/font-awesome-7.2.3.tgz", + "integrity": "sha512-+4QRhfU08t1MYkmzTPX0B+p+SZQtOqtlDafzeDm5X6fbOlxV1hi97eRWtLtLgLjodjJWztpECWcsTUTgDhExwQ==", + "dependencies": { + "@abp/core": "~7.2.3", + "@fortawesome/fontawesome-free": "^5.15.4" + } + }, + "node_modules/@abp/jquery": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/jquery/-/jquery-7.2.3.tgz", + "integrity": "sha512-r/p3D2QlV57YvrGJsLfTuIJGwLSSi5AVFtkmgKyfpyXYOCNb+TVF9sEZOZnoZebX6cT0JRvtUfZ0dk6ZBebAzg==", + "dependencies": { + "@abp/core": "~7.2.3", + "jquery": "~3.6.0" + } + }, + "node_modules/@abp/jquery-form": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/jquery-form/-/jquery-form-7.2.3.tgz", + "integrity": "sha512-ucdGIZ0sxefakGRei9BJvDuoN16fKsYfpOT70/udw3k7uC3gFJD0AvAlEOEZPsFZhpNoqUKexNMym4lZovqBkg==", + "dependencies": { + "@abp/jquery": "~7.2.3", + "jquery-form": "^4.3.0" + } + }, + "node_modules/@abp/jquery-validation": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/jquery-validation/-/jquery-validation-7.2.3.tgz", + "integrity": "sha512-drpE5mXErHQPk/4KChsj3zwNCA4GqNlYquTtHNv9/t5S/NuGqFAkchPV6mRYaiQypcxCndZQNSUEqnWxbuMY0g==", + "dependencies": { + "@abp/jquery": "~7.2.3", + "jquery-validation": "^1.19.3" + } + }, + "node_modules/@abp/jquery-validation-unobtrusive": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-7.2.3.tgz", + "integrity": "sha512-Hcf1sqAFRIAYKqvN1pZGed+lazzY1nztvcmQlOOgUquiXRS3QjI3dIvxWw5nekJwUPqMpSfuC1GErQo0KpE1fw==", + "dependencies": { + "@abp/jquery-validation": "~7.2.3", + "jquery-validation-unobtrusive": "^3.2.12" + } + }, + "node_modules/@abp/lodash": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/lodash/-/lodash-7.2.3.tgz", + "integrity": "sha512-5KuXPPpa2mkTlUYPR83bUTJUSSGoq9/kFSf9fYC0Wk2mFFeG4mRK6mXwcyHTfYshQe2qxuncxZsJ+4j5uQN9PA==", + "dependencies": { + "@abp/core": "~7.2.3", + "lodash": "^4.17.21" + } + }, + "node_modules/@abp/luxon": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/luxon/-/luxon-7.2.3.tgz", + "integrity": "sha512-Y3IT1GbyuNSAzfpGnc5uzjz3Z/nDRUpYiZhoX0XeoQlJ+GyVT/+dytsZbuQBLgEWmQJhk9zxdcITXFT5vrWDcw==", + "dependencies": { + "@abp/core": "~7.2.3", + "luxon": "^2.3.0" + } + }, + "node_modules/@abp/malihu-custom-scrollbar-plugin": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-7.2.3.tgz", + "integrity": "sha512-wq9eBrw/bY3wb50v5zuL0qOcVLOT86XN2ZJQj69O/bi2+0WNdLRCqMHhY0kaafb7UIBAlKChKA/xeICwCZxn+w==", + "dependencies": { + "@abp/core": "~7.2.3", + "malihu-custom-scrollbar-plugin": "^3.1.5" + } + }, + "node_modules/@abp/moment": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/moment/-/moment-7.2.3.tgz", + "integrity": "sha512-pXsOzSom9RZHRGWuVaLIVzSkPayIcWMMmgSyo8T3gtZzZG/QJbpBWT+pug0X8pmV8So4d9E0LjacmODBKLM30A==", + "dependencies": { + "moment": "^2.9.0" + } + }, + "node_modules/@abp/select2": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/select2/-/select2-7.2.3.tgz", + "integrity": "sha512-Cdzl467UftB421W+l8uikGr2NlOsHwxKDxt5yPrF03LEec1MBys5y7UPUV1TEO6l0xwAVi4mW8dXaawyIOSjUA==", + "dependencies": { + "@abp/core": "~7.2.3", + "select2": "^4.0.13" + } + }, + "node_modules/@abp/sweetalert2": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/sweetalert2/-/sweetalert2-7.2.3.tgz", + "integrity": "sha512-KHZD1YRMN6Z4JxPfXuEwocubooux8nKq6sPNG6RKg+rWpp23Fp8nX/ZngJNywVXSRqzrdEvUAM+92JG7zMwKXw==", + "dependencies": { + "@abp/core": "~7.2.3", + "sweetalert2": "^11.3.6" + } + }, + "node_modules/@abp/timeago": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/timeago/-/timeago-7.2.3.tgz", + "integrity": "sha512-7eiibNXJWBGpQnitd/i8aWUNHOkcsuq8fAwBLJWvG8Whhh1nmBEjng0pGhheMqo0xoydefWi1K2uZDg99tKPeQ==", + "dependencies": { + "@abp/jquery": "~7.2.3", + "timeago": "^1.6.7" + } + }, + "node_modules/@abp/toastr": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/toastr/-/toastr-7.2.3.tgz", + "integrity": "sha512-2zNMQE6ArRULP6xl+M66/EY83ZrXfNY+sNHUkmZH4uqfGhqR/ijKIQm1quxCLDmUcAjRr1kzu8BCc98pc9tfFw==", + "dependencies": { + "@abp/jquery": "~7.2.3", + "toastr": "^2.1.4" + } + }, + "node_modules/@abp/utils": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/utils/-/utils-7.2.3.tgz", + "integrity": "sha512-hejxDJhSI9Kor4mS9c/JHHQrW/wLXC/XMOJMUcBVkX/5IQd9GU9EW63oalNQyVA3gz3h5obnb0Qcfdv65wc5Pg==", + "dependencies": { + "just-compare": "^1.3.0" + } + }, + "node_modules/@fortawesome/fontawesome-free": { + "version": "5.15.4", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free/-/fontawesome-free-5.15.4.tgz", + "integrity": "sha512-eYm8vijH/hpzr/6/1CJ/V/Eb1xQFW2nnUKArb3z+yUWv7HTwj6M7SP957oMjfZjAHU6qpoNc2wQvIxBLWYa/Jg==", + "hasInstallScript": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "peer": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-gray": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", + "integrity": "sha512-HrgGIZUl8h2EHuZaU9hTR/cU5nhKxpVE1V6kdGsQ8e4zirElJ5fvtfc8N7Q1oq1aatO275i8pUFUCpNWCAnVWw==", + "dependencies": { + "ansi-wrap": "0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-wrap": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", + "integrity": "sha512-ZyznvL8k/FZeQHr2T6LzcJ/+vBApDnMNZvfVFy3At0knswWd6rJ3/0Hhmpu8oqa6C92npmozs890sX9Dl6q+Qw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dependencies": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "node_modules/anymatch/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/append-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz", + "integrity": "sha512-WLbYiXzD3y/ATLZFufV/rZvWdZOs+Z/+5v1rBZ463Jn398pa6kcde27cvozYnBoxXblGZTFfoPpsaEw0orU5BA==", + "dependencies": { + "buffer-equal": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==" + }, + "node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-filter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/arr-filter/-/arr-filter-1.1.2.tgz", + "integrity": "sha512-A2BETWCqhsecSvCkWAeVBFLH6sXEUGASuzkpjL3GR1SlL/PWL6M3J8EAAld2Uubmh39tvkJTqC9LeLHCUKmFXA==", + "dependencies": { + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/arr-map/-/arr-map-2.0.2.tgz", + "integrity": "sha512-tVqVTHt+Q5Xb09qRkbu+DidW1yYzz5izWS2Xm2yFm7qJnmUfz4HPzNxbHkdRJbz2lrqI7S+z17xNYdFcBBO8Hw==", + "dependencies": { + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", + "integrity": "sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-initial": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-initial/-/array-initial-1.1.0.tgz", + "integrity": "sha512-BC4Yl89vneCYfpLrs5JU2aAu9/a+xWbeKhvISg9PT7eWFB9UlRvI+rKEtk6mgxWr3dSkk9gQ8hCrdqt06NXPdw==", + "dependencies": { + "array-slice": "^1.0.0", + "is-number": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-initial/node_modules/is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-last": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array-last/-/array-last-1.3.0.tgz", + "integrity": "sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==", + "dependencies": { + "is-number": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-last/node_modules/is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-slice": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", + "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-sort": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-sort/-/array-sort-1.0.0.tgz", + "integrity": "sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==", + "dependencies": { + "default-compare": "^1.0.0", + "get-value": "^2.0.6", + "kind-of": "^5.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/async-done": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.3.2.tgz", + "integrity": "sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.2", + "process-nextick-args": "^2.0.0", + "stream-exhaust": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/async-each": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.6.tgz", + "integrity": "sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ] + }, + "node_modules/async-settle": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-1.0.0.tgz", + "integrity": "sha512-VPXfB4Vk49z1LHHodrEQ6Xf7W4gg1w0dAPROHngx7qgDjqmIQ+fXmwgGXTW/ITLai0YLSvWepJOP9EVpMnEAcw==", + "dependencies": { + "async-done": "^1.2.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/bach": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/bach/-/bach-1.2.0.tgz", + "integrity": "sha512-bZOOfCb3gXBXbTFXq3OZtGR88LwGeJvzu6szttaIzymOTS4ZttBNOWSv7aLZja2EMycKtRYV0Oa8SNKH/zkxvg==", + "dependencies": { + "arr-filter": "^1.1.1", + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "array-each": "^1.0.0", + "array-initial": "^1.0.0", + "array-last": "^1.1.1", + "async-done": "^1.2.2", + "async-settle": "^1.0.0", + "now-and-later": "^2.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dependencies": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "optional": true, + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/bootstrap": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.1.tgz", + "integrity": "sha512-jzwza3Yagduci2x0rr9MeFSORjcHpt0lRZukZPZQJT1Dth5qzV7XcgGqYzi39KGAVYR8QEDVoO0ubFKOxzMG+g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/twbs" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/bootstrap" + } + ], + "peerDependencies": { + "@popperjs/core": "^2.11.8" + } + }, + "node_modules/bootstrap-datepicker": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/bootstrap-datepicker/-/bootstrap-datepicker-1.10.0.tgz", + "integrity": "sha512-lWxtSYddAQOpbAO8UhYhHLcK6425eWoSjb5JDvZU3ePHEPF6A3eUr51WKaFy4PccU19JRxUG6wEU3KdhtKfvpg==", + "dependencies": { + "jquery": ">=3.4.0 <4.0.0" + } + }, + "node_modules/bootstrap-daterangepicker": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bootstrap-daterangepicker/-/bootstrap-daterangepicker-3.1.0.tgz", + "integrity": "sha512-oaQZx6ZBDo/dZNyXGVi2rx5GmFXThyQLAxdtIqjtLlYVaQUfQALl5JZMJJZzyDIX7blfy4ppZPAJ10g8Ma4d/g==", + "dependencies": { + "jquery": ">=1.10", + "moment": "^2.9.0" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/buffer-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.1.tgz", + "integrity": "sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg==", + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dependencies": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "deprecated": "Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies", + "dependencies": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + }, + "optionalDependencies": { + "fsevents": "^1.2.7" + } + }, + "node_modules/class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dependencies": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w==", + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", + "integrity": "sha512-KLLTJWrvwIP+OPfMn0x2PheDEP20RPUcGXj/ERegTgdmPEZylALQldygiqrPPu8P45uNuPs7ckmReLY6v/iA5g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/clone-stats": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==" + }, + "node_modules/cloneable-readable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz", + "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==", + "dependencies": { + "inherits": "^2.0.1", + "process-nextick-args": "^2.0.0", + "readable-stream": "^2.3.5" + } + }, + "node_modules/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/collection-map": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-map/-/collection-map-1.0.0.tgz", + "integrity": "sha512-5D2XXSpkOnleOI21TG7p3T0bGAsZ/XknZpKBmGYyluO8pw4zA3K8ZlrBIbC4FXg3m6z/RNFiUFfT2sQK01+UHA==", + "dependencies": { + "arr-map": "^2.0.2", + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/copy-props": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-2.0.5.tgz", + "integrity": "sha512-XBlx8HSqrT0ObQwmSzM7WE5k8FxTV75h1DX1Z3n6NhQ/UYYAvInWYmG06vFt7hQZArE2fuO62aihiWIVQwh1sw==", + "dependencies": { + "each-props": "^1.3.2", + "is-plain-object": "^5.0.0" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "dependencies": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "node_modules/datatables.net": { + "version": "1.13.6", + "resolved": "https://registry.npmjs.org/datatables.net/-/datatables.net-1.13.6.tgz", + "integrity": "sha512-rHNcnW+yEP9me82/KmRcid5eKrqPqW3+I/p1TwqCW3c/7GRYYkDyF6aJQOQ9DNS/pw+nyr4BVpjyJ3yoZXiFPg==", + "dependencies": { + "jquery": ">=1.7" + } + }, + "node_modules/datatables.net-bs5": { + "version": "1.13.6", + "resolved": "https://registry.npmjs.org/datatables.net-bs5/-/datatables.net-bs5-1.13.6.tgz", + "integrity": "sha512-lXroZoXhLhDulp8gvU7y7wBherg38SbLMGXcHwbnj+XXh4Hvy+d67zSPYbrVI3YiRwYq+aCx15G5qmMj7KjYQg==", + "dependencies": { + "datatables.net": ">=1.13.4", + "jquery": ">=1.7" + } + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/default-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz", + "integrity": "sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==", + "dependencies": { + "kind-of": "^5.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-resolution": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/default-resolution/-/default-resolution-2.0.0.tgz", + "integrity": "sha512-2xaP6GiwVwOEbXCGoJ4ufgC76m8cj805jrghScewJC2ZDsb9U0b4BIrba+xt/Uytyd0HvQ6+WymSRTfnYj59GQ==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/define-properties": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", + "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dependencies": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/each-props": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/each-props/-/each-props-1.3.2.tgz", + "integrity": "sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==", + "dependencies": { + "is-plain-object": "^2.0.1", + "object.defaults": "^1.1.0" + } + }, + "node_modules/each-props/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es5-ext": { + "version": "0.10.62", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz", + "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", + "hasInstallScript": true, + "dependencies": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "next-tick": "^1.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "dependencies": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "dependencies": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "node_modules/es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "dependencies": { + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "dependencies": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ext": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", + "dependencies": { + "type": "^2.7.2" + } + }, + "node_modules/ext/node_modules/type": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/extend-object": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/extend-object/-/extend-object-1.0.0.tgz", + "integrity": "sha512-0dHDIXC7y7LDmCh/lp1oYkmv73K25AMugQI07r8eFopkW6f7Ufn1q+ETMsJjnV9Am14SlElkqy3O92r6xEaxPw==" + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dependencies": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fancy-log": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz", + "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==", + "dependencies": { + "ansi-gray": "^0.1.1", + "color-support": "^1.1.3", + "parse-node-version": "^1.0.0", + "time-stamp": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/fast-levenshtein": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-1.1.4.tgz", + "integrity": "sha512-Ia0sQNrMPXXkqVFt6w6M1n1oKo3NfKs+mvaV811Jwir7vAk9a6PVV9VPYf6X3BU97QiLEmuW3uXH9u87zDFfdw==" + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "optional": true + }, + "node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", + "dependencies": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", + "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", + "dependencies": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/findup-sync/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fined": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", + "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", + "dependencies": { + "expand-tilde": "^2.0.2", + "is-plain-object": "^2.0.3", + "object.defaults": "^1.1.0", + "object.pick": "^1.2.0", + "parse-filepath": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/fined/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/flagged-respawn": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", + "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dependencies": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg==", + "dependencies": { + "for-in": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", + "dependencies": { + "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fs-mkdirp-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz", + "integrity": "sha512-+vSd9frUnapVC2RZYfL3FCB2p3g4TBhaUmrsWlSudsGdnxIuUvBB2QM1VZeBtc49QFwrp+wQLrDs3+xxDgI5gQ==", + "dependencies": { + "graceful-fs": "^4.1.11", + "through2": "^2.0.3" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "deprecated": "The v1 package contains DANGEROUS / INSECURE binaries. Upgrade to safe fsevents v2", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" + }, + "node_modules/get-intrinsic": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-stream": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", + "integrity": "sha512-uMbLGAP3S2aDOHUDfdoYcdIePUCfysbAd0IAoWVZbeGU/oNQ8asHVSshLDJUPWxfzj8zsCG7/XeHPHTtow0nsw==", + "dependencies": { + "extend": "^3.0.0", + "glob": "^7.1.1", + "glob-parent": "^3.1.0", + "is-negated-glob": "^1.0.0", + "ordered-read-streams": "^1.0.0", + "pumpify": "^1.3.5", + "readable-stream": "^2.1.5", + "remove-trailing-separator": "^1.0.1", + "to-absolute-glob": "^2.0.0", + "unique-stream": "^2.0.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/glob-watcher": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.5.tgz", + "integrity": "sha512-zOZgGGEHPklZNjZQaZ9f41i7F2YwE+tS5ZHrDhbBCk3stwahn5vQxnFmBJZHoYdusR6R1bLSXeGUy/BhctwKzw==", + "dependencies": { + "anymatch": "^2.0.0", + "async-done": "^1.2.0", + "chokidar": "^2.0.0", + "is-negated-glob": "^1.0.0", + "just-debounce": "^1.0.0", + "normalize-path": "^3.0.0", + "object.defaults": "^1.1.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dependencies": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", + "dependencies": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glogg": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz", + "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==", + "dependencies": { + "sparkles": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/gulp": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.2.tgz", + "integrity": "sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==", + "dependencies": { + "glob-watcher": "^5.0.3", + "gulp-cli": "^2.2.0", + "undertaker": "^1.2.1", + "vinyl-fs": "^3.0.0" + }, + "bin": { + "gulp": "bin/gulp.js" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/gulp-cli": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.3.0.tgz", + "integrity": "sha512-zzGBl5fHo0EKSXsHzjspp3y5CONegCm8ErO5Qh0UzFzk2y4tMvzLWhoDokADbarfZRL2pGpRp7yt6gfJX4ph7A==", + "dependencies": { + "ansi-colors": "^1.0.1", + "archy": "^1.0.0", + "array-sort": "^1.0.0", + "color-support": "^1.1.3", + "concat-stream": "^1.6.0", + "copy-props": "^2.0.1", + "fancy-log": "^1.3.2", + "gulplog": "^1.0.0", + "interpret": "^1.4.0", + "isobject": "^3.0.1", + "liftoff": "^3.1.0", + "matchdep": "^2.0.0", + "mute-stdout": "^1.0.0", + "pretty-hrtime": "^1.0.0", + "replace-homedir": "^1.0.0", + "semver-greatest-satisfied-range": "^1.1.0", + "v8flags": "^3.2.0", + "yargs": "^7.1.0" + }, + "bin": { + "gulp": "bin/gulp.js" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/gulp-cli/node_modules/ansi-colors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", + "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", + "dependencies": { + "ansi-wrap": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulplog": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", + "integrity": "sha512-hm6N8nrm3Y08jXie48jsC55eCZz9mnb4OirAStEk2deqeyhXU3C1otDVh+ccttMuc1sBi6RX6ZJ720hs9RCvgw==", + "dependencies": { + "glogg": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", + "dependencies": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dependencies": { + "parse-passwd": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "node_modules/interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "dependencies": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "node_modules/is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", + "dependencies": { + "binary-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "node_modules/is-core-module": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", + "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-negated-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", + "integrity": "sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "dependencies": { + "is-unc-path": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "dependencies": { + "unc-path-regex": "^0.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==" + }, + "node_modules/is-valid-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", + "integrity": "sha512-AhiROmoEFDSsjx8hW+5sGwgKVIORcXnrlAx/R0ZSeaPw70Vw0CqkGBBhHGL58Uox2eXnU1AnvXJl1XlyedO5bA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jquery": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.4.tgz", + "integrity": "sha512-v28EW9DWDFpzcD9O5iyJXg3R3+q+mET5JhnjJzQUZMHOv67bpSIHq81GEYpPNZHG+XXHsfSme3nxp/hndKEcsQ==" + }, + "node_modules/jquery-form": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/jquery-form/-/jquery-form-4.3.0.tgz", + "integrity": "sha512-q3uaVCEWdLOYUCI6dpNdwf/7cJFOsUgdpq6r0taxtGQ5NJSkOzofyWm4jpOuJ5YxdmL1FI5QR+q+HB63HHLGnQ==", + "dependencies": { + "jquery": ">=1.7.2" + } + }, + "node_modules/jquery-mousewheel": { + "version": "3.1.13", + "resolved": "https://registry.npmjs.org/jquery-mousewheel/-/jquery-mousewheel-3.1.13.tgz", + "integrity": "sha512-GXhSjfOPyDemM005YCEHvzrEALhKDIswtxSHSR2e4K/suHVJKJxxRCGz3skPjNxjJjQa9AVSGGlYjv1M3VLIPg==" + }, + "node_modules/jquery-validation": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/jquery-validation/-/jquery-validation-1.19.5.tgz", + "integrity": "sha512-X2SmnPq1mRiDecVYL8edWx+yTBZDyC8ohWXFhXdtqFHgU9Wd4KHkvcbCoIZ0JaSaumzS8s2gXSkP8F7ivg/8ZQ==", + "peerDependencies": { + "jquery": "^1.7 || ^2.0 || ^3.1" + } + }, + "node_modules/jquery-validation-unobtrusive": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-3.2.12.tgz", + "integrity": "sha512-kPixGhVcuat7vZXngGFfSIksy4VlzZcHyRgnBIZdsfVneCU+D5sITC8T8dD/9c9K/Q+qkMlgp7ufJHz93nKSuQ==", + "dependencies": { + "jquery": "^3.5.1", + "jquery-validation": ">=1.16" + } + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" + }, + "node_modules/just-compare": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/just-compare/-/just-compare-1.5.1.tgz", + "integrity": "sha512-xDEEFHNIyJNmN4uo/2RVeUcay9THtN/5ka/iw98Y/gsa8w9KXZQuyaf5eFUY6VlntA2+G+bdPmdhqqTs7T+BRw==" + }, + "node_modules/just-debounce": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/just-debounce/-/just-debounce-1.1.0.tgz", + "integrity": "sha512-qpcRocdkUmf+UTNBYx5w6dexX5J31AKK1OmPwH630a83DdVVUIngk55RSAiIGpQyoH0dlr872VHfPjnQnK1qDQ==" + }, + "node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/last-run": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz", + "integrity": "sha512-U/VxvpX4N/rFvPzr3qG5EtLKEnNI0emvIQB3/ecEwv+8GHaUKbIB8vxv1Oai5FAF0d0r7LXHhLLe5K/yChm5GQ==", + "dependencies": { + "default-resolution": "^2.0.0", + "es6-weak-map": "^2.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "dependencies": { + "readable-stream": "^2.0.5" + }, + "engines": { + "node": ">= 0.6.3" + } + }, + "node_modules/lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw==", + "dependencies": { + "invert-kv": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lead": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz", + "integrity": "sha512-IpSVCk9AYvLHo5ctcIXxOBpMWUe+4TKN3VPWAKUbJikkmsGp0VrSM8IttVc32D6J4WUsiPE6aEFRNmIoF/gdow==", + "dependencies": { + "flush-write-stream": "^1.0.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/liftoff": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz", + "integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==", + "dependencies": { + "extend": "^3.0.0", + "findup-sync": "^3.0.0", + "fined": "^1.0.1", + "flagged-respawn": "^1.0.0", + "is-plain-object": "^2.0.4", + "object.map": "^1.0.0", + "rechoir": "^0.6.2", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/liftoff/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==", + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/luxon": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/luxon/-/luxon-2.5.2.tgz", + "integrity": "sha512-Yg7/RDp4nedqmLgyH0LwgGRvMEKVzKbUdkBYyCosbHgJ+kaOUx0qzSiSatVc3DFygnirTPYnMM2P5dg2uH1WvA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/make-iterator": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", + "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/make-iterator/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/malihu-custom-scrollbar-plugin": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-3.1.5.tgz", + "integrity": "sha512-lwW3LgI+CNDMPnP4ED2la6oYxWMkCXlnhex+s2wuOLhFDFGnGmQuTQVdRK9bvDLpxs10sGlfErVufJy9ztfgJQ==", + "dependencies": { + "jquery-mousewheel": ">=3.0.6" + } + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz", + "integrity": "sha512-LFgVbaHIHMqCRuCZyfCtUOq9/Lnzhi7Z0KFUE2fhD54+JN2jLh3hC02RLkqauJ3U4soU6H1J3tfj/Byk7GoEjA==", + "dependencies": { + "findup-sync": "^2.0.0", + "micromatch": "^3.0.4", + "resolve": "^1.4.0", + "stack-trace": "0.0.10" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/matchdep/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/findup-sync": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", + "integrity": "sha512-vs+3unmJT45eczmcAZ6zMJtxN3l/QXeccaXQx5cu/MeJMhewVfoWZqibRkOxPnmoR59+Zy5hjabfQc6JLSah4g==", + "dependencies": { + "detect-file": "^1.0.0", + "is-glob": "^3.1.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/matchdep/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/micromatch/node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/micromatch/node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/micromatch/node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/micromatch/node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mixin-deep/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mixin-deep/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/moment": { + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/mute-stdout": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.1.tgz", + "integrity": "sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/nan": { + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", + "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==", + "optional": true + }, + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/now-and-later": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.1.tgz", + "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==", + "dependencies": { + "once": "^1.3.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", + "dependencies": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.defaults": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", + "integrity": "sha512-c/K0mw/F11k4dEUBMW8naXUuBuhxRCfG7W+yFy8EcijU/rSmazOUd1XAEEe6bC0OuXY4HUKjTJv7xbxIMqdxrA==", + "dependencies": { + "array-each": "^1.0.1", + "array-slice": "^1.0.0", + "for-own": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", + "integrity": "sha512-3+mAJu2PLfnSVGHwIWubpOFLscJANBKuB/6A4CxBstc4aqwQY0FWcsppuy4jU5GSB95yES5JHSI+33AWuS4k6w==", + "dependencies": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.reduce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.reduce/-/object.reduce-1.0.1.tgz", + "integrity": "sha512-naLhxxpUESbNkRqc35oQ2scZSJueHGQNUfMW/0U37IgN6tE2dgDWg3whf+NEliy3F/QysrO48XKUz/nGPe+AQw==", + "dependencies": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/ordered-read-streams": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", + "integrity": "sha512-Z87aSjx3r5c0ZB7bcJqIgIRX5bxR7A4aSzvIbaxd0oTkWBCOoKfuGHiKj60CHVUgg1Phm5yMZzBdt8XqRs73Mw==", + "dependencies": { + "readable-stream": "^2.0.1" + } + }, + "node_modules/os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha512-PRT7ZORmwu2MEFt4/fv3Q+mEfN4zetKxufQrkShY2oGvUms9r8otu5HfdyIFHkYXjO7laNsoVGmM2MANfuTA8g==", + "dependencies": { + "lcid": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==", + "dependencies": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", + "dependencies": { + "error-ex": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==" + }, + "node_modules/path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", + "dependencies": { + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==", + "dependencies": { + "path-root-regex": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", + "dependencies": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dependencies": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "node_modules/read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", + "dependencies": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", + "dependencies": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dependencies": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/readdirp/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", + "dependencies": { + "resolve": "^1.1.6" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dependencies": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/remove-bom-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz", + "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==", + "dependencies": { + "is-buffer": "^1.1.5", + "is-utf8": "^0.2.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/remove-bom-stream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz", + "integrity": "sha512-wigO8/O08XHb8YPzpDDT+QmRANfW6vLqxfaXm1YXhnFf3AkSLyjfG3GEFg4McZkmgL7KvCj5u2KczkvSP6NfHA==", + "dependencies": { + "remove-bom-buffer": "^3.0.0", + "safe-buffer": "^5.1.0", + "through2": "^2.0.3" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==" + }, + "node_modules/repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/replace-ext": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", + "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/replace-homedir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-1.0.0.tgz", + "integrity": "sha512-CHPV/GAglbIB1tnQgaiysb8H2yCy8WQ7lcEwQ/eT+kLj0QHV8LnJW0zpqpE7RSkrMSRoa+EBoag86clf7WAgSg==", + "dependencies": { + "homedir-polyfill": "^1.0.1", + "is-absolute": "^1.0.0", + "remove-trailing-separator": "^1.1.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==" + }, + "node_modules/resolve": { + "version": "1.22.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz", + "integrity": "sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", + "dependencies": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-options": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz", + "integrity": "sha512-NYDgziiroVeDC29xq7bp/CacZERYsA9bXYd1ZmcJlF3BcrZv5pTb4NG7SjdyKDnXZ84aC4vo2u6sNKIA1LCu/A==", + "dependencies": { + "value-or-function": "^3.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", + "deprecated": "https://github.com/lydell/resolve-url#deprecated" + }, + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "engines": { + "node": ">=0.12" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "dependencies": { + "ret": "~0.1.10" + } + }, + "node_modules/select2": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/select2/-/select2-4.0.13.tgz", + "integrity": "sha512-1JeB87s6oN/TDxQQYCvS5EFoQyvV6eYMZZ0AeA4tdFDYWN3BAGZ8npr17UBFddU0lgAt3H0yjX3X6/ekOj1yjw==" + }, + "node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/semver-greatest-satisfied-range": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz", + "integrity": "sha512-Ny/iyOzSSa8M5ML46IAx3iXc6tfOsYU2R4AXi2UpHk60Zrgyq6eqPj/xiOfS0rRl/iiQ/rdJkVjw/5cdUyCntQ==", + "dependencies": { + "sver-compat": "^1.5.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + }, + "node_modules/set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dependencies": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dependencies": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dependencies": { + "kind-of": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "node_modules/source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "deprecated": "See https://github.com/lydell/source-map-url#deprecated" + }, + "node_modules/sparkles": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", + "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", + "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==" + }, + "node_modules/split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==", + "engines": { + "node": "*" + } + }, + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", + "dependencies": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stream-exhaust": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz", + "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==" + }, + "node_modules/stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", + "dependencies": { + "is-utf8": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/sver-compat": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/sver-compat/-/sver-compat-1.5.0.tgz", + "integrity": "sha512-aFTHfmjwizMNlNE6dsGmoAM4lHjL0CyiobWaFiXWSlD7cIxshW422Nb8KbXCmR6z+0ZEPY+daXJrDyh/vuwTyg==", + "dependencies": { + "es6-iterator": "^2.0.1", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/sweetalert2": { + "version": "11.7.20", + "resolved": "https://registry.npmjs.org/sweetalert2/-/sweetalert2-11.7.20.tgz", + "integrity": "sha512-GdU1TkiLpGGC0mcPV8bKmS7G0MR7caxambPkEU8zyepRSNR9EaEvIjNhX5QNkL0VFVzHbI3l12NtuEklkJ0D4Q==", + "funding": { + "type": "individual", + "url": "https://github.com/sponsors/limonte" + } + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/through2-filter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", + "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", + "dependencies": { + "through2": "~2.0.0", + "xtend": "~4.0.0" + } + }, + "node_modules/time-stamp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", + "integrity": "sha512-gLCeArryy2yNTRzTGKbZbloctj64jkZ57hj5zdraXue6aFgd6PmvVtEyiUU+hvU0v7q08oVv8r8ev0tRo6bvgw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/timeago": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/timeago/-/timeago-1.6.7.tgz", + "integrity": "sha512-FikcjN98+ij0siKH4VO4dZ358PR3oDDq4Vdl1+sN9gWz1/+JXGr3uZbUShYH/hL7bMhcTpPbplJU5Tej4b4jbQ==", + "dependencies": { + "jquery": ">=1.5.0 <4.0" + } + }, + "node_modules/to-absolute-glob": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", + "integrity": "sha512-rtwLUQEwT8ZeKQbyFJyomBRYXyE16U5VKuy0ftxLMK/PZb2fkOsg5r9kHdauuVDbsNdIBoC/HCthpidamQFXYA==", + "dependencies": { + "is-absolute": "^1.0.0", + "is-negated-glob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dependencies": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-through": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz", + "integrity": "sha512-+QIz37Ly7acM4EMdw2PRN389OneM5+d844tirkGp4dPKzI5OE72V9OsbFp+CIYJDahZ41ZV05hNtcPAQUAm9/Q==", + "dependencies": { + "through2": "^2.0.3" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/toastr": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/toastr/-/toastr-2.1.4.tgz", + "integrity": "sha512-LIy77F5n+sz4tefMmFOntcJ6HL0Fv3k1TDnNmFZ0bU/GcvIIfy6eG2v7zQmMiYgaalAiUv75ttFrPn5s0gyqlA==", + "dependencies": { + "jquery": ">=1.12.0" + } + }, + "node_modules/type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" + }, + "node_modules/unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/undertaker": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.3.0.tgz", + "integrity": "sha512-/RXwi5m/Mu3H6IHQGww3GNt1PNXlbeCuclF2QYR14L/2CHPz3DFZkvB5hZ0N/QUkiXWCACML2jXViIQEQc2MLg==", + "dependencies": { + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "bach": "^1.0.0", + "collection-map": "^1.0.0", + "es6-weak-map": "^2.0.1", + "fast-levenshtein": "^1.0.0", + "last-run": "^1.1.0", + "object.defaults": "^1.0.0", + "object.reduce": "^1.0.0", + "undertaker-registry": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/undertaker-registry": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-1.0.1.tgz", + "integrity": "sha512-UR1khWeAjugW3548EfQmL9Z7pGMlBgXteQpr1IZeZBtnkCJQJIJ1Scj0mb9wQaPvUZ9Q17XqW6TIaPchJkyfqw==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unique-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz", + "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", + "dependencies": { + "json-stable-stringify-without-jsonify": "^1.0.1", + "through2-filter": "^3.0.0" + } + }, + "node_modules/unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", + "dependencies": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", + "deprecated": "Please see https://github.com/lydell/urix#deprecated" + }, + "node_modules/use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/v8flags": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", + "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==", + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/value-or-function": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz", + "integrity": "sha512-jdBB2FrWvQC/pnPtIqcLsMaQgjhdb6B7tk1MMyTKapox+tQZbdRP4uLxu/JY0t7fbfDCUMnuelzEYv5GsxHhdg==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz", + "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==", + "dependencies": { + "clone": "^2.1.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl-fs": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz", + "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==", + "dependencies": { + "fs-mkdirp-stream": "^1.0.0", + "glob-stream": "^6.1.0", + "graceful-fs": "^4.0.0", + "is-valid-glob": "^1.0.0", + "lazystream": "^1.0.0", + "lead": "^1.0.0", + "object.assign": "^4.0.4", + "pumpify": "^1.3.5", + "readable-stream": "^2.3.3", + "remove-bom-buffer": "^3.0.0", + "remove-bom-stream": "^1.2.0", + "resolve-options": "^1.1.0", + "through2": "^2.0.0", + "to-through": "^2.0.0", + "value-or-function": "^3.0.0", + "vinyl": "^2.0.0", + "vinyl-sourcemap": "^1.1.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl-sourcemap": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz", + "integrity": "sha512-NiibMgt6VJGJmyw7vtzhctDcfKch4e4n9TBeoWlirb7FMg9/1Ov9k+A5ZRAtywBpRPiyECvQRQllYM8dECegVA==", + "dependencies": { + "append-buffer": "^1.0.2", + "convert-source-map": "^1.5.0", + "graceful-fs": "^4.1.6", + "normalize-path": "^2.1.1", + "now-and-later": "^2.0.0", + "remove-bom-buffer": "^3.0.0", + "vinyl": "^2.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl-sourcemap/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha512-F6+WgncZi/mJDrammbTuHe1q0R5hOXv/mBaiNA2TCNT/LTHusX0V+CJnj9XT8ki5ln2UZyyddDgHfCzyrOH7MQ==" + }, + "node_modules/wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==", + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", + "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==" + }, + "node_modules/yargs": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.2.tgz", + "integrity": "sha512-ZEjj/dQYQy0Zx0lgLMLR8QuaqTihnxirir7EwUHp1Axq4e3+k8jXU5K0VLbNvedv1f4EWtBonDIZm0NUr+jCcA==", + "dependencies": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^5.0.1" + } + }, + "node_modules/yargs-parser": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.1.tgz", + "integrity": "sha512-wpav5XYiddjXxirPoCTUPbqM0PXvJ9hiBMvuJgInvo4/lAOTZzUprArw17q2O1P2+GHhbBr18/iQwjL5Z9BqfA==", + "dependencies": { + "camelcase": "^3.0.0", + "object.assign": "^4.1.0" + } + } + }, + "dependencies": { + "@abp/aspnetcore.mvc.ui": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-7.2.3.tgz", + "integrity": "sha512-KJCw6OxjQBgNw4QoSoDQOe32bFF9NvHdD09zMVsoCB/GgN66dcbZnk+ldidHcwjLFDPXOuHJMx+TKmno3VgUaQ==", + "requires": { + "ansi-colors": "^4.1.1", + "extend-object": "^1.0.0", + "glob": "^7.1.6", + "gulp": "^4.0.2", + "merge-stream": "^2.0.0", + "micromatch": "^4.0.2" + } + }, + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@abp/aspnetcore.mvc.ui.theme.leptonxlite/-/aspnetcore.mvc.ui.theme.leptonxlite-2.3.2.tgz", + "integrity": "sha512-V2jj/air+M5A0r7FAfYaCPrALGKGZrT1HtMayqFOFFEJSoxqx4r/0JQ0bEdXlsvhQ3+BiVtNuKG66dTh64nAdQ==", + "requires": { + "@abp/aspnetcore.mvc.ui.theme.shared": "~7.2.1" + } + }, + "@abp/aspnetcore.mvc.ui.theme.shared": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-7.2.3.tgz", + "integrity": "sha512-+G2mM/BJWqgGqZFg6GP28PaCtq+YlRmRfg7r0JQ1wkAN9pc11yKm0LRQjFnkcVBzg0A+N2hZqnFbW7wQhwXOHg==", + "requires": { + "@abp/aspnetcore.mvc.ui": "~7.2.3", + "@abp/bootstrap": "~7.2.3", + "@abp/bootstrap-datepicker": "~7.2.3", + "@abp/bootstrap-daterangepicker": "~7.2.3", + "@abp/datatables.net-bs5": "~7.2.3", + "@abp/font-awesome": "~7.2.3", + "@abp/jquery-form": "~7.2.3", + "@abp/jquery-validation-unobtrusive": "~7.2.3", + "@abp/lodash": "~7.2.3", + "@abp/luxon": "~7.2.3", + "@abp/malihu-custom-scrollbar-plugin": "~7.2.3", + "@abp/moment": "~7.2.3", + "@abp/select2": "~7.2.3", + "@abp/sweetalert2": "~7.2.3", + "@abp/timeago": "~7.2.3", + "@abp/toastr": "~7.2.3" + } + }, + "@abp/bootstrap": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/bootstrap/-/bootstrap-7.2.3.tgz", + "integrity": "sha512-Z00q1sAwo9PvFSpfFlbbUHPMyghLOzuEuAzz/8nA6tK7WR0KQBS/0zGC0nK9hNwbyZ4FqKwPSznRVwuwrnqyhQ==", + "requires": { + "@abp/core": "~7.2.3", + "bootstrap": "^5.1.3" + } + }, + "@abp/bootstrap-datepicker": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/bootstrap-datepicker/-/bootstrap-datepicker-7.2.3.tgz", + "integrity": "sha512-wiKVXftVrXcjwz0FpshD6P4WW3CNk/4cLH15aaqRjM+J0BigDeH9CczlpVc7jXdn+c8plHIRz0t5tqlUud7dIQ==", + "requires": { + "bootstrap-datepicker": "^1.9.0" + } + }, + "@abp/bootstrap-daterangepicker": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-7.2.3.tgz", + "integrity": "sha512-ChdnXMzHvg+HwrUtw2z6KuqRTqHVOq8qEBai+IPW6PykJSML+tZKzer3jzDIzyHq68OIqom3n3xL0XpcniKMew==", + "requires": { + "bootstrap-daterangepicker": "^3.1.0" + } + }, + "@abp/core": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/core/-/core-7.2.3.tgz", + "integrity": "sha512-UyKBWwXbKCzKZwV2YJPgP3v2naDFsfJzV+KEHpdgLdPZyrpBhp+bQ80VNVe2HHrD/bLfhM4fu9pCXw6RYZKnvA==", + "requires": { + "@abp/utils": "~7.2.3" + } + }, + "@abp/datatables.net": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/datatables.net/-/datatables.net-7.2.3.tgz", + "integrity": "sha512-g+LmRMg4Sk34iU/MN4RpgC/yd8NVEjhVWg/kT+nuWunsnwLHkcfK59KPGXn9ZLktL4VqQYj2WeXbDv8TEbOObg==", + "requires": { + "@abp/jquery": "~7.2.3", + "datatables.net": "^1.11.4" + } + }, + "@abp/datatables.net-bs5": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/datatables.net-bs5/-/datatables.net-bs5-7.2.3.tgz", + "integrity": "sha512-TmXTkIX+Vb1O/fER5JeRlWIOZLoSXG4QD3F0ZbebrjgS9k7oSu9igR/VhXBs1m1lvOqcNKv7Y4LTNRAMw+Mi0A==", + "requires": { + "@abp/datatables.net": "~7.2.3", + "datatables.net-bs5": "^1.11.4" + } + }, + "@abp/font-awesome": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/font-awesome/-/font-awesome-7.2.3.tgz", + "integrity": "sha512-+4QRhfU08t1MYkmzTPX0B+p+SZQtOqtlDafzeDm5X6fbOlxV1hi97eRWtLtLgLjodjJWztpECWcsTUTgDhExwQ==", + "requires": { + "@abp/core": "~7.2.3", + "@fortawesome/fontawesome-free": "^5.15.4" + } + }, + "@abp/jquery": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/jquery/-/jquery-7.2.3.tgz", + "integrity": "sha512-r/p3D2QlV57YvrGJsLfTuIJGwLSSi5AVFtkmgKyfpyXYOCNb+TVF9sEZOZnoZebX6cT0JRvtUfZ0dk6ZBebAzg==", + "requires": { + "@abp/core": "~7.2.3", + "jquery": "~3.6.0" + } + }, + "@abp/jquery-form": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/jquery-form/-/jquery-form-7.2.3.tgz", + "integrity": "sha512-ucdGIZ0sxefakGRei9BJvDuoN16fKsYfpOT70/udw3k7uC3gFJD0AvAlEOEZPsFZhpNoqUKexNMym4lZovqBkg==", + "requires": { + "@abp/jquery": "~7.2.3", + "jquery-form": "^4.3.0" + } + }, + "@abp/jquery-validation": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/jquery-validation/-/jquery-validation-7.2.3.tgz", + "integrity": "sha512-drpE5mXErHQPk/4KChsj3zwNCA4GqNlYquTtHNv9/t5S/NuGqFAkchPV6mRYaiQypcxCndZQNSUEqnWxbuMY0g==", + "requires": { + "@abp/jquery": "~7.2.3", + "jquery-validation": "^1.19.3" + } + }, + "@abp/jquery-validation-unobtrusive": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-7.2.3.tgz", + "integrity": "sha512-Hcf1sqAFRIAYKqvN1pZGed+lazzY1nztvcmQlOOgUquiXRS3QjI3dIvxWw5nekJwUPqMpSfuC1GErQo0KpE1fw==", + "requires": { + "@abp/jquery-validation": "~7.2.3", + "jquery-validation-unobtrusive": "^3.2.12" + } + }, + "@abp/lodash": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/lodash/-/lodash-7.2.3.tgz", + "integrity": "sha512-5KuXPPpa2mkTlUYPR83bUTJUSSGoq9/kFSf9fYC0Wk2mFFeG4mRK6mXwcyHTfYshQe2qxuncxZsJ+4j5uQN9PA==", + "requires": { + "@abp/core": "~7.2.3", + "lodash": "^4.17.21" + } + }, + "@abp/luxon": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/luxon/-/luxon-7.2.3.tgz", + "integrity": "sha512-Y3IT1GbyuNSAzfpGnc5uzjz3Z/nDRUpYiZhoX0XeoQlJ+GyVT/+dytsZbuQBLgEWmQJhk9zxdcITXFT5vrWDcw==", + "requires": { + "@abp/core": "~7.2.3", + "luxon": "^2.3.0" + } + }, + "@abp/malihu-custom-scrollbar-plugin": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-7.2.3.tgz", + "integrity": "sha512-wq9eBrw/bY3wb50v5zuL0qOcVLOT86XN2ZJQj69O/bi2+0WNdLRCqMHhY0kaafb7UIBAlKChKA/xeICwCZxn+w==", + "requires": { + "@abp/core": "~7.2.3", + "malihu-custom-scrollbar-plugin": "^3.1.5" + } + }, + "@abp/moment": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/moment/-/moment-7.2.3.tgz", + "integrity": "sha512-pXsOzSom9RZHRGWuVaLIVzSkPayIcWMMmgSyo8T3gtZzZG/QJbpBWT+pug0X8pmV8So4d9E0LjacmODBKLM30A==", + "requires": { + "moment": "^2.9.0" + } + }, + "@abp/select2": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/select2/-/select2-7.2.3.tgz", + "integrity": "sha512-Cdzl467UftB421W+l8uikGr2NlOsHwxKDxt5yPrF03LEec1MBys5y7UPUV1TEO6l0xwAVi4mW8dXaawyIOSjUA==", + "requires": { + "@abp/core": "~7.2.3", + "select2": "^4.0.13" + } + }, + "@abp/sweetalert2": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/sweetalert2/-/sweetalert2-7.2.3.tgz", + "integrity": "sha512-KHZD1YRMN6Z4JxPfXuEwocubooux8nKq6sPNG6RKg+rWpp23Fp8nX/ZngJNywVXSRqzrdEvUAM+92JG7zMwKXw==", + "requires": { + "@abp/core": "~7.2.3", + "sweetalert2": "^11.3.6" + } + }, + "@abp/timeago": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/timeago/-/timeago-7.2.3.tgz", + "integrity": "sha512-7eiibNXJWBGpQnitd/i8aWUNHOkcsuq8fAwBLJWvG8Whhh1nmBEjng0pGhheMqo0xoydefWi1K2uZDg99tKPeQ==", + "requires": { + "@abp/jquery": "~7.2.3", + "timeago": "^1.6.7" + } + }, + "@abp/toastr": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/toastr/-/toastr-7.2.3.tgz", + "integrity": "sha512-2zNMQE6ArRULP6xl+M66/EY83ZrXfNY+sNHUkmZH4uqfGhqR/ijKIQm1quxCLDmUcAjRr1kzu8BCc98pc9tfFw==", + "requires": { + "@abp/jquery": "~7.2.3", + "toastr": "^2.1.4" + } + }, + "@abp/utils": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/utils/-/utils-7.2.3.tgz", + "integrity": "sha512-hejxDJhSI9Kor4mS9c/JHHQrW/wLXC/XMOJMUcBVkX/5IQd9GU9EW63oalNQyVA3gz3h5obnb0Qcfdv65wc5Pg==", + "requires": { + "just-compare": "^1.3.0" + } + }, + "@fortawesome/fontawesome-free": { + "version": "5.15.4", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free/-/fontawesome-free-5.15.4.tgz", + "integrity": "sha512-eYm8vijH/hpzr/6/1CJ/V/Eb1xQFW2nnUKArb3z+yUWv7HTwj6M7SP957oMjfZjAHU6qpoNc2wQvIxBLWYa/Jg==" + }, + "@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "peer": true + }, + "ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==" + }, + "ansi-gray": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", + "integrity": "sha512-HrgGIZUl8h2EHuZaU9hTR/cU5nhKxpVE1V6kdGsQ8e4zirElJ5fvtfc8N7Q1oq1aatO275i8pUFUCpNWCAnVWw==", + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==" + }, + "ansi-wrap": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", + "integrity": "sha512-ZyznvL8k/FZeQHr2T6LzcJ/+vBApDnMNZvfVFy3At0knswWd6rJ3/0Hhmpu8oqa6C92npmozs890sX9Dl6q+Qw==" + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "append-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz", + "integrity": "sha512-WLbYiXzD3y/ATLZFufV/rZvWdZOs+Z/+5v1rBZ463Jn398pa6kcde27cvozYnBoxXblGZTFfoPpsaEw0orU5BA==", + "requires": { + "buffer-equal": "^1.0.0" + } + }, + "archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==" + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==" + }, + "arr-filter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/arr-filter/-/arr-filter-1.1.2.tgz", + "integrity": "sha512-A2BETWCqhsecSvCkWAeVBFLH6sXEUGASuzkpjL3GR1SlL/PWL6M3J8EAAld2Uubmh39tvkJTqC9LeLHCUKmFXA==", + "requires": { + "make-iterator": "^1.0.0" + } + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" + }, + "arr-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/arr-map/-/arr-map-2.0.2.tgz", + "integrity": "sha512-tVqVTHt+Q5Xb09qRkbu+DidW1yYzz5izWS2Xm2yFm7qJnmUfz4HPzNxbHkdRJbz2lrqI7S+z17xNYdFcBBO8Hw==", + "requires": { + "make-iterator": "^1.0.0" + } + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==" + }, + "array-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", + "integrity": "sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==" + }, + "array-initial": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-initial/-/array-initial-1.1.0.tgz", + "integrity": "sha512-BC4Yl89vneCYfpLrs5JU2aAu9/a+xWbeKhvISg9PT7eWFB9UlRvI+rKEtk6mgxWr3dSkk9gQ8hCrdqt06NXPdw==", + "requires": { + "array-slice": "^1.0.0", + "is-number": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==" + } + } + }, + "array-last": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array-last/-/array-last-1.3.0.tgz", + "integrity": "sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==", + "requires": { + "is-number": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==" + } + } + }, + "array-slice": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", + "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==" + }, + "array-sort": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-sort/-/array-sort-1.0.0.tgz", + "integrity": "sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==", + "requires": { + "default-compare": "^1.0.0", + "get-value": "^2.0.6", + "kind-of": "^5.0.2" + } + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==" + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==" + }, + "async-done": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.3.2.tgz", + "integrity": "sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.2", + "process-nextick-args": "^2.0.0", + "stream-exhaust": "^1.0.1" + } + }, + "async-each": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.6.tgz", + "integrity": "sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg==" + }, + "async-settle": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-1.0.0.tgz", + "integrity": "sha512-VPXfB4Vk49z1LHHodrEQ6Xf7W4gg1w0dAPROHngx7qgDjqmIQ+fXmwgGXTW/ITLai0YLSvWepJOP9EVpMnEAcw==", + "requires": { + "async-done": "^1.2.2" + } + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" + }, + "bach": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/bach/-/bach-1.2.0.tgz", + "integrity": "sha512-bZOOfCb3gXBXbTFXq3OZtGR88LwGeJvzu6szttaIzymOTS4ZttBNOWSv7aLZja2EMycKtRYV0Oa8SNKH/zkxvg==", + "requires": { + "arr-filter": "^1.1.1", + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "array-each": "^1.0.0", + "array-initial": "^1.0.0", + "array-last": "^1.1.1", + "async-done": "^1.2.2", + "async-settle": "^1.0.0", + "now-and-later": "^2.0.0" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "optional": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "bootstrap": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.1.tgz", + "integrity": "sha512-jzwza3Yagduci2x0rr9MeFSORjcHpt0lRZukZPZQJT1Dth5qzV7XcgGqYzi39KGAVYR8QEDVoO0ubFKOxzMG+g==", + "requires": {} + }, + "bootstrap-datepicker": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/bootstrap-datepicker/-/bootstrap-datepicker-1.10.0.tgz", + "integrity": "sha512-lWxtSYddAQOpbAO8UhYhHLcK6425eWoSjb5JDvZU3ePHEPF6A3eUr51WKaFy4PccU19JRxUG6wEU3KdhtKfvpg==", + "requires": { + "jquery": ">=3.4.0 <4.0.0" + } + }, + "bootstrap-daterangepicker": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bootstrap-daterangepicker/-/bootstrap-daterangepicker-3.1.0.tgz", + "integrity": "sha512-oaQZx6ZBDo/dZNyXGVi2rx5GmFXThyQLAxdtIqjtLlYVaQUfQALl5JZMJJZzyDIX7blfy4ppZPAJ10g8Ma4d/g==", + "requires": { + "jquery": ">=1.10", + "moment": "^2.9.0" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + } + }, + "buffer-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.1.tgz", + "integrity": "sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg==" + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg==" + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + } + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w==", + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==" + }, + "clone-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", + "integrity": "sha512-KLLTJWrvwIP+OPfMn0x2PheDEP20RPUcGXj/ERegTgdmPEZylALQldygiqrPPu8P45uNuPs7ckmReLY6v/iA5g==" + }, + "clone-stats": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==" + }, + "cloneable-readable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz", + "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==", + "requires": { + "inherits": "^2.0.1", + "process-nextick-args": "^2.0.0", + "readable-stream": "^2.3.5" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==" + }, + "collection-map": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-map/-/collection-map-1.0.0.tgz", + "integrity": "sha512-5D2XXSpkOnleOI21TG7p3T0bGAsZ/XknZpKBmGYyluO8pw4zA3K8ZlrBIbC4FXg3m6z/RNFiUFfT2sQK01+UHA==", + "requires": { + "arr-map": "^2.0.2", + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + } + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==" + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==" + }, + "copy-props": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-2.0.5.tgz", + "integrity": "sha512-XBlx8HSqrT0ObQwmSzM7WE5k8FxTV75h1DX1Z3n6NhQ/UYYAvInWYmG06vFt7hQZArE2fuO62aihiWIVQwh1sw==", + "requires": { + "each-props": "^1.3.2", + "is-plain-object": "^5.0.0" + } + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "requires": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "datatables.net": { + "version": "1.13.6", + "resolved": "https://registry.npmjs.org/datatables.net/-/datatables.net-1.13.6.tgz", + "integrity": "sha512-rHNcnW+yEP9me82/KmRcid5eKrqPqW3+I/p1TwqCW3c/7GRYYkDyF6aJQOQ9DNS/pw+nyr4BVpjyJ3yoZXiFPg==", + "requires": { + "jquery": ">=1.7" + } + }, + "datatables.net-bs5": { + "version": "1.13.6", + "resolved": "https://registry.npmjs.org/datatables.net-bs5/-/datatables.net-bs5-1.13.6.tgz", + "integrity": "sha512-lXroZoXhLhDulp8gvU7y7wBherg38SbLMGXcHwbnj+XXh4Hvy+d67zSPYbrVI3YiRwYq+aCx15G5qmMj7KjYQg==", + "requires": { + "datatables.net": ">=1.13.4", + "jquery": ">=1.7" + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==" + }, + "decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==" + }, + "default-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz", + "integrity": "sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==", + "requires": { + "kind-of": "^5.0.2" + } + }, + "default-resolution": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/default-resolution/-/default-resolution-2.0.0.tgz", + "integrity": "sha512-2xaP6GiwVwOEbXCGoJ4ufgC76m8cj805jrghScewJC2ZDsb9U0b4BIrba+xt/Uytyd0HvQ6+WymSRTfnYj59GQ==" + }, + "define-properties": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", + "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==" + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "each-props": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/each-props/-/each-props-1.3.2.tgz", + "integrity": "sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==", + "requires": { + "is-plain-object": "^2.0.1", + "object.defaults": "^1.1.0" + }, + "dependencies": { + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "requires": { + "once": "^1.4.0" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es5-ext": { + "version": "0.10.62", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz", + "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", + "requires": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "next-tick": "^1.1.0" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "requires": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "requires": { + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "ext": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", + "requires": { + "type": "^2.7.2" + }, + "dependencies": { + "type": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "extend-object": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/extend-object/-/extend-object-1.0.0.tgz", + "integrity": "sha512-0dHDIXC7y7LDmCh/lp1oYkmv73K25AMugQI07r8eFopkW6f7Ufn1q+ETMsJjnV9Am14SlElkqy3O92r6xEaxPw==" + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + } + } + }, + "fancy-log": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz", + "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==", + "requires": { + "ansi-gray": "^0.1.1", + "color-support": "^1.1.3", + "parse-node-version": "^1.0.0", + "time-stamp": "^1.0.0" + } + }, + "fast-levenshtein": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-1.1.4.tgz", + "integrity": "sha512-Ia0sQNrMPXXkqVFt6w6M1n1oKo3NfKs+mvaV811Jwir7vAk9a6PVV9VPYf6X3BU97QiLEmuW3uXH9u87zDFfdw==" + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "optional": true + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "findup-sync": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", + "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + }, + "dependencies": { + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + } + } + }, + "fined": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", + "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", + "requires": { + "expand-tilde": "^2.0.2", + "is-plain-object": "^2.0.3", + "object.defaults": "^1.1.0", + "object.pick": "^1.2.0", + "parse-filepath": "^1.0.1" + }, + "dependencies": { + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "flagged-respawn": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", + "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==" + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==" + }, + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg==", + "requires": { + "for-in": "^1.0.1" + } + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", + "requires": { + "map-cache": "^0.2.2" + } + }, + "fs-mkdirp-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz", + "integrity": "sha512-+vSd9frUnapVC2RZYfL3FCB2p3g4TBhaUmrsWlSudsGdnxIuUvBB2QM1VZeBtc49QFwrp+wQLrDs3+xxDgI5gQ==", + "requires": { + "graceful-fs": "^4.1.11", + "through2": "^2.0.3" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" + }, + "get-intrinsic": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==" + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "glob-stream": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", + "integrity": "sha512-uMbLGAP3S2aDOHUDfdoYcdIePUCfysbAd0IAoWVZbeGU/oNQ8asHVSshLDJUPWxfzj8zsCG7/XeHPHTtow0nsw==", + "requires": { + "extend": "^3.0.0", + "glob": "^7.1.1", + "glob-parent": "^3.1.0", + "is-negated-glob": "^1.0.0", + "ordered-read-streams": "^1.0.0", + "pumpify": "^1.3.5", + "readable-stream": "^2.1.5", + "remove-trailing-separator": "^1.0.1", + "to-absolute-glob": "^2.0.0", + "unique-stream": "^2.0.2" + } + }, + "glob-watcher": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.5.tgz", + "integrity": "sha512-zOZgGGEHPklZNjZQaZ9f41i7F2YwE+tS5ZHrDhbBCk3stwahn5vQxnFmBJZHoYdusR6R1bLSXeGUy/BhctwKzw==", + "requires": { + "anymatch": "^2.0.0", + "async-done": "^1.2.0", + "chokidar": "^2.0.0", + "is-negated-glob": "^1.0.0", + "just-debounce": "^1.0.0", + "normalize-path": "^3.0.0", + "object.defaults": "^1.1.0" + } + }, + "global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "requires": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + } + }, + "global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", + "requires": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + } + }, + "glogg": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz", + "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==", + "requires": { + "sparkles": "^1.0.0" + } + }, + "graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "gulp": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.2.tgz", + "integrity": "sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==", + "requires": { + "glob-watcher": "^5.0.3", + "gulp-cli": "^2.2.0", + "undertaker": "^1.2.1", + "vinyl-fs": "^3.0.0" + } + }, + "gulp-cli": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.3.0.tgz", + "integrity": "sha512-zzGBl5fHo0EKSXsHzjspp3y5CONegCm8ErO5Qh0UzFzk2y4tMvzLWhoDokADbarfZRL2pGpRp7yt6gfJX4ph7A==", + "requires": { + "ansi-colors": "^1.0.1", + "archy": "^1.0.0", + "array-sort": "^1.0.0", + "color-support": "^1.1.3", + "concat-stream": "^1.6.0", + "copy-props": "^2.0.1", + "fancy-log": "^1.3.2", + "gulplog": "^1.0.0", + "interpret": "^1.4.0", + "isobject": "^3.0.1", + "liftoff": "^3.1.0", + "matchdep": "^2.0.0", + "mute-stdout": "^1.0.0", + "pretty-hrtime": "^1.0.0", + "replace-homedir": "^1.0.0", + "semver-greatest-satisfied-range": "^1.1.0", + "v8flags": "^3.2.0", + "yargs": "^7.1.0" + }, + "dependencies": { + "ansi-colors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", + "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", + "requires": { + "ansi-wrap": "^0.1.0" + } + } + } + }, + "gulplog": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", + "integrity": "sha512-hm6N8nrm3Y08jXie48jsC55eCZz9mnb4OirAStEk2deqeyhXU3C1otDVh+ccttMuc1sBi6RX6ZJ720hs9RCvgw==", + "requires": { + "glogg": "^1.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==" + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "requires": { + "parse-passwd": "^1.0.0" + } + }, + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==" + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ==" + }, + "is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "requires": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-core-module": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", + "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", + "requires": { + "has": "^1.0.3" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-negated-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", + "integrity": "sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug==" + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==" + }, + "is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "requires": { + "is-unc-path": "^1.0.0" + } + }, + "is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "requires": { + "unc-path-regex": "^0.1.2" + } + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==" + }, + "is-valid-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", + "integrity": "sha512-AhiROmoEFDSsjx8hW+5sGwgKVIORcXnrlAx/R0ZSeaPw70Vw0CqkGBBhHGL58Uox2eXnU1AnvXJl1XlyedO5bA==" + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==" + }, + "jquery": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.4.tgz", + "integrity": "sha512-v28EW9DWDFpzcD9O5iyJXg3R3+q+mET5JhnjJzQUZMHOv67bpSIHq81GEYpPNZHG+XXHsfSme3nxp/hndKEcsQ==" + }, + "jquery-form": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/jquery-form/-/jquery-form-4.3.0.tgz", + "integrity": "sha512-q3uaVCEWdLOYUCI6dpNdwf/7cJFOsUgdpq6r0taxtGQ5NJSkOzofyWm4jpOuJ5YxdmL1FI5QR+q+HB63HHLGnQ==", + "requires": { + "jquery": ">=1.7.2" + } + }, + "jquery-mousewheel": { + "version": "3.1.13", + "resolved": "https://registry.npmjs.org/jquery-mousewheel/-/jquery-mousewheel-3.1.13.tgz", + "integrity": "sha512-GXhSjfOPyDemM005YCEHvzrEALhKDIswtxSHSR2e4K/suHVJKJxxRCGz3skPjNxjJjQa9AVSGGlYjv1M3VLIPg==" + }, + "jquery-validation": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/jquery-validation/-/jquery-validation-1.19.5.tgz", + "integrity": "sha512-X2SmnPq1mRiDecVYL8edWx+yTBZDyC8ohWXFhXdtqFHgU9Wd4KHkvcbCoIZ0JaSaumzS8s2gXSkP8F7ivg/8ZQ==", + "requires": {} + }, + "jquery-validation-unobtrusive": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-3.2.12.tgz", + "integrity": "sha512-kPixGhVcuat7vZXngGFfSIksy4VlzZcHyRgnBIZdsfVneCU+D5sITC8T8dD/9c9K/Q+qkMlgp7ufJHz93nKSuQ==", + "requires": { + "jquery": "^3.5.1", + "jquery-validation": ">=1.16" + } + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" + }, + "just-compare": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/just-compare/-/just-compare-1.5.1.tgz", + "integrity": "sha512-xDEEFHNIyJNmN4uo/2RVeUcay9THtN/5ka/iw98Y/gsa8w9KXZQuyaf5eFUY6VlntA2+G+bdPmdhqqTs7T+BRw==" + }, + "just-debounce": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/just-debounce/-/just-debounce-1.1.0.tgz", + "integrity": "sha512-qpcRocdkUmf+UTNBYx5w6dexX5J31AKK1OmPwH630a83DdVVUIngk55RSAiIGpQyoH0dlr872VHfPjnQnK1qDQ==" + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + }, + "last-run": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz", + "integrity": "sha512-U/VxvpX4N/rFvPzr3qG5EtLKEnNI0emvIQB3/ecEwv+8GHaUKbIB8vxv1Oai5FAF0d0r7LXHhLLe5K/yChm5GQ==", + "requires": { + "default-resolution": "^2.0.0", + "es6-weak-map": "^2.0.1" + } + }, + "lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "requires": { + "readable-stream": "^2.0.5" + } + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw==", + "requires": { + "invert-kv": "^1.0.0" + } + }, + "lead": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz", + "integrity": "sha512-IpSVCk9AYvLHo5ctcIXxOBpMWUe+4TKN3VPWAKUbJikkmsGp0VrSM8IttVc32D6J4WUsiPE6aEFRNmIoF/gdow==", + "requires": { + "flush-write-stream": "^1.0.2" + } + }, + "liftoff": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz", + "integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==", + "requires": { + "extend": "^3.0.0", + "findup-sync": "^3.0.0", + "fined": "^1.0.1", + "flagged-respawn": "^1.0.0", + "is-plain-object": "^2.0.4", + "object.map": "^1.0.0", + "rechoir": "^0.6.2", + "resolve": "^1.1.7" + }, + "dependencies": { + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==", + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "luxon": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/luxon/-/luxon-2.5.2.tgz", + "integrity": "sha512-Yg7/RDp4nedqmLgyH0LwgGRvMEKVzKbUdkBYyCosbHgJ+kaOUx0qzSiSatVc3DFygnirTPYnMM2P5dg2uH1WvA==" + }, + "make-iterator": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", + "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", + "requires": { + "kind-of": "^6.0.2" + }, + "dependencies": { + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + } + } + }, + "malihu-custom-scrollbar-plugin": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-3.1.5.tgz", + "integrity": "sha512-lwW3LgI+CNDMPnP4ED2la6oYxWMkCXlnhex+s2wuOLhFDFGnGmQuTQVdRK9bvDLpxs10sGlfErVufJy9ztfgJQ==", + "requires": { + "jquery-mousewheel": ">=3.0.6" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==" + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", + "requires": { + "object-visit": "^1.0.0" + } + }, + "matchdep": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz", + "integrity": "sha512-LFgVbaHIHMqCRuCZyfCtUOq9/Lnzhi7Z0KFUE2fhD54+JN2jLh3hC02RLkqauJ3U4soU6H1J3tfj/Byk7GoEjA==", + "requires": { + "findup-sync": "^2.0.0", + "micromatch": "^3.0.4", + "resolve": "^1.4.0", + "stack-trace": "0.0.10" + }, + "dependencies": { + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "findup-sync": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", + "integrity": "sha512-vs+3unmJT45eczmcAZ6zMJtxN3l/QXeccaXQx5cu/MeJMhewVfoWZqibRkOxPnmoR59+Zy5hjabfQc6JLSah4g==", + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^3.1.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "requires": { + "is-extglob": "^2.1.0" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + } + } + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "dependencies": { + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "moment": { + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "mute-stdout": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.1.tgz", + "integrity": "sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==" + }, + "nan": { + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", + "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==", + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + } + } + }, + "next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "now-and-later": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.1.tgz", + "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==", + "requires": { + "once": "^1.3.2" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==" + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, + "object.defaults": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", + "integrity": "sha512-c/K0mw/F11k4dEUBMW8naXUuBuhxRCfG7W+yFy8EcijU/rSmazOUd1XAEEe6bC0OuXY4HUKjTJv7xbxIMqdxrA==", + "requires": { + "array-each": "^1.0.1", + "array-slice": "^1.0.0", + "for-own": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "object.map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", + "integrity": "sha512-3+mAJu2PLfnSVGHwIWubpOFLscJANBKuB/6A4CxBstc4aqwQY0FWcsppuy4jU5GSB95yES5JHSI+33AWuS4k6w==", + "requires": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "requires": { + "isobject": "^3.0.1" + } + }, + "object.reduce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.reduce/-/object.reduce-1.0.1.tgz", + "integrity": "sha512-naLhxxpUESbNkRqc35oQ2scZSJueHGQNUfMW/0U37IgN6tE2dgDWg3whf+NEliy3F/QysrO48XKUz/nGPe+AQw==", + "requires": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "requires": { + "wrappy": "1" + } + }, + "ordered-read-streams": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", + "integrity": "sha512-Z87aSjx3r5c0ZB7bcJqIgIRX5bxR7A4aSzvIbaxd0oTkWBCOoKfuGHiKj60CHVUgg1Phm5yMZzBdt8XqRs73Mw==", + "requires": { + "readable-stream": "^2.0.1" + } + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha512-PRT7ZORmwu2MEFt4/fv3Q+mEfN4zetKxufQrkShY2oGvUms9r8otu5HfdyIFHkYXjO7laNsoVGmM2MANfuTA8g==", + "requires": { + "lcid": "^1.0.0" + } + }, + "parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==", + "requires": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", + "requires": { + "error-ex": "^1.2.0" + } + }, + "parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==" + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==" + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==" + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==" + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==", + "requires": { + "path-root-regex": "^0.1.0" + } + }, + "path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==" + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==" + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "requires": { + "pinkie": "^2.0.0" + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==" + }, + "pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==" + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "dependencies": { + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + } + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", + "requires": { + "resolve": "^1.1.6" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "remove-bom-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz", + "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==", + "requires": { + "is-buffer": "^1.1.5", + "is-utf8": "^0.2.1" + } + }, + "remove-bom-stream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz", + "integrity": "sha512-wigO8/O08XHb8YPzpDDT+QmRANfW6vLqxfaXm1YXhnFf3AkSLyjfG3GEFg4McZkmgL7KvCj5u2KczkvSP6NfHA==", + "requires": { + "remove-bom-buffer": "^3.0.0", + "safe-buffer": "^5.1.0", + "through2": "^2.0.3" + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==" + }, + "repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==" + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==" + }, + "replace-ext": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", + "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==" + }, + "replace-homedir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-1.0.0.tgz", + "integrity": "sha512-CHPV/GAglbIB1tnQgaiysb8H2yCy8WQ7lcEwQ/eT+kLj0QHV8LnJW0zpqpE7RSkrMSRoa+EBoag86clf7WAgSg==", + "requires": { + "homedir-polyfill": "^1.0.1", + "is-absolute": "^1.0.0", + "remove-trailing-separator": "^1.1.0" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==" + }, + "resolve": { + "version": "1.22.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz", + "integrity": "sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==", + "requires": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", + "requires": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + } + }, + "resolve-options": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz", + "integrity": "sha512-NYDgziiroVeDC29xq7bp/CacZERYsA9bXYd1ZmcJlF3BcrZv5pTb4NG7SjdyKDnXZ84aC4vo2u6sNKIA1LCu/A==", + "requires": { + "value-or-function": "^3.0.0" + } + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==" + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "requires": { + "ret": "~0.1.10" + } + }, + "select2": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/select2/-/select2-4.0.13.tgz", + "integrity": "sha512-1JeB87s6oN/TDxQQYCvS5EFoQyvV6eYMZZ0AeA4tdFDYWN3BAGZ8npr17UBFddU0lgAt3H0yjX3X6/ekOj1yjw==" + }, + "semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==" + }, + "semver-greatest-satisfied-range": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz", + "integrity": "sha512-Ny/iyOzSSa8M5ML46IAx3iXc6tfOsYU2R4AXi2UpHk60Zrgyq6eqPj/xiOfS0rRl/iiQ/rdJkVjw/5cdUyCntQ==", + "requires": { + "sver-compat": "^1.5.0" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" + }, + "sparkles": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", + "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==" + }, + "spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", + "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==" + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "requires": { + "extend-shallow": "^3.0.0" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==" + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + } + }, + "stream-exhaust": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz", + "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==" + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", + "requires": { + "is-utf8": "^0.2.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" + }, + "sver-compat": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/sver-compat/-/sver-compat-1.5.0.tgz", + "integrity": "sha512-aFTHfmjwizMNlNE6dsGmoAM4lHjL0CyiobWaFiXWSlD7cIxshW422Nb8KbXCmR6z+0ZEPY+daXJrDyh/vuwTyg==", + "requires": { + "es6-iterator": "^2.0.1", + "es6-symbol": "^3.1.1" + } + }, + "sweetalert2": { + "version": "11.7.20", + "resolved": "https://registry.npmjs.org/sweetalert2/-/sweetalert2-11.7.20.tgz", + "integrity": "sha512-GdU1TkiLpGGC0mcPV8bKmS7G0MR7caxambPkEU8zyepRSNR9EaEvIjNhX5QNkL0VFVzHbI3l12NtuEklkJ0D4Q==" + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "through2-filter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", + "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", + "requires": { + "through2": "~2.0.0", + "xtend": "~4.0.0" + } + }, + "time-stamp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", + "integrity": "sha512-gLCeArryy2yNTRzTGKbZbloctj64jkZ57hj5zdraXue6aFgd6PmvVtEyiUU+hvU0v7q08oVv8r8ev0tRo6bvgw==" + }, + "timeago": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/timeago/-/timeago-1.6.7.tgz", + "integrity": "sha512-FikcjN98+ij0siKH4VO4dZ358PR3oDDq4Vdl1+sN9gWz1/+JXGr3uZbUShYH/hL7bMhcTpPbplJU5Tej4b4jbQ==", + "requires": { + "jquery": ">=1.5.0 <4.0" + } + }, + "to-absolute-glob": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", + "integrity": "sha512-rtwLUQEwT8ZeKQbyFJyomBRYXyE16U5VKuy0ftxLMK/PZb2fkOsg5r9kHdauuVDbsNdIBoC/HCthpidamQFXYA==", + "requires": { + "is-absolute": "^1.0.0", + "is-negated-glob": "^1.0.0" + } + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "dependencies": { + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + } + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "to-through": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz", + "integrity": "sha512-+QIz37Ly7acM4EMdw2PRN389OneM5+d844tirkGp4dPKzI5OE72V9OsbFp+CIYJDahZ41ZV05hNtcPAQUAm9/Q==", + "requires": { + "through2": "^2.0.3" + } + }, + "toastr": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/toastr/-/toastr-2.1.4.tgz", + "integrity": "sha512-LIy77F5n+sz4tefMmFOntcJ6HL0Fv3k1TDnNmFZ0bU/GcvIIfy6eG2v7zQmMiYgaalAiUv75ttFrPn5s0gyqlA==", + "requires": { + "jquery": ">=1.12.0" + } + }, + "type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" + }, + "unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==" + }, + "undertaker": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.3.0.tgz", + "integrity": "sha512-/RXwi5m/Mu3H6IHQGww3GNt1PNXlbeCuclF2QYR14L/2CHPz3DFZkvB5hZ0N/QUkiXWCACML2jXViIQEQc2MLg==", + "requires": { + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "bach": "^1.0.0", + "collection-map": "^1.0.0", + "es6-weak-map": "^2.0.1", + "fast-levenshtein": "^1.0.0", + "last-run": "^1.1.0", + "object.defaults": "^1.0.0", + "object.reduce": "^1.0.0", + "undertaker-registry": "^1.0.0" + } + }, + "undertaker-registry": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-1.0.1.tgz", + "integrity": "sha512-UR1khWeAjugW3548EfQmL9Z7pGMlBgXteQpr1IZeZBtnkCJQJIJ1Scj0mb9wQaPvUZ9Q17XqW6TIaPchJkyfqw==" + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "unique-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz", + "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", + "requires": { + "json-stable-stringify-without-jsonify": "^1.0.1", + "through2-filter": "^3.0.0" + } + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==" + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==" + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "v8flags": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", + "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==", + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "value-or-function": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz", + "integrity": "sha512-jdBB2FrWvQC/pnPtIqcLsMaQgjhdb6B7tk1MMyTKapox+tQZbdRP4uLxu/JY0t7fbfDCUMnuelzEYv5GsxHhdg==" + }, + "vinyl": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz", + "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==", + "requires": { + "clone": "^2.1.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" + } + }, + "vinyl-fs": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz", + "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==", + "requires": { + "fs-mkdirp-stream": "^1.0.0", + "glob-stream": "^6.1.0", + "graceful-fs": "^4.0.0", + "is-valid-glob": "^1.0.0", + "lazystream": "^1.0.0", + "lead": "^1.0.0", + "object.assign": "^4.0.4", + "pumpify": "^1.3.5", + "readable-stream": "^2.3.3", + "remove-bom-buffer": "^3.0.0", + "remove-bom-stream": "^1.2.0", + "resolve-options": "^1.1.0", + "through2": "^2.0.0", + "to-through": "^2.0.0", + "value-or-function": "^3.0.0", + "vinyl": "^2.0.0", + "vinyl-sourcemap": "^1.1.0" + } + }, + "vinyl-sourcemap": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz", + "integrity": "sha512-NiibMgt6VJGJmyw7vtzhctDcfKch4e4n9TBeoWlirb7FMg9/1Ov9k+A5ZRAtywBpRPiyECvQRQllYM8dECegVA==", + "requires": { + "append-buffer": "^1.0.2", + "convert-source-map": "^1.5.0", + "graceful-fs": "^4.1.6", + "normalize-path": "^2.1.1", + "now-and-later": "^2.0.0", + "remove-bom-buffer": "^3.0.0", + "vinyl": "^2.0.0" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha512-F6+WgncZi/mJDrammbTuHe1q0R5hOXv/mBaiNA2TCNT/LTHusX0V+CJnj9XT8ki5ln2UZyyddDgHfCzyrOH7MQ==" + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==", + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "y18n": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", + "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==" + }, + "yargs": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.2.tgz", + "integrity": "sha512-ZEjj/dQYQy0Zx0lgLMLR8QuaqTihnxirir7EwUHp1Axq4e3+k8jXU5K0VLbNvedv1f4EWtBonDIZm0NUr+jCcA==", + "requires": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^5.0.1" + } + }, + "yargs-parser": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.1.tgz", + "integrity": "sha512-wpav5XYiddjXxirPoCTUPbqM0PXvJ9hiBMvuJgInvo4/lAOTZzUprArw17q2O1P2+GHhbBr18/iQwjL5Z9BqfA==", + "requires": { + "camelcase": "^3.0.0", + "object.assign": "^4.1.0" + } + } + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/package.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/package.json new file mode 100644 index 000000000..c40a4c68e --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/package.json @@ -0,0 +1,8 @@ +{ + "version": "1.0.0", + "name": "my-app", + "private": true, + "dependencies": { + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~2.3.1" + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/web.config b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/web.config new file mode 100644 index 000000000..c394ee8f6 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/web.config @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/wwwroot/global-styles.css b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/wwwroot/global-styles.css new file mode 100644 index 000000000..74db4bd54 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/wwwroot/global-styles.css @@ -0,0 +1,6 @@ +/* Your Global Styles */ + +:root .lpx-brand-logo { + --lpx-logo: url('/images/logo/leptonx/logo-light.png'); + --lpx-logo-icon: url('/images/logo/leptonx/logo-light-thumbnail.png'); +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/wwwroot/images/logo/leptonx/logo-dark-thumbnail.png b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/wwwroot/images/logo/leptonx/logo-dark-thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..621596bb5c1a301136d9ee2af5ffe1391a4af776 GIT binary patch literal 17592 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 +{ + +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.Application.Tests/JobApplicationTestModule.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.Application.Tests/JobApplicationTestModule.cs new file mode 100644 index 000000000..7960d9006 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.Application.Tests/JobApplicationTestModule.cs @@ -0,0 +1,12 @@ +using Volo.Abp.Modularity; + +namespace WinIn.FasterZ.Job; + +[DependsOn( + typeof(JobApplicationModule), + typeof(JobDomainTestModule) + )] +public class JobApplicationTestModule : AbpModule +{ + +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.Application.Tests/Samples/SampleAppServiceTests.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.Application.Tests/Samples/SampleAppServiceTests.cs new file mode 100644 index 000000000..9b1df0521 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.Application.Tests/Samples/SampleAppServiceTests.cs @@ -0,0 +1,32 @@ +using Shouldly; +using System.Threading.Tasks; +using Volo.Abp.Identity; +using Xunit; + +namespace WinIn.FasterZ.Job.Samples; + +/* This is just an example test class. + * Normally, you don't test code of the modules you are using + * (like IIdentityUserAppService here). + * Only test your own application services. + */ +public class SampleAppServiceTests : JobApplicationTestBase +{ + private readonly IIdentityUserAppService _userAppService; + + public SampleAppServiceTests() + { + _userAppService = GetRequiredService(); + } + + [Fact] + public async Task Initial_Data_Should_Contain_Admin_User() + { + //Act + var result = await _userAppService.GetListAsync(new GetIdentityUsersInput()); + + //Assert + result.TotalCount.ShouldBeGreaterThan(0); + result.Items.ShouldContain(u => u.UserName == "admin"); + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.Application.Tests/WinIn.FasterZ.Job.Application.Tests.csproj b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.Application.Tests/WinIn.FasterZ.Job.Application.Tests.csproj new file mode 100644 index 000000000..c973f8223 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.Application.Tests/WinIn.FasterZ.Job.Application.Tests.csproj @@ -0,0 +1,20 @@ + + + + + + net7.0 + enable + WinIn.FasterZ.Job + + + + + + + + + + + + diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.Domain.Tests/JobDomainTestBase.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.Domain.Tests/JobDomainTestBase.cs new file mode 100644 index 000000000..dffb7ea37 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.Domain.Tests/JobDomainTestBase.cs @@ -0,0 +1,6 @@ +namespace WinIn.FasterZ.Job; + +public abstract class JobDomainTestBase : JobTestBase +{ + +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.Domain.Tests/JobDomainTestModule.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.Domain.Tests/JobDomainTestModule.cs new file mode 100644 index 000000000..669eba231 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.Domain.Tests/JobDomainTestModule.cs @@ -0,0 +1,12 @@ +using WinIn.FasterZ.Job.EntityFrameworkCore; +using Volo.Abp.Modularity; + +namespace WinIn.FasterZ.Job; + +[DependsOn( + typeof(JobEntityFrameworkCoreTestModule) + )] +public class JobDomainTestModule : AbpModule +{ + +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.Domain.Tests/Samples/SampleDomainTests.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.Domain.Tests/Samples/SampleDomainTests.cs new file mode 100644 index 000000000..32d1974b4 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.Domain.Tests/Samples/SampleDomainTests.cs @@ -0,0 +1,44 @@ +using System.Threading.Tasks; +using Shouldly; +using Volo.Abp.Identity; +using Xunit; + +namespace WinIn.FasterZ.Job.Samples; + +/* This is just an example test class. + * Normally, you don't test code of the modules you are using + * (like IdentityUserManager here). + * Only test your own domain services. + */ +public class SampleDomainTests : JobDomainTestBase +{ + private readonly IIdentityUserRepository _identityUserRepository; + private readonly IdentityUserManager _identityUserManager; + + public SampleDomainTests() + { + _identityUserRepository = GetRequiredService(); + _identityUserManager = GetRequiredService(); + } + + [Fact] + public async Task Should_Set_Email_Of_A_User() + { + IdentityUser adminUser; + + /* Need to manually start Unit Of Work because + * FirstOrDefaultAsync should be executed while db connection / context is available. + */ + await WithUnitOfWorkAsync(async () => + { + adminUser = await _identityUserRepository + .FindByNormalizedUserNameAsync("ADMIN"); + + await _identityUserManager.SetEmailAsync(adminUser, "newemail@abp.io"); + await _identityUserRepository.UpdateAsync(adminUser); + }); + + adminUser = await _identityUserRepository.FindByNormalizedUserNameAsync("ADMIN"); + adminUser.Email.ShouldBe("newemail@abp.io"); + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.Domain.Tests/WinIn.FasterZ.Job.Domain.Tests.csproj b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.Domain.Tests/WinIn.FasterZ.Job.Domain.Tests.csproj new file mode 100644 index 000000000..29c6293ed --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.Domain.Tests/WinIn.FasterZ.Job.Domain.Tests.csproj @@ -0,0 +1,19 @@ + + + + + + net7.0 + enable + WinIn.FasterZ.Job + + + + + + + + + + + diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.EntityFrameworkCore.Tests/EntityFrameworkCore/JobEntityFrameworkCoreTestBase.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.EntityFrameworkCore.Tests/EntityFrameworkCore/JobEntityFrameworkCoreTestBase.cs new file mode 100644 index 000000000..9b4fefec5 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.EntityFrameworkCore.Tests/EntityFrameworkCore/JobEntityFrameworkCoreTestBase.cs @@ -0,0 +1,8 @@ +using Volo.Abp; + +namespace WinIn.FasterZ.Job.EntityFrameworkCore; + +public abstract class JobEntityFrameworkCoreTestBase : JobTestBase +{ + +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.EntityFrameworkCore.Tests/EntityFrameworkCore/JobEntityFrameworkCoreTestModule.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.EntityFrameworkCore.Tests/EntityFrameworkCore/JobEntityFrameworkCoreTestModule.cs new file mode 100644 index 000000000..cb514a8d6 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.EntityFrameworkCore.Tests/EntityFrameworkCore/JobEntityFrameworkCoreTestModule.cs @@ -0,0 +1,76 @@ +using Microsoft.Data.Sqlite; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Storage; +using Microsoft.Extensions.DependencyInjection; +using Volo.Abp; +using Volo.Abp.EntityFrameworkCore; +using Volo.Abp.EntityFrameworkCore.Sqlite; +using Volo.Abp.FeatureManagement; +using Volo.Abp.Modularity; +using Volo.Abp.PermissionManagement; +using Volo.Abp.Uow; + +namespace WinIn.FasterZ.Job.EntityFrameworkCore; + +[DependsOn( + typeof(JobEntityFrameworkCoreModule), + typeof(JobTestBaseModule), + typeof(AbpEntityFrameworkCoreSqliteModule) + )] +public class JobEntityFrameworkCoreTestModule : AbpModule +{ + private SqliteConnection? _sqliteConnection; + + public override void ConfigureServices(ServiceConfigurationContext context) + { + Configure(options => + { + options.SaveStaticFeaturesToDatabase = false; + options.IsDynamicFeatureStoreEnabled = false; + }); + Configure(options => + { + options.SaveStaticPermissionsToDatabase = false; + options.IsDynamicPermissionStoreEnabled = false; + }); + context.Services.AddAlwaysDisableUnitOfWorkTransaction(); + + ConfigureInMemorySqlite(context.Services); + } + + private void ConfigureInMemorySqlite(IServiceCollection services) + { + _sqliteConnection = CreateDatabaseAndGetConnection(); + + services.Configure(options => + { + options.Configure(context => + { + context.DbContextOptions.UseSqlite(_sqliteConnection); + }); + }); + } + + public override void OnApplicationShutdown(ApplicationShutdownContext context) + { + _sqliteConnection?.Dispose(); + } + + private static SqliteConnection CreateDatabaseAndGetConnection() + { + var connection = new SqliteConnection("Data Source=:memory:"); + connection.Open(); + + var options = new DbContextOptionsBuilder() + .UseSqlite(connection) + .Options; + + using (var context = new JobDbContext(options)) + { + context.GetService().CreateTables(); + } + + return connection; + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.EntityFrameworkCore.Tests/EntityFrameworkCore/Samples/SampleRepositoryTests.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.EntityFrameworkCore.Tests/EntityFrameworkCore/Samples/SampleRepositoryTests.cs new file mode 100644 index 000000000..ad45fec1f --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.EntityFrameworkCore.Tests/EntityFrameworkCore/Samples/SampleRepositoryTests.cs @@ -0,0 +1,43 @@ +using Microsoft.EntityFrameworkCore; +using Shouldly; +using System; +using System.Linq; +using System.Threading.Tasks; +using Volo.Abp.Domain.Repositories; +using Volo.Abp.Identity; +using Xunit; + +namespace WinIn.FasterZ.Job.EntityFrameworkCore.Samples; + +/* This is just an example test class. + * Normally, you don't test ABP framework code + * (like default AppUser repository IRepository here). + * Only test your custom repository methods. + */ +public class SampleRepositoryTests : JobEntityFrameworkCoreTestBase +{ + private readonly IRepository _appUserRepository; + + public SampleRepositoryTests() + { + _appUserRepository = GetRequiredService>(); + } + + [Fact] + public async Task Should_Query_AppUser() + { + /* Need to manually start Unit Of Work because + * FirstOrDefaultAsync should be executed while db connection / context is available. + */ + await WithUnitOfWorkAsync(async () => + { + //Act + var adminUser = await (await _appUserRepository.GetQueryableAsync()) + .Where(u => u.UserName == "admin") + .FirstOrDefaultAsync(); + + //Assert + adminUser.ShouldNotBeNull(); + }); + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.EntityFrameworkCore.Tests/WinIn.FasterZ.Job.EntityFrameworkCore.Tests.csproj b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.EntityFrameworkCore.Tests/WinIn.FasterZ.Job.EntityFrameworkCore.Tests.csproj new file mode 100644 index 000000000..2feb54e90 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.EntityFrameworkCore.Tests/WinIn.FasterZ.Job.EntityFrameworkCore.Tests.csproj @@ -0,0 +1,21 @@ + + + + + + net7.0 + enable + WinIn.FasterZ.Job + + + + + + + + + + + + + diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.HttpApi.Client.ConsoleTestApp/ClientDemoService.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.HttpApi.Client.ConsoleTestApp/ClientDemoService.cs new file mode 100644 index 000000000..a6782d37b --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.HttpApi.Client.ConsoleTestApp/ClientDemoService.cs @@ -0,0 +1,25 @@ +using System; +using System.Threading.Tasks; +using Volo.Abp.Account; +using Volo.Abp.DependencyInjection; + +namespace WinIn.FasterZ.Job.HttpApi.Client.ConsoleTestApp; + +public class ClientDemoService : ITransientDependency +{ + private readonly IProfileAppService _profileAppService; + + public ClientDemoService(IProfileAppService profileAppService) + { + _profileAppService = profileAppService; + } + + public async Task RunAsync() + { + var output = await _profileAppService.GetAsync(); + Console.WriteLine($"UserName : {output.UserName}"); + Console.WriteLine($"Email : {output.Email}"); + Console.WriteLine($"Name : {output.Name}"); + Console.WriteLine($"Surname : {output.Surname}"); + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.HttpApi.Client.ConsoleTestApp/ConsoleTestAppHostedService.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.HttpApi.Client.ConsoleTestApp/ConsoleTestAppHostedService.cs new file mode 100644 index 000000000..d2469f810 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.HttpApi.Client.ConsoleTestApp/ConsoleTestAppHostedService.cs @@ -0,0 +1,40 @@ +using Microsoft.Extensions.Hosting; +using System.Threading; +using System.Threading.Tasks; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.DependencyInjection; +using Volo.Abp; + +namespace WinIn.FasterZ.Job.HttpApi.Client.ConsoleTestApp; + +public class ConsoleTestAppHostedService : IHostedService +{ + private readonly IConfiguration _configuration; + + public ConsoleTestAppHostedService(IConfiguration configuration) + { + _configuration = configuration; + } + + public async Task StartAsync(CancellationToken cancellationToken) + { + using (var application = await AbpApplicationFactory.CreateAsync(options => + { + options.Services.ReplaceConfiguration(_configuration); + options.UseAutofac(); + })) + { + await application.InitializeAsync(); + + var demo = application.ServiceProvider.GetRequiredService(); + await demo.RunAsync(); + + await application.ShutdownAsync(); + } + } + + public Task StopAsync(CancellationToken cancellationToken) + { + return Task.CompletedTask; + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.HttpApi.Client.ConsoleTestApp/JobConsoleApiClientModule.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.HttpApi.Client.ConsoleTestApp/JobConsoleApiClientModule.cs new file mode 100644 index 000000000..f3387609a --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.HttpApi.Client.ConsoleTestApp/JobConsoleApiClientModule.cs @@ -0,0 +1,30 @@ +using System; +using Microsoft.Extensions.DependencyInjection; +using Polly; +using Volo.Abp.Autofac; +using Volo.Abp.Http.Client; +using Volo.Abp.Http.Client.IdentityModel; +using Volo.Abp.Modularity; + +namespace WinIn.FasterZ.Job.HttpApi.Client.ConsoleTestApp; + +[DependsOn( + typeof(AbpAutofacModule), + typeof(JobHttpApiClientModule), + typeof(AbpHttpClientIdentityModelModule) + )] +public class JobConsoleApiClientModule : AbpModule +{ + public override void PreConfigureServices(ServiceConfigurationContext context) + { + PreConfigure(options => + { + options.ProxyClientBuildActions.Add((remoteServiceName, clientBuilder) => + { + clientBuilder.AddTransientHttpErrorPolicy( + policyBuilder => policyBuilder.WaitAndRetryAsync(3, i => TimeSpan.FromSeconds(Math.Pow(2, i))) + ); + }); + }); + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.HttpApi.Client.ConsoleTestApp/Program.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.HttpApi.Client.ConsoleTestApp/Program.cs new file mode 100644 index 000000000..b776ed854 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.HttpApi.Client.ConsoleTestApp/Program.cs @@ -0,0 +1,22 @@ +using System.Threading.Tasks; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Hosting; + +namespace WinIn.FasterZ.Job.HttpApi.Client.ConsoleTestApp; + +class Program +{ + static async Task Main(string[] args) + { + await CreateHostBuilder(args).RunConsoleAsync(); + } + + public static IHostBuilder CreateHostBuilder(string[] args) => + Host.CreateDefaultBuilder(args) + .AddAppSettingsSecretsJson() + .ConfigureServices((hostContext, services) => + { + services.AddHostedService(); + }); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.HttpApi.Client.ConsoleTestApp/WinIn.FasterZ.Job.HttpApi.Client.ConsoleTestApp.csproj b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.HttpApi.Client.ConsoleTestApp/WinIn.FasterZ.Job.HttpApi.Client.ConsoleTestApp.csproj new file mode 100644 index 000000000..10ea029f5 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.HttpApi.Client.ConsoleTestApp/WinIn.FasterZ.Job.HttpApi.Client.ConsoleTestApp.csproj @@ -0,0 +1,33 @@ + + + + Exe + net7.0 + enable + + + + + + PreserveNewest + Always + + + + PreserveNewest + Always + + + + + + + + + + + + + + + diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.HttpApi.Client.ConsoleTestApp/appsettings.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.HttpApi.Client.ConsoleTestApp/appsettings.json new file mode 100644 index 000000000..022ff8e9b --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.HttpApi.Client.ConsoleTestApp/appsettings.json @@ -0,0 +1,17 @@ +{ + "RemoteServices": { + "Default": { + "BaseUrl": "https://localhost:44352" + } + }, + "IdentityClients": { + "Default": { + "GrantType": "password", + "ClientId": "Job_App", + "UserName": "admin", + "UserPassword": "1q2w3E*", + "Authority": "https://localhost:44371", + "Scope": "Job" + } + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.HttpApi.Client.ConsoleTestApp/appsettings.secrets.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.HttpApi.Client.ConsoleTestApp/appsettings.secrets.json new file mode 100644 index 000000000..7a73a41bf --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.HttpApi.Client.ConsoleTestApp/appsettings.secrets.json @@ -0,0 +1,2 @@ +{ +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.TestBase/JobTestBase.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.TestBase/JobTestBase.cs new file mode 100644 index 000000000..f31936eac --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.TestBase/JobTestBase.cs @@ -0,0 +1,60 @@ +using System; +using System.Threading.Tasks; +using Microsoft.Extensions.DependencyInjection; +using Volo.Abp; +using Volo.Abp.Modularity; +using Volo.Abp.Uow; +using Volo.Abp.Testing; + +namespace WinIn.FasterZ.Job; + +/* All test classes are derived from this class, directly or indirectly. + */ +public abstract class JobTestBase : AbpIntegratedTest + where TStartupModule : IAbpModule +{ + protected override void SetAbpApplicationCreationOptions(AbpApplicationCreationOptions options) + { + options.UseAutofac(); + } + + protected virtual Task WithUnitOfWorkAsync(Func func) + { + return WithUnitOfWorkAsync(new AbpUnitOfWorkOptions(), func); + } + + protected virtual async Task WithUnitOfWorkAsync(AbpUnitOfWorkOptions options, Func action) + { + using (var scope = ServiceProvider.CreateScope()) + { + var uowManager = scope.ServiceProvider.GetRequiredService(); + + using (var uow = uowManager.Begin(options)) + { + await action(); + + await uow.CompleteAsync(); + } + } + } + + protected virtual Task WithUnitOfWorkAsync(Func> func) + { + return WithUnitOfWorkAsync(new AbpUnitOfWorkOptions(), func); + } + + protected virtual async Task WithUnitOfWorkAsync(AbpUnitOfWorkOptions options, Func> func) + { + using (var scope = ServiceProvider.CreateScope()) + { + var uowManager = scope.ServiceProvider.GetRequiredService(); + + using (var uow = uowManager.Begin(options)) + { + var result = await func(); + await uow.CompleteAsync(); + return result; + } + } + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.TestBase/JobTestBaseModule.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.TestBase/JobTestBaseModule.cs new file mode 100644 index 000000000..fc8fb05cf --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.TestBase/JobTestBaseModule.cs @@ -0,0 +1,52 @@ +using Microsoft.Extensions.DependencyInjection; +using Volo.Abp; +using Volo.Abp.Authorization; +using Volo.Abp.Autofac; +using Volo.Abp.BackgroundJobs; +using Volo.Abp.Data; +using Volo.Abp.Modularity; +using Volo.Abp.Threading; + +namespace WinIn.FasterZ.Job; + +[DependsOn( + typeof(AbpAutofacModule), + typeof(AbpTestBaseModule), + typeof(AbpAuthorizationModule), + typeof(JobDomainModule) + )] +public class JobTestBaseModule : AbpModule +{ + public override void PreConfigureServices(ServiceConfigurationContext context) + { + + } + + public override void ConfigureServices(ServiceConfigurationContext context) + { + Configure(options => + { + options.IsJobExecutionEnabled = false; + }); + + context.Services.AddAlwaysAllowAuthorization(); + } + + public override void OnApplicationInitialization(ApplicationInitializationContext context) + { + SeedTestData(context); + } + + private static void SeedTestData(ApplicationInitializationContext context) + { + AsyncHelper.RunSync(async () => + { + using (var scope = context.ServiceProvider.CreateScope()) + { + await scope.ServiceProvider + .GetRequiredService() + .SeedAsync(); + } + }); + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.TestBase/JobTestDataSeedContributor.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.TestBase/JobTestDataSeedContributor.cs new file mode 100644 index 000000000..60fa923e3 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.TestBase/JobTestDataSeedContributor.cs @@ -0,0 +1,15 @@ +using System.Threading.Tasks; +using Volo.Abp.Data; +using Volo.Abp.DependencyInjection; + +namespace WinIn.FasterZ.Job; + +public class JobTestDataSeedContributor : IDataSeedContributor, ITransientDependency +{ + public Task SeedAsync(DataSeedContext context) + { + /* Seed additional test data... */ + + return Task.CompletedTask; + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.TestBase/Security/FakeCurrentPrincipalAccessor.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.TestBase/Security/FakeCurrentPrincipalAccessor.cs new file mode 100644 index 000000000..d31baa3c6 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.TestBase/Security/FakeCurrentPrincipalAccessor.cs @@ -0,0 +1,25 @@ +using System.Collections.Generic; +using System.Security.Claims; +using Volo.Abp.DependencyInjection; +using Volo.Abp.Security.Claims; + +namespace WinIn.FasterZ.Job.Security; + +[Dependency(ReplaceServices = true)] +public class FakeCurrentPrincipalAccessor : ThreadCurrentPrincipalAccessor +{ + protected override ClaimsPrincipal GetClaimsPrincipal() + { + return GetPrincipal(); + } + + private ClaimsPrincipal GetPrincipal() + { + return new ClaimsPrincipal(new ClaimsIdentity(new List + { + new Claim(AbpClaimTypes.UserId, "2e701e62-0953-4dd3-910b-dc6cc93ccb0d"), + new Claim(AbpClaimTypes.UserName, "admin"), + new Claim(AbpClaimTypes.Email, "admin@abp.io") + })); + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.TestBase/WinIn.FasterZ.Job.TestBase.csproj b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.TestBase/WinIn.FasterZ.Job.TestBase.csproj new file mode 100644 index 000000000..345782ce6 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.TestBase/WinIn.FasterZ.Job.TestBase.csproj @@ -0,0 +1,31 @@ + + + + + + net7.0 + enable + WinIn.FasterZ.Job + + + + + + + + + + + + + + all + runtime; build; native; contentfiles; analyzers + + + + + + + + diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/.gitattributes b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/.gitattributes new file mode 100644 index 000000000..c941e5266 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/.gitattributes @@ -0,0 +1 @@ +**/wwwroot/libs/** linguist-vendored diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/.gitignore b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/.gitignore new file mode 100644 index 000000000..e9b8a56e7 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/.gitignore @@ -0,0 +1,265 @@ +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. + +# User-specific files +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +bld/ +[Bb]in/ +[Oo]bj/ +[Ll]og/ + +# Visual Studio 2015 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUNIT +*.VisualState.xml +TestResult.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# DNX +project.lock.json +artifacts/ + +*_i.c +*_p.c +*_i.h +*.ilk +*.meta +*.obj +*.pch +*.pdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# JustCode is a .NET coding add-in +.JustCode + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# TODO: Comment the next line if you want to checkin your web deploy settings +# but database connection strings (with potential passwords) will be unencrypted +*.pubxml +*.publishproj + +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted +PublishScripts/ + +# NuGet Packages +*.nupkg +# The packages folder can be ignored because of Package Restore +**/packages/* +# except build/, which is used as an MSBuild target. +!**/packages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/packages/repositories.config +# NuGet v3's project.json files produces more ignoreable files +*.nuget.props +*.nuget.targets + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Windows Store app package directories and files +AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!*.[Cc]ache/ + +# Others +ClientBin/ +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.pfx +*.publishsettings +node_modules/ +orleans.codegen.cs + +# Since there are multiple workflows, uncomment next line to ignore bower_components +# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) +#bower_components/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm + +# SQL Server files +*.mdf +*.ldf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# Paket dependency manager +.paket/paket.exe +paket-files/ + +# FAKE - F# Make +.fake/ + +# JetBrains Rider +.idea/ +*.sln.iml + +# Wms +src/WinIn.FasterZ.Wms.Web/Logs/* +src/WinIn.FasterZ.Wms.Web/Logs/* +src/WinIn.FasterZ.Wms.AuthServer/Logs/* +src/WinIn.FasterZ.Wms.HttpApi.Host/Logs/* +src/WinIn.FasterZ.Wms.HttpApi.HostWithIds/Logs/* +src/WinIn.FasterZ.Wms.DbMigrator/Logs/* +src/WinIn.FasterZ.Wms.Blazor.Server/Logs/* +src/WinIn.FasterZ.Wms.Blazor.Server.Tiered/Logs/* + +# Use abp install-libs to restore. +**/wwwroot/libs/* diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/.prettierrc b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/.prettierrc new file mode 100644 index 000000000..56af76bd9 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/.prettierrc @@ -0,0 +1,5 @@ +{ + "singleQuote": true, + "useTabs": false, + "tabWidth": 4 +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/NuGet.Config b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/NuGet.Config new file mode 100644 index 000000000..bdc451971 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/NuGet.Config @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms.sln b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms.sln new file mode 100644 index 000000000..52a59cd06 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms.sln @@ -0,0 +1,102 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.6.33815.320 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WinIn.FasterZ.Wms.Domain", "src\WinIn.FasterZ.Wms.Domain\WinIn.FasterZ.Wms.Domain.csproj", "{554AD327-6DBA-4F8F-96F8-81CE7A0C863F}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WinIn.FasterZ.Wms.Application", "src\WinIn.FasterZ.Wms.Application\WinIn.FasterZ.Wms.Application.csproj", "{1A94A50E-06DC-43C1-80B5-B662820EC3EB}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WinIn.FasterZ.Wms.EntityFrameworkCore", "src\WinIn.FasterZ.Wms.EntityFrameworkCore\WinIn.FasterZ.Wms.EntityFrameworkCore.csproj", "{C956DD76-69C8-4A9C-83EA-D17DF83340FD}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{CA9AC87F-097E-4F15-8393-4BC07735A5B0}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WinIn.FasterZ.Wms.Domain.Shared", "src\WinIn.FasterZ.Wms.Domain.Shared\WinIn.FasterZ.Wms.Domain.Shared.csproj", "{42F719ED-8413-4895-B5B4-5AB56079BC66}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WinIn.FasterZ.Wms.Application.Contracts", "src\WinIn.FasterZ.Wms.Application.Contracts\WinIn.FasterZ.Wms.Application.Contracts.csproj", "{520659C8-C734-4298-A3DA-B539DB9DFC0B}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WinIn.FasterZ.Wms.HttpApi", "src\WinIn.FasterZ.Wms.HttpApi\WinIn.FasterZ.Wms.HttpApi.csproj", "{4164BDF7-F527-4E85-9CE6-E3C2D7426A27}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WinIn.FasterZ.Wms.HttpApi.Client", "src\WinIn.FasterZ.Wms.HttpApi.Client\WinIn.FasterZ.Wms.HttpApi.Client.csproj", "{3B5A0094-670D-4BB1-BFDD-61B88A8773DC}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WinIn.FasterZ.Wms.Web", "src\WinIn.FasterZ.Wms.Web\WinIn.FasterZ.Wms.Web.csproj", "{6FE54035-9C11-4702-A5E2-D16F23101468}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WinIn.FasterZ.Wms.AuthServer", "src\WinIn.FasterZ.Wms.AuthServer\WinIn.FasterZ.Wms.AuthServer.csproj", "{073C361E-B8F4-49F5-93CC-72A3FF49C026}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WinIn.FasterZ.Wms.HttpApi.Host", "src\WinIn.FasterZ.Wms.HttpApi.Host\WinIn.FasterZ.Wms.HttpApi.Host.csproj", "{E6D5BF0E-DE92-4D82-A352-EF04B37CB11C}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WinIn.FasterZ.Wms.DbMigrator", "src\WinIn.FasterZ.Wms.DbMigrator\WinIn.FasterZ.Wms.DbMigrator.csproj", "{AA94D832-1CCC-4715-95A9-A483F23A1A5D}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "host", "host", "{89151952-6B48-4B68-94A6-18C03ABDE251}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {554AD327-6DBA-4F8F-96F8-81CE7A0C863F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {554AD327-6DBA-4F8F-96F8-81CE7A0C863F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {554AD327-6DBA-4F8F-96F8-81CE7A0C863F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {554AD327-6DBA-4F8F-96F8-81CE7A0C863F}.Release|Any CPU.Build.0 = Release|Any CPU + {1A94A50E-06DC-43C1-80B5-B662820EC3EB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1A94A50E-06DC-43C1-80B5-B662820EC3EB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1A94A50E-06DC-43C1-80B5-B662820EC3EB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1A94A50E-06DC-43C1-80B5-B662820EC3EB}.Release|Any CPU.Build.0 = Release|Any CPU + {C956DD76-69C8-4A9C-83EA-D17DF83340FD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C956DD76-69C8-4A9C-83EA-D17DF83340FD}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C956DD76-69C8-4A9C-83EA-D17DF83340FD}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C956DD76-69C8-4A9C-83EA-D17DF83340FD}.Release|Any CPU.Build.0 = Release|Any CPU + {42F719ED-8413-4895-B5B4-5AB56079BC66}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {42F719ED-8413-4895-B5B4-5AB56079BC66}.Debug|Any CPU.Build.0 = Debug|Any CPU + {42F719ED-8413-4895-B5B4-5AB56079BC66}.Release|Any CPU.ActiveCfg = Release|Any CPU + {42F719ED-8413-4895-B5B4-5AB56079BC66}.Release|Any CPU.Build.0 = Release|Any CPU + {520659C8-C734-4298-A3DA-B539DB9DFC0B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {520659C8-C734-4298-A3DA-B539DB9DFC0B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {520659C8-C734-4298-A3DA-B539DB9DFC0B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {520659C8-C734-4298-A3DA-B539DB9DFC0B}.Release|Any CPU.Build.0 = Release|Any CPU + {4164BDF7-F527-4E85-9CE6-E3C2D7426A27}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4164BDF7-F527-4E85-9CE6-E3C2D7426A27}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4164BDF7-F527-4E85-9CE6-E3C2D7426A27}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4164BDF7-F527-4E85-9CE6-E3C2D7426A27}.Release|Any CPU.Build.0 = Release|Any CPU + {3B5A0094-670D-4BB1-BFDD-61B88A8773DC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3B5A0094-670D-4BB1-BFDD-61B88A8773DC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3B5A0094-670D-4BB1-BFDD-61B88A8773DC}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3B5A0094-670D-4BB1-BFDD-61B88A8773DC}.Release|Any CPU.Build.0 = Release|Any CPU + {6FE54035-9C11-4702-A5E2-D16F23101468}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6FE54035-9C11-4702-A5E2-D16F23101468}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6FE54035-9C11-4702-A5E2-D16F23101468}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6FE54035-9C11-4702-A5E2-D16F23101468}.Release|Any CPU.Build.0 = Release|Any CPU + {073C361E-B8F4-49F5-93CC-72A3FF49C026}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {073C361E-B8F4-49F5-93CC-72A3FF49C026}.Debug|Any CPU.Build.0 = Debug|Any CPU + {073C361E-B8F4-49F5-93CC-72A3FF49C026}.Release|Any CPU.ActiveCfg = Release|Any CPU + {073C361E-B8F4-49F5-93CC-72A3FF49C026}.Release|Any CPU.Build.0 = Release|Any CPU + {E6D5BF0E-DE92-4D82-A352-EF04B37CB11C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E6D5BF0E-DE92-4D82-A352-EF04B37CB11C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E6D5BF0E-DE92-4D82-A352-EF04B37CB11C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E6D5BF0E-DE92-4D82-A352-EF04B37CB11C}.Release|Any CPU.Build.0 = Release|Any CPU + {AA94D832-1CCC-4715-95A9-A483F23A1A5D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {AA94D832-1CCC-4715-95A9-A483F23A1A5D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {AA94D832-1CCC-4715-95A9-A483F23A1A5D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {AA94D832-1CCC-4715-95A9-A483F23A1A5D}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {554AD327-6DBA-4F8F-96F8-81CE7A0C863F} = {CA9AC87F-097E-4F15-8393-4BC07735A5B0} + {1A94A50E-06DC-43C1-80B5-B662820EC3EB} = {CA9AC87F-097E-4F15-8393-4BC07735A5B0} + {C956DD76-69C8-4A9C-83EA-D17DF83340FD} = {CA9AC87F-097E-4F15-8393-4BC07735A5B0} + {42F719ED-8413-4895-B5B4-5AB56079BC66} = {CA9AC87F-097E-4F15-8393-4BC07735A5B0} + {520659C8-C734-4298-A3DA-B539DB9DFC0B} = {CA9AC87F-097E-4F15-8393-4BC07735A5B0} + {4164BDF7-F527-4E85-9CE6-E3C2D7426A27} = {CA9AC87F-097E-4F15-8393-4BC07735A5B0} + {3B5A0094-670D-4BB1-BFDD-61B88A8773DC} = {CA9AC87F-097E-4F15-8393-4BC07735A5B0} + {6FE54035-9C11-4702-A5E2-D16F23101468} = {89151952-6B48-4B68-94A6-18C03ABDE251} + {073C361E-B8F4-49F5-93CC-72A3FF49C026} = {89151952-6B48-4B68-94A6-18C03ABDE251} + {E6D5BF0E-DE92-4D82-A352-EF04B37CB11C} = {89151952-6B48-4B68-94A6-18C03ABDE251} + {AA94D832-1CCC-4715-95A9-A483F23A1A5D} = {CA9AC87F-097E-4F15-8393-4BC07735A5B0} + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {28315BFD-90E7-4E14-A2EA-F3D23AF4126F} + EndGlobalSection +EndGlobal diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms.sln.DotSettings b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms.sln.DotSettings new file mode 100644 index 000000000..cb0b2c919 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms.sln.DotSettings @@ -0,0 +1,23 @@ + + True + WARNING + WARNING + WARNING + WARNING + WARNING + WARNING + WARNING + WARNING + Required + Required + Required + Required + False + True + False + False + True + False + False + SQL + \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/common.props b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/common.props new file mode 100644 index 000000000..7e89c3a06 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/common.props @@ -0,0 +1,19 @@ + + + latest + 1.0.0 + $(NoWarn);CS1591 + app + + + + + $(NoWarn);0436 + + + + + + + + \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Application.Contracts/Permissions/WmsPermissionDefinitionProvider.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Application.Contracts/Permissions/WmsPermissionDefinitionProvider.cs new file mode 100644 index 000000000..fb7b64485 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Application.Contracts/Permissions/WmsPermissionDefinitionProvider.cs @@ -0,0 +1,20 @@ +using WinIn.FasterZ.Wms.Localization; +using Volo.Abp.Authorization.Permissions; +using Volo.Abp.Localization; + +namespace WinIn.FasterZ.Wms.Permissions; + +public class WmsPermissionDefinitionProvider : PermissionDefinitionProvider +{ + public override void Define(IPermissionDefinitionContext context) + { + var myGroup = context.AddGroup(WmsPermissions.GroupName); + //Define your own permissions here. Example: + //myGroup.AddPermission(WmsPermissions.MyPermission1, L("Permission:MyPermission1")); + } + + private static LocalizableString L(string name) + { + return LocalizableString.Create(name); + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Application.Contracts/Permissions/WmsPermissions.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Application.Contracts/Permissions/WmsPermissions.cs new file mode 100644 index 000000000..58e655655 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Application.Contracts/Permissions/WmsPermissions.cs @@ -0,0 +1,9 @@ +namespace WinIn.FasterZ.Wms.Permissions; + +public static class WmsPermissions +{ + public const string GroupName = "Wms"; + + //Add your own permission names. Example: + //public const string MyPermission1 = GroupName + ".MyPermission1"; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Application.Contracts/WinIn.FasterZ.Wms.Application.Contracts.csproj b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Application.Contracts/WinIn.FasterZ.Wms.Application.Contracts.csproj new file mode 100644 index 000000000..dc3b67831 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Application.Contracts/WinIn.FasterZ.Wms.Application.Contracts.csproj @@ -0,0 +1,25 @@ + + + + + + netstandard2.0;netstandard2.1;net7.0 + enable + WinIn.FasterZ.Wms + + + + + + + + + + + + + + + + + diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Application.Contracts/WmsApplicationContractsModule.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Application.Contracts/WmsApplicationContractsModule.cs new file mode 100644 index 000000000..56367433e --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Application.Contracts/WmsApplicationContractsModule.cs @@ -0,0 +1,28 @@ +using Volo.Abp.Account; +using Volo.Abp.FeatureManagement; +using Volo.Abp.Identity; +using Volo.Abp.Modularity; +using Volo.Abp.ObjectExtending; +using Volo.Abp.PermissionManagement; +using Volo.Abp.SettingManagement; +using Volo.Abp.TenantManagement; + +namespace WinIn.FasterZ.Wms; + +[DependsOn( + typeof(WmsDomainSharedModule), + typeof(AbpAccountApplicationContractsModule), + typeof(AbpFeatureManagementApplicationContractsModule), + typeof(AbpIdentityApplicationContractsModule), + typeof(AbpPermissionManagementApplicationContractsModule), + typeof(AbpSettingManagementApplicationContractsModule), + typeof(AbpTenantManagementApplicationContractsModule), + typeof(AbpObjectExtendingModule) +)] +public class WmsApplicationContractsModule : AbpModule +{ + public override void PreConfigureServices(ServiceConfigurationContext context) + { + WmsDtoExtensions.Configure(); + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Application.Contracts/WmsDtoExtensions.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Application.Contracts/WmsDtoExtensions.cs new file mode 100644 index 000000000..d6b876125 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Application.Contracts/WmsDtoExtensions.cs @@ -0,0 +1,28 @@ +using Volo.Abp.Identity; +using Volo.Abp.ObjectExtending; +using Volo.Abp.Threading; + +namespace WinIn.FasterZ.Wms; + +public static class WmsDtoExtensions +{ + private static readonly OneTimeRunner OneTimeRunner = new OneTimeRunner(); + + public static void Configure() + { + OneTimeRunner.Run(() => + { + /* You can add extension properties to DTOs + * defined in the depended modules. + * + * Example: + * + * ObjectExtensionManager.Instance + * .AddOrUpdateProperty("Title"); + * + * See the documentation for more: + * https://docs.abp.io/en/abp/latest/Object-Extensions + */ + }); + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Application/Properties/AssemblyInfo.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Application/Properties/AssemblyInfo.cs new file mode 100644 index 000000000..049397a6e --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Application/Properties/AssemblyInfo.cs @@ -0,0 +1,2 @@ +using System.Runtime.CompilerServices; +[assembly:InternalsVisibleToAttribute("WinIn.FasterZ.Wms.Application.Tests")] diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Application/WinIn.FasterZ.Wms.Application.csproj b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Application/WinIn.FasterZ.Wms.Application.csproj new file mode 100644 index 000000000..5cbf1d9b5 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Application/WinIn.FasterZ.Wms.Application.csproj @@ -0,0 +1,25 @@ + + + + + + net7.0 + enable + WinIn.FasterZ.Wms + + + + + + + + + + + + + + + + + diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Application/WmsAppService.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Application/WmsAppService.cs new file mode 100644 index 000000000..e0c1868a3 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Application/WmsAppService.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Text; +using WinIn.FasterZ.Wms.Localization; +using Volo.Abp.Application.Services; + +namespace WinIn.FasterZ.Wms; + +/* Inherit your application services from this class. + */ +public abstract class WmsAppService : ApplicationService +{ + protected WmsAppService() + { + LocalizationResource = typeof(WmsResource); + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Application/WmsApplicationAutoMapperProfile.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Application/WmsApplicationAutoMapperProfile.cs new file mode 100644 index 000000000..2f4e6dd68 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Application/WmsApplicationAutoMapperProfile.cs @@ -0,0 +1,13 @@ +using AutoMapper; + +namespace WinIn.FasterZ.Wms; + +public class WmsApplicationAutoMapperProfile : Profile +{ + public WmsApplicationAutoMapperProfile() + { + /* You can configure your AutoMapper mapping configuration here. + * Alternatively, you can split your mapping configurations + * into multiple profile classes for a better organization. */ + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Application/WmsApplicationModule.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Application/WmsApplicationModule.cs new file mode 100644 index 000000000..f05002d7d --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Application/WmsApplicationModule.cs @@ -0,0 +1,31 @@ +using Volo.Abp.Account; +using Volo.Abp.AutoMapper; +using Volo.Abp.FeatureManagement; +using Volo.Abp.Identity; +using Volo.Abp.Modularity; +using Volo.Abp.PermissionManagement; +using Volo.Abp.SettingManagement; +using Volo.Abp.TenantManagement; + +namespace WinIn.FasterZ.Wms; + +[DependsOn( + typeof(WmsDomainModule), + typeof(AbpAccountApplicationModule), + typeof(WmsApplicationContractsModule), + typeof(AbpIdentityApplicationModule), + typeof(AbpPermissionManagementApplicationModule), + typeof(AbpTenantManagementApplicationModule), + typeof(AbpFeatureManagementApplicationModule), + typeof(AbpSettingManagementApplicationModule) + )] +public class WmsApplicationModule : AbpModule +{ + public override void ConfigureServices(ServiceConfigurationContext context) + { + Configure(options => + { + options.AddMaps(); + }); + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.AuthServer/Pages/Index.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.AuthServer/Pages/Index.cshtml new file mode 100644 index 000000000..9028136de --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.AuthServer/Pages/Index.cshtml @@ -0,0 +1,115 @@ +@page +@using Microsoft.AspNetCore.Http.Extensions +@using Microsoft.AspNetCore.Mvc.Localization +@using WinIn.FasterZ.Wms.Pages +@using WinIn.FasterZ.Wms.Localization +@using Volo.Abp.Users +@using Volo.Abp.AspNetCore.Mvc.UI.Theming +@using Volo.Abp.Ui.Branding +@model IndexModel +@inject IHtmlLocalizer L +@inject ICurrentUser CurrentUser +@inject IBrandingProvider BrandingProvider +@inject ITheme Theme + +@{ + Layout = Theme.GetEmptyLayout(); +} + +

+
+ + + +
+
diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.AuthServer/Pages/Index.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.AuthServer/Pages/Index.cshtml.cs new file mode 100644 index 000000000..fa1775b7a --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.AuthServer/Pages/Index.cshtml.cs @@ -0,0 +1,35 @@ +using System.Collections.Generic; +using System.Globalization; +using System.Threading.Tasks; +using Volo.Abp.AspNetCore.Mvc.UI.RazorPages; +using Volo.Abp.Localization; +using Volo.Abp.OpenIddict.Applications; + +namespace WinIn.FasterZ.Wms.Pages; + +public class IndexModel : AbpPageModel +{ + public List? Applications { get; protected set; } + + public IReadOnlyList? Languages { get; protected set; } + + public string? CurrentLanguage { get; protected set; } + + protected IOpenIddictApplicationRepository OpenIdApplicationRepository { get; } + + protected ILanguageProvider LanguageProvider { get; } + + public IndexModel(IOpenIddictApplicationRepository openIdApplicationRepository, ILanguageProvider languageProvider) + { + OpenIdApplicationRepository = openIdApplicationRepository; + LanguageProvider = languageProvider; + } + + public async Task OnGetAsync() + { + Applications = await OpenIdApplicationRepository.GetListAsync(); + + Languages = await LanguageProvider.GetLanguagesAsync(); + CurrentLanguage = CultureInfo.CurrentCulture.DisplayName; + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.AuthServer/Pages/_ViewImports.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.AuthServer/Pages/_ViewImports.cshtml new file mode 100644 index 000000000..c1da1f5f1 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.AuthServer/Pages/_ViewImports.cshtml @@ -0,0 +1,4 @@ +@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers +@addTagHelper *, Volo.Abp.AspNetCore.Mvc.UI +@addTagHelper *, Volo.Abp.AspNetCore.Mvc.UI.Bootstrap +@addTagHelper *, Volo.Abp.AspNetCore.Mvc.UI.Bundling \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.AuthServer/Program.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.AuthServer/Program.cs new file mode 100644 index 000000000..eee69030a --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.AuthServer/Program.cs @@ -0,0 +1,56 @@ +using System; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Builder; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Hosting; +using Serilog; +using Serilog.Events; + +namespace WinIn.FasterZ.Wms; + +public class Program +{ + public async static Task Main(string[] args) + { + Log.Logger = new LoggerConfiguration() +#if DEBUG + .MinimumLevel.Debug() +#else + .MinimumLevel.Information() +#endif + .MinimumLevel.Override("Microsoft", LogEventLevel.Information) + .MinimumLevel.Override("Microsoft.EntityFrameworkCore", LogEventLevel.Warning) + .Enrich.FromLogContext() + .WriteTo.Async(c => c.File("Logs/logs.txt")) + .WriteTo.Async(c => c.Console()) + .CreateLogger(); + + try + { + Log.Information("Starting WinIn.FasterZ.Wms.AuthServer."); + var builder = WebApplication.CreateBuilder(args); + builder.Host.AddAppSettingsSecretsJson() + .UseAutofac() + .UseSerilog(); + await builder.AddApplicationAsync(); + var app = builder.Build(); + await app.InitializeApplicationAsync(); + await app.RunAsync(); + return 0; + } + catch (Exception ex) + { + if (ex is HostAbortedException) + { + throw; + } + + Log.Fatal(ex, "WinIn.FasterZ.Wms.AuthServer terminated unexpectedly!"); + return 1; + } + finally + { + Log.CloseAndFlush(); + } + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.AuthServer/Properties/launchSettings.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.AuthServer/Properties/launchSettings.json new file mode 100644 index 000000000..f63813ed7 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.AuthServer/Properties/launchSettings.json @@ -0,0 +1,27 @@ +{ + "iisSettings": { + "windowsAuthentication": false, + "anonymousAuthentication": true, + "iisExpress": { + "applicationUrl": "https://localhost:44381", + "sslPort": 44381 + } + }, + "profiles": { + "IIS Express": { + "commandName": "IISExpress", + "launchBrowser": true, + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + }, + "WinIn.FasterZ.Wms.AuthServer": { + "commandName": "Project", + "launchBrowser": true, + "applicationUrl": "https://localhost:44381", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + } + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.AuthServer/WinIn.FasterZ.Wms.AuthServer.csproj b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.AuthServer/WinIn.FasterZ.Wms.AuthServer.csproj new file mode 100644 index 000000000..57018dad4 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.AuthServer/WinIn.FasterZ.Wms.AuthServer.csproj @@ -0,0 +1,56 @@ + + + + + + net7.0 + enable + WinIn.FasterZ.Wms + $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; + true + true + true + false + true + WinIn.FasterZ.Wms-4681b4fd-151f-4221-84a4-929d86723e4c + + + + + + + + + + + + Always + + + Always + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.AuthServer/WmsAuthServerModule.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.AuthServer/WmsAuthServerModule.cs new file mode 100644 index 000000000..15a7cfa1b --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.AuthServer/WmsAuthServerModule.cs @@ -0,0 +1,194 @@ +using System; +using System.IO; +using System.Linq; +using Localization.Resources.AbpUi; +using Medallion.Threading; +using Medallion.Threading.Redis; +using Microsoft.AspNetCore.Builder; +using Microsoft.AspNetCore.Cors; +using Microsoft.AspNetCore.DataProtection; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Hosting; +using WinIn.FasterZ.Wms.EntityFrameworkCore; +using WinIn.FasterZ.Wms.Localization; +using WinIn.FasterZ.Wms.MultiTenancy; +using StackExchange.Redis; +using Volo.Abp; +using Volo.Abp.Account; +using Volo.Abp.Account.Web; +using Volo.Abp.AspNetCore.Mvc.UI; +using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap; +using Volo.Abp.AspNetCore.Mvc.UI.Bundling; +using Volo.Abp.AspNetCore.Mvc.UI.Theme.LeptonXLite; +using Volo.Abp.AspNetCore.Mvc.UI.Theme.LeptonXLite.Bundling; +using Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared; +using Volo.Abp.AspNetCore.Serilog; +using Volo.Abp.Auditing; +using Volo.Abp.Autofac; +using Volo.Abp.BackgroundJobs; +using Volo.Abp.Caching; +using Volo.Abp.Caching.StackExchangeRedis; +using Volo.Abp.DistributedLocking; +using Volo.Abp.Localization; +using Volo.Abp.Modularity; +using Volo.Abp.UI.Navigation.Urls; +using Volo.Abp.UI; +using Volo.Abp.VirtualFileSystem; + +namespace WinIn.FasterZ.Wms; + +[DependsOn( + typeof(AbpAutofacModule), + typeof(AbpCachingStackExchangeRedisModule), + typeof(AbpDistributedLockingModule), + typeof(AbpAccountWebOpenIddictModule), + typeof(AbpAccountApplicationModule), + typeof(AbpAccountHttpApiModule), + typeof(AbpAspNetCoreMvcUiLeptonXLiteThemeModule), + typeof(WmsEntityFrameworkCoreModule), + typeof(AbpAspNetCoreSerilogModule) + )] +public class WmsAuthServerModule : AbpModule +{ + public override void PreConfigureServices(ServiceConfigurationContext context) + { + PreConfigure(builder => + { + builder.AddValidation(options => + { + options.AddAudiences("Wms"); + options.UseLocalServer(); + options.UseAspNetCore(); + }); + }); + } + + public override void ConfigureServices(ServiceConfigurationContext context) + { + var hostingEnvironment = context.Services.GetHostingEnvironment(); + var configuration = context.Services.GetConfiguration(); + + Configure(options => + { + options.Resources + .Get() + .AddBaseTypes( + typeof(AbpUiResource) + ); + }); + + Configure(options => + { + options.StyleBundles.Configure( + LeptonXLiteThemeBundles.Styles.Global, + bundle => + { + bundle.AddFiles("/global-styles.css"); + } + ); + }); + + Configure(options => + { + //options.IsEnabledForGetRequests = true; + options.ApplicationName = "AuthServer"; + }); + + if (hostingEnvironment.IsDevelopment()) + { + Configure(options => + { + options.FileSets.ReplaceEmbeddedByPhysical(Path.Combine(hostingEnvironment.ContentRootPath, $"..{Path.DirectorySeparatorChar}WinIn.FasterZ.Wms.Domain.Shared")); + options.FileSets.ReplaceEmbeddedByPhysical(Path.Combine(hostingEnvironment.ContentRootPath, $"..{Path.DirectorySeparatorChar}WinIn.FasterZ.Wms.Domain")); + }); + } + + Configure(options => + { + options.Applications["MVC"].RootUrl = configuration["App:SelfUrl"]; + options.RedirectAllowedUrls.AddRange(configuration["App:RedirectAllowedUrls"]?.Split(',') ?? Array.Empty()); + + options.Applications["Angular"].RootUrl = configuration["App:ClientUrl"]; + options.Applications["Angular"].Urls[AccountUrlNames.PasswordReset] = "account/reset-password"; + }); + + Configure(options => + { + options.IsJobExecutionEnabled = false; + }); + + Configure(options => + { + options.KeyPrefix = "Wms:"; + }); + + var dataProtectionBuilder = context.Services.AddDataProtection().SetApplicationName("Wms"); + if (!hostingEnvironment.IsDevelopment()) + { + var redis = ConnectionMultiplexer.Connect(configuration["Redis:Configuration"]); + dataProtectionBuilder.PersistKeysToStackExchangeRedis(redis, "Wms-Protection-Keys"); + } + + context.Services.AddSingleton(sp => + { + var connection = ConnectionMultiplexer + .Connect(configuration["Redis:Configuration"]); + return new RedisDistributedSynchronizationProvider(connection.GetDatabase()); + }); + + context.Services.AddCors(options => + { + options.AddDefaultPolicy(builder => + { + builder + .WithOrigins( + configuration["App:CorsOrigins"]? + .Split(",", StringSplitOptions.RemoveEmptyEntries) + .Select(o => o.RemovePostFix("/")) + .ToArray() ?? Array.Empty() + ) + .WithAbpExposedHeaders() + .SetIsOriginAllowedToAllowWildcardSubdomains() + .AllowAnyHeader() + .AllowAnyMethod() + .AllowCredentials(); + }); + }); + } + + public override void OnApplicationInitialization(ApplicationInitializationContext context) + { + var app = context.GetApplicationBuilder(); + var env = context.GetEnvironment(); + + if (env.IsDevelopment()) + { + app.UseDeveloperExceptionPage(); + } + + app.UseAbpRequestLocalization(); + + if (!env.IsDevelopment()) + { + app.UseErrorPage(); + } + + app.UseCorrelationId(); + app.UseStaticFiles(); + app.UseRouting(); + app.UseCors(); + app.UseAuthentication(); + app.UseAbpOpenIddictValidation(); + + if (MultiTenancyConsts.IsEnabled) + { + app.UseMultiTenancy(); + } + + app.UseUnitOfWork(); + app.UseAuthorization(); + app.UseAuditing(); + app.UseAbpSerilogEnrichers(); + app.UseConfiguredEndpoints(); + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.AuthServer/WmsBrandingProvider.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.AuthServer/WmsBrandingProvider.cs new file mode 100644 index 000000000..9d05fe73a --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.AuthServer/WmsBrandingProvider.cs @@ -0,0 +1,10 @@ +using Volo.Abp.Ui.Branding; +using Volo.Abp.DependencyInjection; + +namespace WinIn.FasterZ.Wms; + +[Dependency(ReplaceServices = true)] +public class WmsBrandingProvider : DefaultBrandingProvider +{ + public override string AppName => "Wms"; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.AuthServer/abp.resourcemapping.js b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.AuthServer/abp.resourcemapping.js new file mode 100644 index 000000000..98822e49d --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.AuthServer/abp.resourcemapping.js @@ -0,0 +1,11 @@ +module.exports = { + aliases: { + + }, + clean: [ + + ], + mappings: { + + } +}; \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.AuthServer/appsettings.Development.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.AuthServer/appsettings.Development.json new file mode 100644 index 000000000..2c63c0851 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.AuthServer/appsettings.Development.json @@ -0,0 +1,2 @@ +{ +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.AuthServer/appsettings.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.AuthServer/appsettings.json new file mode 100644 index 000000000..8cec4a4fc --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.AuthServer/appsettings.json @@ -0,0 +1,17 @@ +{ + "App": { + "SelfUrl": "https://localhost:44381", + "ClientUrl": "http://localhost:4200", + "CorsOrigins": "https://*.Wms.com,http://localhost:4200,https://localhost:44397,https://localhost:44355", + "RedirectAllowedUrls": "http://localhost:4200,https://localhost:44345,https://localhost:44397,https://localhost:44375" + }, + "ConnectionStrings": { + "Default": "Server=(LocalDb)\\MSSQLLocalDB;Database=Wms;Trusted_Connection=True;TrustServerCertificate=True" + }, + "Redis": { + "Configuration": "127.0.0.1" + }, + "StringEncryption": { + "DefaultPassPhrase": "4jjXQgqwh6PRrjn4" + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.AuthServer/appsettings.secrets.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.AuthServer/appsettings.secrets.json new file mode 100644 index 000000000..7a73a41bf --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.AuthServer/appsettings.secrets.json @@ -0,0 +1,2 @@ +{ +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.AuthServer/package-lock.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.AuthServer/package-lock.json new file mode 100644 index 000000000..c0764f8f6 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.AuthServer/package-lock.json @@ -0,0 +1,7565 @@ +{ + "name": "my-app-authserver", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "my-app-authserver", + "version": "1.0.0", + "dependencies": { + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~2.3.1" + } + }, + "node_modules/@abp/aspnetcore.mvc.ui": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-7.2.3.tgz", + "integrity": "sha512-KJCw6OxjQBgNw4QoSoDQOe32bFF9NvHdD09zMVsoCB/GgN66dcbZnk+ldidHcwjLFDPXOuHJMx+TKmno3VgUaQ==", + "dependencies": { + "ansi-colors": "^4.1.1", + "extend-object": "^1.0.0", + "glob": "^7.1.6", + "gulp": "^4.0.2", + "merge-stream": "^2.0.0", + "micromatch": "^4.0.2" + } + }, + "node_modules/@abp/aspnetcore.mvc.ui.theme.leptonxlite": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/@abp/aspnetcore.mvc.ui.theme.leptonxlite/-/aspnetcore.mvc.ui.theme.leptonxlite-2.3.3.tgz", + "integrity": "sha512-96hwhfJwnDRl6+ytAL4rSOpQCSd/41Fd5OtSsYjIMn8p96QLbO8WvhZEuzno3CFa/x916WJ87fjBN9+DkHRtWg==", + "dependencies": { + "@abp/aspnetcore.mvc.ui.theme.shared": "~7.2.1" + } + }, + "node_modules/@abp/aspnetcore.mvc.ui.theme.shared": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-7.2.3.tgz", + "integrity": "sha512-+G2mM/BJWqgGqZFg6GP28PaCtq+YlRmRfg7r0JQ1wkAN9pc11yKm0LRQjFnkcVBzg0A+N2hZqnFbW7wQhwXOHg==", + "dependencies": { + "@abp/aspnetcore.mvc.ui": "~7.2.3", + "@abp/bootstrap": "~7.2.3", + "@abp/bootstrap-datepicker": "~7.2.3", + "@abp/bootstrap-daterangepicker": "~7.2.3", + "@abp/datatables.net-bs5": "~7.2.3", + "@abp/font-awesome": "~7.2.3", + "@abp/jquery-form": "~7.2.3", + "@abp/jquery-validation-unobtrusive": "~7.2.3", + "@abp/lodash": "~7.2.3", + "@abp/luxon": "~7.2.3", + "@abp/malihu-custom-scrollbar-plugin": "~7.2.3", + "@abp/moment": "~7.2.3", + "@abp/select2": "~7.2.3", + "@abp/sweetalert2": "~7.2.3", + "@abp/timeago": "~7.2.3", + "@abp/toastr": "~7.2.3" + } + }, + "node_modules/@abp/bootstrap": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/bootstrap/-/bootstrap-7.2.3.tgz", + "integrity": "sha512-Z00q1sAwo9PvFSpfFlbbUHPMyghLOzuEuAzz/8nA6tK7WR0KQBS/0zGC0nK9hNwbyZ4FqKwPSznRVwuwrnqyhQ==", + "dependencies": { + "@abp/core": "~7.2.3", + "bootstrap": "^5.1.3" + } + }, + "node_modules/@abp/bootstrap-datepicker": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/bootstrap-datepicker/-/bootstrap-datepicker-7.2.3.tgz", + "integrity": "sha512-wiKVXftVrXcjwz0FpshD6P4WW3CNk/4cLH15aaqRjM+J0BigDeH9CczlpVc7jXdn+c8plHIRz0t5tqlUud7dIQ==", + "dependencies": { + "bootstrap-datepicker": "^1.9.0" + } + }, + "node_modules/@abp/bootstrap-daterangepicker": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-7.2.3.tgz", + "integrity": "sha512-ChdnXMzHvg+HwrUtw2z6KuqRTqHVOq8qEBai+IPW6PykJSML+tZKzer3jzDIzyHq68OIqom3n3xL0XpcniKMew==", + "dependencies": { + "bootstrap-daterangepicker": "^3.1.0" + } + }, + "node_modules/@abp/core": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/core/-/core-7.2.3.tgz", + "integrity": "sha512-UyKBWwXbKCzKZwV2YJPgP3v2naDFsfJzV+KEHpdgLdPZyrpBhp+bQ80VNVe2HHrD/bLfhM4fu9pCXw6RYZKnvA==", + "dependencies": { + "@abp/utils": "~7.2.3" + } + }, + "node_modules/@abp/datatables.net": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/datatables.net/-/datatables.net-7.2.3.tgz", + "integrity": "sha512-g+LmRMg4Sk34iU/MN4RpgC/yd8NVEjhVWg/kT+nuWunsnwLHkcfK59KPGXn9ZLktL4VqQYj2WeXbDv8TEbOObg==", + "dependencies": { + "@abp/jquery": "~7.2.3", + "datatables.net": "^1.11.4" + } + }, + "node_modules/@abp/datatables.net-bs5": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/datatables.net-bs5/-/datatables.net-bs5-7.2.3.tgz", + "integrity": "sha512-TmXTkIX+Vb1O/fER5JeRlWIOZLoSXG4QD3F0ZbebrjgS9k7oSu9igR/VhXBs1m1lvOqcNKv7Y4LTNRAMw+Mi0A==", + "dependencies": { + "@abp/datatables.net": "~7.2.3", + "datatables.net-bs5": "^1.11.4" + } + }, + "node_modules/@abp/font-awesome": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/font-awesome/-/font-awesome-7.2.3.tgz", + "integrity": "sha512-+4QRhfU08t1MYkmzTPX0B+p+SZQtOqtlDafzeDm5X6fbOlxV1hi97eRWtLtLgLjodjJWztpECWcsTUTgDhExwQ==", + "dependencies": { + "@abp/core": "~7.2.3", + "@fortawesome/fontawesome-free": "^5.15.4" + } + }, + "node_modules/@abp/jquery": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/jquery/-/jquery-7.2.3.tgz", + "integrity": "sha512-r/p3D2QlV57YvrGJsLfTuIJGwLSSi5AVFtkmgKyfpyXYOCNb+TVF9sEZOZnoZebX6cT0JRvtUfZ0dk6ZBebAzg==", + "dependencies": { + "@abp/core": "~7.2.3", + "jquery": "~3.6.0" + } + }, + "node_modules/@abp/jquery-form": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/jquery-form/-/jquery-form-7.2.3.tgz", + "integrity": "sha512-ucdGIZ0sxefakGRei9BJvDuoN16fKsYfpOT70/udw3k7uC3gFJD0AvAlEOEZPsFZhpNoqUKexNMym4lZovqBkg==", + "dependencies": { + "@abp/jquery": "~7.2.3", + "jquery-form": "^4.3.0" + } + }, + "node_modules/@abp/jquery-validation": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/jquery-validation/-/jquery-validation-7.2.3.tgz", + "integrity": "sha512-drpE5mXErHQPk/4KChsj3zwNCA4GqNlYquTtHNv9/t5S/NuGqFAkchPV6mRYaiQypcxCndZQNSUEqnWxbuMY0g==", + "dependencies": { + "@abp/jquery": "~7.2.3", + "jquery-validation": "^1.19.3" + } + }, + "node_modules/@abp/jquery-validation-unobtrusive": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-7.2.3.tgz", + "integrity": "sha512-Hcf1sqAFRIAYKqvN1pZGed+lazzY1nztvcmQlOOgUquiXRS3QjI3dIvxWw5nekJwUPqMpSfuC1GErQo0KpE1fw==", + "dependencies": { + "@abp/jquery-validation": "~7.2.3", + "jquery-validation-unobtrusive": "^3.2.12" + } + }, + "node_modules/@abp/lodash": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/lodash/-/lodash-7.2.3.tgz", + "integrity": "sha512-5KuXPPpa2mkTlUYPR83bUTJUSSGoq9/kFSf9fYC0Wk2mFFeG4mRK6mXwcyHTfYshQe2qxuncxZsJ+4j5uQN9PA==", + "dependencies": { + "@abp/core": "~7.2.3", + "lodash": "^4.17.21" + } + }, + "node_modules/@abp/luxon": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/luxon/-/luxon-7.2.3.tgz", + "integrity": "sha512-Y3IT1GbyuNSAzfpGnc5uzjz3Z/nDRUpYiZhoX0XeoQlJ+GyVT/+dytsZbuQBLgEWmQJhk9zxdcITXFT5vrWDcw==", + "dependencies": { + "@abp/core": "~7.2.3", + "luxon": "^2.3.0" + } + }, + "node_modules/@abp/malihu-custom-scrollbar-plugin": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-7.2.3.tgz", + "integrity": "sha512-wq9eBrw/bY3wb50v5zuL0qOcVLOT86XN2ZJQj69O/bi2+0WNdLRCqMHhY0kaafb7UIBAlKChKA/xeICwCZxn+w==", + "dependencies": { + "@abp/core": "~7.2.3", + "malihu-custom-scrollbar-plugin": "^3.1.5" + } + }, + "node_modules/@abp/moment": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/moment/-/moment-7.2.3.tgz", + "integrity": "sha512-pXsOzSom9RZHRGWuVaLIVzSkPayIcWMMmgSyo8T3gtZzZG/QJbpBWT+pug0X8pmV8So4d9E0LjacmODBKLM30A==", + "dependencies": { + "moment": "^2.9.0" + } + }, + "node_modules/@abp/select2": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/select2/-/select2-7.2.3.tgz", + "integrity": "sha512-Cdzl467UftB421W+l8uikGr2NlOsHwxKDxt5yPrF03LEec1MBys5y7UPUV1TEO6l0xwAVi4mW8dXaawyIOSjUA==", + "dependencies": { + "@abp/core": "~7.2.3", + "select2": "^4.0.13" + } + }, + "node_modules/@abp/sweetalert2": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/sweetalert2/-/sweetalert2-7.2.3.tgz", + "integrity": "sha512-KHZD1YRMN6Z4JxPfXuEwocubooux8nKq6sPNG6RKg+rWpp23Fp8nX/ZngJNywVXSRqzrdEvUAM+92JG7zMwKXw==", + "dependencies": { + "@abp/core": "~7.2.3", + "sweetalert2": "^11.3.6" + } + }, + "node_modules/@abp/timeago": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/timeago/-/timeago-7.2.3.tgz", + "integrity": "sha512-7eiibNXJWBGpQnitd/i8aWUNHOkcsuq8fAwBLJWvG8Whhh1nmBEjng0pGhheMqo0xoydefWi1K2uZDg99tKPeQ==", + "dependencies": { + "@abp/jquery": "~7.2.3", + "timeago": "^1.6.7" + } + }, + "node_modules/@abp/toastr": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/toastr/-/toastr-7.2.3.tgz", + "integrity": "sha512-2zNMQE6ArRULP6xl+M66/EY83ZrXfNY+sNHUkmZH4uqfGhqR/ijKIQm1quxCLDmUcAjRr1kzu8BCc98pc9tfFw==", + "dependencies": { + "@abp/jquery": "~7.2.3", + "toastr": "^2.1.4" + } + }, + "node_modules/@abp/utils": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/utils/-/utils-7.2.3.tgz", + "integrity": "sha512-hejxDJhSI9Kor4mS9c/JHHQrW/wLXC/XMOJMUcBVkX/5IQd9GU9EW63oalNQyVA3gz3h5obnb0Qcfdv65wc5Pg==", + "dependencies": { + "just-compare": "^1.3.0" + } + }, + "node_modules/@fortawesome/fontawesome-free": { + "version": "5.15.4", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free/-/fontawesome-free-5.15.4.tgz", + "integrity": "sha512-eYm8vijH/hpzr/6/1CJ/V/Eb1xQFW2nnUKArb3z+yUWv7HTwj6M7SP957oMjfZjAHU6qpoNc2wQvIxBLWYa/Jg==", + "hasInstallScript": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "peer": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-gray": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", + "integrity": "sha512-HrgGIZUl8h2EHuZaU9hTR/cU5nhKxpVE1V6kdGsQ8e4zirElJ5fvtfc8N7Q1oq1aatO275i8pUFUCpNWCAnVWw==", + "dependencies": { + "ansi-wrap": "0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-wrap": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", + "integrity": "sha512-ZyznvL8k/FZeQHr2T6LzcJ/+vBApDnMNZvfVFy3At0knswWd6rJ3/0Hhmpu8oqa6C92npmozs890sX9Dl6q+Qw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dependencies": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "node_modules/anymatch/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch/node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/anymatch/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/append-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz", + "integrity": "sha512-WLbYiXzD3y/ATLZFufV/rZvWdZOs+Z/+5v1rBZ463Jn398pa6kcde27cvozYnBoxXblGZTFfoPpsaEw0orU5BA==", + "dependencies": { + "buffer-equal": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==" + }, + "node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-filter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/arr-filter/-/arr-filter-1.1.2.tgz", + "integrity": "sha512-A2BETWCqhsecSvCkWAeVBFLH6sXEUGASuzkpjL3GR1SlL/PWL6M3J8EAAld2Uubmh39tvkJTqC9LeLHCUKmFXA==", + "dependencies": { + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/arr-map/-/arr-map-2.0.2.tgz", + "integrity": "sha512-tVqVTHt+Q5Xb09qRkbu+DidW1yYzz5izWS2Xm2yFm7qJnmUfz4HPzNxbHkdRJbz2lrqI7S+z17xNYdFcBBO8Hw==", + "dependencies": { + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", + "integrity": "sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-initial": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-initial/-/array-initial-1.1.0.tgz", + "integrity": "sha512-BC4Yl89vneCYfpLrs5JU2aAu9/a+xWbeKhvISg9PT7eWFB9UlRvI+rKEtk6mgxWr3dSkk9gQ8hCrdqt06NXPdw==", + "dependencies": { + "array-slice": "^1.0.0", + "is-number": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-initial/node_modules/is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-last": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array-last/-/array-last-1.3.0.tgz", + "integrity": "sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==", + "dependencies": { + "is-number": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-last/node_modules/is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-slice": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", + "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-sort": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-sort/-/array-sort-1.0.0.tgz", + "integrity": "sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==", + "dependencies": { + "default-compare": "^1.0.0", + "get-value": "^2.0.6", + "kind-of": "^5.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/async-done": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.3.2.tgz", + "integrity": "sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.2", + "process-nextick-args": "^2.0.0", + "stream-exhaust": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/async-each": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.6.tgz", + "integrity": "sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ] + }, + "node_modules/async-settle": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-1.0.0.tgz", + "integrity": "sha512-VPXfB4Vk49z1LHHodrEQ6Xf7W4gg1w0dAPROHngx7qgDjqmIQ+fXmwgGXTW/ITLai0YLSvWepJOP9EVpMnEAcw==", + "dependencies": { + "async-done": "^1.2.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/bach": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/bach/-/bach-1.2.0.tgz", + "integrity": "sha512-bZOOfCb3gXBXbTFXq3OZtGR88LwGeJvzu6szttaIzymOTS4ZttBNOWSv7aLZja2EMycKtRYV0Oa8SNKH/zkxvg==", + "dependencies": { + "arr-filter": "^1.1.1", + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "array-each": "^1.0.0", + "array-initial": "^1.0.0", + "array-last": "^1.1.1", + "async-done": "^1.2.2", + "async-settle": "^1.0.0", + "now-and-later": "^2.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dependencies": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "optional": true, + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/bootstrap": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.2.tgz", + "integrity": "sha512-D32nmNWiQHo94BKHLmOrdjlL05q1c8oxbtBphQFb9Z5to6eGRDCm0QgeaZ4zFBHzfg2++rqa2JkqCcxDy0sH0g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/twbs" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/bootstrap" + } + ], + "peerDependencies": { + "@popperjs/core": "^2.11.8" + } + }, + "node_modules/bootstrap-datepicker": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/bootstrap-datepicker/-/bootstrap-datepicker-1.10.0.tgz", + "integrity": "sha512-lWxtSYddAQOpbAO8UhYhHLcK6425eWoSjb5JDvZU3ePHEPF6A3eUr51WKaFy4PccU19JRxUG6wEU3KdhtKfvpg==", + "dependencies": { + "jquery": ">=3.4.0 <4.0.0" + } + }, + "node_modules/bootstrap-daterangepicker": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bootstrap-daterangepicker/-/bootstrap-daterangepicker-3.1.0.tgz", + "integrity": "sha512-oaQZx6ZBDo/dZNyXGVi2rx5GmFXThyQLAxdtIqjtLlYVaQUfQALl5JZMJJZzyDIX7blfy4ppZPAJ10g8Ma4d/g==", + "dependencies": { + "jquery": ">=1.10", + "moment": "^2.9.0" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/buffer-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.1.tgz", + "integrity": "sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg==", + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dependencies": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dependencies": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "deprecated": "Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies", + "dependencies": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + }, + "optionalDependencies": { + "fsevents": "^1.2.7" + } + }, + "node_modules/class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dependencies": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w==", + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", + "integrity": "sha512-KLLTJWrvwIP+OPfMn0x2PheDEP20RPUcGXj/ERegTgdmPEZylALQldygiqrPPu8P45uNuPs7ckmReLY6v/iA5g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/clone-stats": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==" + }, + "node_modules/cloneable-readable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz", + "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==", + "dependencies": { + "inherits": "^2.0.1", + "process-nextick-args": "^2.0.0", + "readable-stream": "^2.3.5" + } + }, + "node_modules/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/collection-map": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-map/-/collection-map-1.0.0.tgz", + "integrity": "sha512-5D2XXSpkOnleOI21TG7p3T0bGAsZ/XknZpKBmGYyluO8pw4zA3K8ZlrBIbC4FXg3m6z/RNFiUFfT2sQK01+UHA==", + "dependencies": { + "arr-map": "^2.0.2", + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/copy-props": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-2.0.5.tgz", + "integrity": "sha512-XBlx8HSqrT0ObQwmSzM7WE5k8FxTV75h1DX1Z3n6NhQ/UYYAvInWYmG06vFt7hQZArE2fuO62aihiWIVQwh1sw==", + "dependencies": { + "each-props": "^1.3.2", + "is-plain-object": "^5.0.0" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "dependencies": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "node_modules/datatables.net": { + "version": "1.13.7", + "resolved": "https://registry.npmjs.org/datatables.net/-/datatables.net-1.13.7.tgz", + "integrity": "sha512-lbmcCSrMU8VTaGwgCxWs/jbP8NVJlzXaUkK3SiiZY7tTjRp7XJw4InlOU+XUVZ4i4B2GBxue02/P5iVto1CGDg==", + "dependencies": { + "jquery": ">=1.7" + } + }, + "node_modules/datatables.net-bs5": { + "version": "1.13.7", + "resolved": "https://registry.npmjs.org/datatables.net-bs5/-/datatables.net-bs5-1.13.7.tgz", + "integrity": "sha512-saPdg9YEUlbnRn8BuMvLSUhcNMk3cMaLUxmeGOdoOvtSqTjWCp3WYLkSOXuW7SOsdkC9eQnC+DrFnHyMba7LOA==", + "dependencies": { + "datatables.net": "1.13.7", + "jquery": ">=1.7" + } + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/default-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz", + "integrity": "sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==", + "dependencies": { + "kind-of": "^5.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-resolution": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/default-resolution/-/default-resolution-2.0.0.tgz", + "integrity": "sha512-2xaP6GiwVwOEbXCGoJ4ufgC76m8cj805jrghScewJC2ZDsb9U0b4BIrba+xt/Uytyd0HvQ6+WymSRTfnYj59GQ==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dependencies": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/each-props": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/each-props/-/each-props-1.3.2.tgz", + "integrity": "sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==", + "dependencies": { + "is-plain-object": "^2.0.1", + "object.defaults": "^1.1.0" + } + }, + "node_modules/each-props/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es5-ext": { + "version": "0.10.62", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz", + "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", + "hasInstallScript": true, + "dependencies": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "next-tick": "^1.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "dependencies": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "dependencies": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "node_modules/es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "dependencies": { + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "dependencies": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ext": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", + "dependencies": { + "type": "^2.7.2" + } + }, + "node_modules/ext/node_modules/type": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/extend-object": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/extend-object/-/extend-object-1.0.0.tgz", + "integrity": "sha512-0dHDIXC7y7LDmCh/lp1oYkmv73K25AMugQI07r8eFopkW6f7Ufn1q+ETMsJjnV9Am14SlElkqy3O92r6xEaxPw==" + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dependencies": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/fancy-log": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz", + "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==", + "dependencies": { + "ansi-gray": "^0.1.1", + "color-support": "^1.1.3", + "parse-node-version": "^1.0.0", + "time-stamp": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/fast-levenshtein": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-1.1.4.tgz", + "integrity": "sha512-Ia0sQNrMPXXkqVFt6w6M1n1oKo3NfKs+mvaV811Jwir7vAk9a6PVV9VPYf6X3BU97QiLEmuW3uXH9u87zDFfdw==" + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "optional": true + }, + "node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", + "dependencies": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", + "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", + "dependencies": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/findup-sync/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/findup-sync/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fined": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", + "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", + "dependencies": { + "expand-tilde": "^2.0.2", + "is-plain-object": "^2.0.3", + "object.defaults": "^1.1.0", + "object.pick": "^1.2.0", + "parse-filepath": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/fined/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/flagged-respawn": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", + "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dependencies": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg==", + "dependencies": { + "for-in": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", + "dependencies": { + "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fs-mkdirp-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz", + "integrity": "sha512-+vSd9frUnapVC2RZYfL3FCB2p3g4TBhaUmrsWlSudsGdnxIuUvBB2QM1VZeBtc49QFwrp+wQLrDs3+xxDgI5gQ==", + "dependencies": { + "graceful-fs": "^4.1.11", + "through2": "^2.0.3" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "deprecated": "The v1 package contains DANGEROUS / INSECURE binaries. Upgrade to safe fsevents v2", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" + }, + "node_modules/get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dependencies": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-stream": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", + "integrity": "sha512-uMbLGAP3S2aDOHUDfdoYcdIePUCfysbAd0IAoWVZbeGU/oNQ8asHVSshLDJUPWxfzj8zsCG7/XeHPHTtow0nsw==", + "dependencies": { + "extend": "^3.0.0", + "glob": "^7.1.1", + "glob-parent": "^3.1.0", + "is-negated-glob": "^1.0.0", + "ordered-read-streams": "^1.0.0", + "pumpify": "^1.3.5", + "readable-stream": "^2.1.5", + "remove-trailing-separator": "^1.0.1", + "to-absolute-glob": "^2.0.0", + "unique-stream": "^2.0.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/glob-watcher": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.5.tgz", + "integrity": "sha512-zOZgGGEHPklZNjZQaZ9f41i7F2YwE+tS5ZHrDhbBCk3stwahn5vQxnFmBJZHoYdusR6R1bLSXeGUy/BhctwKzw==", + "dependencies": { + "anymatch": "^2.0.0", + "async-done": "^1.2.0", + "chokidar": "^2.0.0", + "is-negated-glob": "^1.0.0", + "just-debounce": "^1.0.0", + "normalize-path": "^3.0.0", + "object.defaults": "^1.1.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dependencies": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", + "dependencies": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glogg": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz", + "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==", + "dependencies": { + "sparkles": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/gulp": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.2.tgz", + "integrity": "sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==", + "dependencies": { + "glob-watcher": "^5.0.3", + "gulp-cli": "^2.2.0", + "undertaker": "^1.2.1", + "vinyl-fs": "^3.0.0" + }, + "bin": { + "gulp": "bin/gulp.js" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/gulp-cli": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.3.0.tgz", + "integrity": "sha512-zzGBl5fHo0EKSXsHzjspp3y5CONegCm8ErO5Qh0UzFzk2y4tMvzLWhoDokADbarfZRL2pGpRp7yt6gfJX4ph7A==", + "dependencies": { + "ansi-colors": "^1.0.1", + "archy": "^1.0.0", + "array-sort": "^1.0.0", + "color-support": "^1.1.3", + "concat-stream": "^1.6.0", + "copy-props": "^2.0.1", + "fancy-log": "^1.3.2", + "gulplog": "^1.0.0", + "interpret": "^1.4.0", + "isobject": "^3.0.1", + "liftoff": "^3.1.0", + "matchdep": "^2.0.0", + "mute-stdout": "^1.0.0", + "pretty-hrtime": "^1.0.0", + "replace-homedir": "^1.0.0", + "semver-greatest-satisfied-range": "^1.1.0", + "v8flags": "^3.2.0", + "yargs": "^7.1.0" + }, + "bin": { + "gulp": "bin/gulp.js" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/gulp-cli/node_modules/ansi-colors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", + "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", + "dependencies": { + "ansi-wrap": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulplog": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", + "integrity": "sha512-hm6N8nrm3Y08jXie48jsC55eCZz9mnb4OirAStEk2deqeyhXU3C1otDVh+ccttMuc1sBi6RX6ZJ720hs9RCvgw==", + "dependencies": { + "glogg": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dependencies": { + "get-intrinsic": "^1.2.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", + "dependencies": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dependencies": { + "parse-passwd": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "node_modules/interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "dependencies": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-accessor-descriptor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.1.tgz", + "integrity": "sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==", + "dependencies": { + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "node_modules/is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", + "dependencies": { + "binary-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-descriptor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.1.tgz", + "integrity": "sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==", + "dependencies": { + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-negated-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", + "integrity": "sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "dependencies": { + "is-unc-path": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "dependencies": { + "unc-path-regex": "^0.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==" + }, + "node_modules/is-valid-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", + "integrity": "sha512-AhiROmoEFDSsjx8hW+5sGwgKVIORcXnrlAx/R0ZSeaPw70Vw0CqkGBBhHGL58Uox2eXnU1AnvXJl1XlyedO5bA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jquery": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.4.tgz", + "integrity": "sha512-v28EW9DWDFpzcD9O5iyJXg3R3+q+mET5JhnjJzQUZMHOv67bpSIHq81GEYpPNZHG+XXHsfSme3nxp/hndKEcsQ==" + }, + "node_modules/jquery-form": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/jquery-form/-/jquery-form-4.3.0.tgz", + "integrity": "sha512-q3uaVCEWdLOYUCI6dpNdwf/7cJFOsUgdpq6r0taxtGQ5NJSkOzofyWm4jpOuJ5YxdmL1FI5QR+q+HB63HHLGnQ==", + "dependencies": { + "jquery": ">=1.7.2" + } + }, + "node_modules/jquery-mousewheel": { + "version": "3.1.13", + "resolved": "https://registry.npmjs.org/jquery-mousewheel/-/jquery-mousewheel-3.1.13.tgz", + "integrity": "sha512-GXhSjfOPyDemM005YCEHvzrEALhKDIswtxSHSR2e4K/suHVJKJxxRCGz3skPjNxjJjQa9AVSGGlYjv1M3VLIPg==" + }, + "node_modules/jquery-validation": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/jquery-validation/-/jquery-validation-1.20.0.tgz", + "integrity": "sha512-c8tg4ltIIP6L7l0bZ79sRzOJYquyjS48kQZ6iv8MJ2r0OYztxtkWYKTReZyU2/zVFYiINB29i0Z/IRNNuJQN1g==", + "peerDependencies": { + "jquery": "^1.7 || ^2.0 || ^3.1" + } + }, + "node_modules/jquery-validation-unobtrusive": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-3.2.12.tgz", + "integrity": "sha512-kPixGhVcuat7vZXngGFfSIksy4VlzZcHyRgnBIZdsfVneCU+D5sITC8T8dD/9c9K/Q+qkMlgp7ufJHz93nKSuQ==", + "dependencies": { + "jquery": "^3.5.1", + "jquery-validation": ">=1.16" + } + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" + }, + "node_modules/just-compare": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/just-compare/-/just-compare-1.5.1.tgz", + "integrity": "sha512-xDEEFHNIyJNmN4uo/2RVeUcay9THtN/5ka/iw98Y/gsa8w9KXZQuyaf5eFUY6VlntA2+G+bdPmdhqqTs7T+BRw==" + }, + "node_modules/just-debounce": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/just-debounce/-/just-debounce-1.1.0.tgz", + "integrity": "sha512-qpcRocdkUmf+UTNBYx5w6dexX5J31AKK1OmPwH630a83DdVVUIngk55RSAiIGpQyoH0dlr872VHfPjnQnK1qDQ==" + }, + "node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/last-run": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz", + "integrity": "sha512-U/VxvpX4N/rFvPzr3qG5EtLKEnNI0emvIQB3/ecEwv+8GHaUKbIB8vxv1Oai5FAF0d0r7LXHhLLe5K/yChm5GQ==", + "dependencies": { + "default-resolution": "^2.0.0", + "es6-weak-map": "^2.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "dependencies": { + "readable-stream": "^2.0.5" + }, + "engines": { + "node": ">= 0.6.3" + } + }, + "node_modules/lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw==", + "dependencies": { + "invert-kv": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lead": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz", + "integrity": "sha512-IpSVCk9AYvLHo5ctcIXxOBpMWUe+4TKN3VPWAKUbJikkmsGp0VrSM8IttVc32D6J4WUsiPE6aEFRNmIoF/gdow==", + "dependencies": { + "flush-write-stream": "^1.0.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/liftoff": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz", + "integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==", + "dependencies": { + "extend": "^3.0.0", + "findup-sync": "^3.0.0", + "fined": "^1.0.1", + "flagged-respawn": "^1.0.0", + "is-plain-object": "^2.0.4", + "object.map": "^1.0.0", + "rechoir": "^0.6.2", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/liftoff/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==", + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/luxon": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/luxon/-/luxon-2.5.2.tgz", + "integrity": "sha512-Yg7/RDp4nedqmLgyH0LwgGRvMEKVzKbUdkBYyCosbHgJ+kaOUx0qzSiSatVc3DFygnirTPYnMM2P5dg2uH1WvA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/make-iterator": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", + "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/make-iterator/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/malihu-custom-scrollbar-plugin": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-3.1.5.tgz", + "integrity": "sha512-lwW3LgI+CNDMPnP4ED2la6oYxWMkCXlnhex+s2wuOLhFDFGnGmQuTQVdRK9bvDLpxs10sGlfErVufJy9ztfgJQ==", + "dependencies": { + "jquery-mousewheel": ">=3.0.6" + } + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz", + "integrity": "sha512-LFgVbaHIHMqCRuCZyfCtUOq9/Lnzhi7Z0KFUE2fhD54+JN2jLh3hC02RLkqauJ3U4soU6H1J3tfj/Byk7GoEjA==", + "dependencies": { + "findup-sync": "^2.0.0", + "micromatch": "^3.0.4", + "resolve": "^1.4.0", + "stack-trace": "0.0.10" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/matchdep/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/findup-sync": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", + "integrity": "sha512-vs+3unmJT45eczmcAZ6zMJtxN3l/QXeccaXQx5cu/MeJMhewVfoWZqibRkOxPnmoR59+Zy5hjabfQc6JLSah4g==", + "dependencies": { + "detect-file": "^1.0.0", + "is-glob": "^3.1.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/matchdep/node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/matchdep/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/micromatch/node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/micromatch/node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/micromatch/node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/micromatch/node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mixin-deep/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mixin-deep/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/moment": { + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/mute-stdout": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.1.tgz", + "integrity": "sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/nan": { + "version": "2.18.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.18.0.tgz", + "integrity": "sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w==", + "optional": true + }, + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/nanomatch/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/now-and-later": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.1.tgz", + "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==", + "dependencies": { + "once": "^1.3.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", + "dependencies": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.defaults": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", + "integrity": "sha512-c/K0mw/F11k4dEUBMW8naXUuBuhxRCfG7W+yFy8EcijU/rSmazOUd1XAEEe6bC0OuXY4HUKjTJv7xbxIMqdxrA==", + "dependencies": { + "array-each": "^1.0.1", + "array-slice": "^1.0.0", + "for-own": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", + "integrity": "sha512-3+mAJu2PLfnSVGHwIWubpOFLscJANBKuB/6A4CxBstc4aqwQY0FWcsppuy4jU5GSB95yES5JHSI+33AWuS4k6w==", + "dependencies": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.reduce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.reduce/-/object.reduce-1.0.1.tgz", + "integrity": "sha512-naLhxxpUESbNkRqc35oQ2scZSJueHGQNUfMW/0U37IgN6tE2dgDWg3whf+NEliy3F/QysrO48XKUz/nGPe+AQw==", + "dependencies": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/ordered-read-streams": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", + "integrity": "sha512-Z87aSjx3r5c0ZB7bcJqIgIRX5bxR7A4aSzvIbaxd0oTkWBCOoKfuGHiKj60CHVUgg1Phm5yMZzBdt8XqRs73Mw==", + "dependencies": { + "readable-stream": "^2.0.1" + } + }, + "node_modules/os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha512-PRT7ZORmwu2MEFt4/fv3Q+mEfN4zetKxufQrkShY2oGvUms9r8otu5HfdyIFHkYXjO7laNsoVGmM2MANfuTA8g==", + "dependencies": { + "lcid": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==", + "dependencies": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", + "dependencies": { + "error-ex": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==" + }, + "node_modules/path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", + "dependencies": { + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==", + "dependencies": { + "path-root-regex": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", + "dependencies": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dependencies": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "node_modules/read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", + "dependencies": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", + "dependencies": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dependencies": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/readdirp/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/readdirp/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", + "dependencies": { + "resolve": "^1.1.6" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dependencies": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/remove-bom-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz", + "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==", + "dependencies": { + "is-buffer": "^1.1.5", + "is-utf8": "^0.2.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/remove-bom-stream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz", + "integrity": "sha512-wigO8/O08XHb8YPzpDDT+QmRANfW6vLqxfaXm1YXhnFf3AkSLyjfG3GEFg4McZkmgL7KvCj5u2KczkvSP6NfHA==", + "dependencies": { + "remove-bom-buffer": "^3.0.0", + "safe-buffer": "^5.1.0", + "through2": "^2.0.3" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==" + }, + "node_modules/repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/replace-ext": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", + "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/replace-homedir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-1.0.0.tgz", + "integrity": "sha512-CHPV/GAglbIB1tnQgaiysb8H2yCy8WQ7lcEwQ/eT+kLj0QHV8LnJW0zpqpE7RSkrMSRoa+EBoag86clf7WAgSg==", + "dependencies": { + "homedir-polyfill": "^1.0.1", + "is-absolute": "^1.0.0", + "remove-trailing-separator": "^1.1.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==" + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", + "dependencies": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-options": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz", + "integrity": "sha512-NYDgziiroVeDC29xq7bp/CacZERYsA9bXYd1ZmcJlF3BcrZv5pTb4NG7SjdyKDnXZ84aC4vo2u6sNKIA1LCu/A==", + "dependencies": { + "value-or-function": "^3.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", + "deprecated": "https://github.com/lydell/resolve-url#deprecated" + }, + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "engines": { + "node": ">=0.12" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "dependencies": { + "ret": "~0.1.10" + } + }, + "node_modules/select2": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/select2/-/select2-4.0.13.tgz", + "integrity": "sha512-1JeB87s6oN/TDxQQYCvS5EFoQyvV6eYMZZ0AeA4tdFDYWN3BAGZ8npr17UBFddU0lgAt3H0yjX3X6/ekOj1yjw==" + }, + "node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/semver-greatest-satisfied-range": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz", + "integrity": "sha512-Ny/iyOzSSa8M5ML46IAx3iXc6tfOsYU2R4AXi2UpHk60Zrgyq6eqPj/xiOfS0rRl/iiQ/rdJkVjw/5cdUyCntQ==", + "dependencies": { + "sver-compat": "^1.5.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + }, + "node_modules/set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "dependencies": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dependencies": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dependencies": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dependencies": { + "kind-of": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "node_modules/source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "deprecated": "See https://github.com/lydell/source-map-url#deprecated" + }, + "node_modules/sparkles": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", + "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.16", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz", + "integrity": "sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==" + }, + "node_modules/split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==", + "engines": { + "node": "*" + } + }, + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", + "dependencies": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stream-exhaust": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz", + "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==" + }, + "node_modules/stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", + "dependencies": { + "is-utf8": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/sver-compat": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/sver-compat/-/sver-compat-1.5.0.tgz", + "integrity": "sha512-aFTHfmjwizMNlNE6dsGmoAM4lHjL0CyiobWaFiXWSlD7cIxshW422Nb8KbXCmR6z+0ZEPY+daXJrDyh/vuwTyg==", + "dependencies": { + "es6-iterator": "^2.0.1", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/sweetalert2": { + "version": "11.9.0", + "resolved": "https://registry.npmjs.org/sweetalert2/-/sweetalert2-11.9.0.tgz", + "integrity": "sha512-PA3qinKZMNGAhA+AUu2wU7yQOpeZCgOaYWRcg26f4cZN6f7M9iPBuobsxOhR9EHs7ihUIxT6vhAMiB4kcmk1SA==", + "funding": { + "type": "individual", + "url": "https://github.com/sponsors/limonte" + } + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/through2-filter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", + "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", + "dependencies": { + "through2": "~2.0.0", + "xtend": "~4.0.0" + } + }, + "node_modules/time-stamp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", + "integrity": "sha512-gLCeArryy2yNTRzTGKbZbloctj64jkZ57hj5zdraXue6aFgd6PmvVtEyiUU+hvU0v7q08oVv8r8ev0tRo6bvgw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/timeago": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/timeago/-/timeago-1.6.7.tgz", + "integrity": "sha512-FikcjN98+ij0siKH4VO4dZ358PR3oDDq4Vdl1+sN9gWz1/+JXGr3uZbUShYH/hL7bMhcTpPbplJU5Tej4b4jbQ==", + "dependencies": { + "jquery": ">=1.5.0 <4.0" + } + }, + "node_modules/to-absolute-glob": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", + "integrity": "sha512-rtwLUQEwT8ZeKQbyFJyomBRYXyE16U5VKuy0ftxLMK/PZb2fkOsg5r9kHdauuVDbsNdIBoC/HCthpidamQFXYA==", + "dependencies": { + "is-absolute": "^1.0.0", + "is-negated-glob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dependencies": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/to-regex/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-through": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz", + "integrity": "sha512-+QIz37Ly7acM4EMdw2PRN389OneM5+d844tirkGp4dPKzI5OE72V9OsbFp+CIYJDahZ41ZV05hNtcPAQUAm9/Q==", + "dependencies": { + "through2": "^2.0.3" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/toastr": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/toastr/-/toastr-2.1.4.tgz", + "integrity": "sha512-LIy77F5n+sz4tefMmFOntcJ6HL0Fv3k1TDnNmFZ0bU/GcvIIfy6eG2v7zQmMiYgaalAiUv75ttFrPn5s0gyqlA==", + "dependencies": { + "jquery": ">=1.12.0" + } + }, + "node_modules/type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" + }, + "node_modules/unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/undertaker": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.3.0.tgz", + "integrity": "sha512-/RXwi5m/Mu3H6IHQGww3GNt1PNXlbeCuclF2QYR14L/2CHPz3DFZkvB5hZ0N/QUkiXWCACML2jXViIQEQc2MLg==", + "dependencies": { + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "bach": "^1.0.0", + "collection-map": "^1.0.0", + "es6-weak-map": "^2.0.1", + "fast-levenshtein": "^1.0.0", + "last-run": "^1.1.0", + "object.defaults": "^1.0.0", + "object.reduce": "^1.0.0", + "undertaker-registry": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/undertaker-registry": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-1.0.1.tgz", + "integrity": "sha512-UR1khWeAjugW3548EfQmL9Z7pGMlBgXteQpr1IZeZBtnkCJQJIJ1Scj0mb9wQaPvUZ9Q17XqW6TIaPchJkyfqw==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unique-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz", + "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", + "dependencies": { + "json-stable-stringify-without-jsonify": "^1.0.1", + "through2-filter": "^3.0.0" + } + }, + "node_modules/unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", + "dependencies": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", + "deprecated": "Please see https://github.com/lydell/urix#deprecated" + }, + "node_modules/use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/v8flags": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", + "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==", + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/value-or-function": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz", + "integrity": "sha512-jdBB2FrWvQC/pnPtIqcLsMaQgjhdb6B7tk1MMyTKapox+tQZbdRP4uLxu/JY0t7fbfDCUMnuelzEYv5GsxHhdg==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz", + "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==", + "dependencies": { + "clone": "^2.1.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl-fs": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz", + "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==", + "dependencies": { + "fs-mkdirp-stream": "^1.0.0", + "glob-stream": "^6.1.0", + "graceful-fs": "^4.0.0", + "is-valid-glob": "^1.0.0", + "lazystream": "^1.0.0", + "lead": "^1.0.0", + "object.assign": "^4.0.4", + "pumpify": "^1.3.5", + "readable-stream": "^2.3.3", + "remove-bom-buffer": "^3.0.0", + "remove-bom-stream": "^1.2.0", + "resolve-options": "^1.1.0", + "through2": "^2.0.0", + "to-through": "^2.0.0", + "value-or-function": "^3.0.0", + "vinyl": "^2.0.0", + "vinyl-sourcemap": "^1.1.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl-sourcemap": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz", + "integrity": "sha512-NiibMgt6VJGJmyw7vtzhctDcfKch4e4n9TBeoWlirb7FMg9/1Ov9k+A5ZRAtywBpRPiyECvQRQllYM8dECegVA==", + "dependencies": { + "append-buffer": "^1.0.2", + "convert-source-map": "^1.5.0", + "graceful-fs": "^4.1.6", + "normalize-path": "^2.1.1", + "now-and-later": "^2.0.0", + "remove-bom-buffer": "^3.0.0", + "vinyl": "^2.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl-sourcemap/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha512-F6+WgncZi/mJDrammbTuHe1q0R5hOXv/mBaiNA2TCNT/LTHusX0V+CJnj9XT8ki5ln2UZyyddDgHfCzyrOH7MQ==" + }, + "node_modules/wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==", + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", + "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==" + }, + "node_modules/yargs": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.2.tgz", + "integrity": "sha512-ZEjj/dQYQy0Zx0lgLMLR8QuaqTihnxirir7EwUHp1Axq4e3+k8jXU5K0VLbNvedv1f4EWtBonDIZm0NUr+jCcA==", + "dependencies": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^5.0.1" + } + }, + "node_modules/yargs-parser": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.1.tgz", + "integrity": "sha512-wpav5XYiddjXxirPoCTUPbqM0PXvJ9hiBMvuJgInvo4/lAOTZzUprArw17q2O1P2+GHhbBr18/iQwjL5Z9BqfA==", + "dependencies": { + "camelcase": "^3.0.0", + "object.assign": "^4.1.0" + } + } + }, + "dependencies": { + "@abp/aspnetcore.mvc.ui": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-7.2.3.tgz", + "integrity": "sha512-KJCw6OxjQBgNw4QoSoDQOe32bFF9NvHdD09zMVsoCB/GgN66dcbZnk+ldidHcwjLFDPXOuHJMx+TKmno3VgUaQ==", + "requires": { + "ansi-colors": "^4.1.1", + "extend-object": "^1.0.0", + "glob": "^7.1.6", + "gulp": "^4.0.2", + "merge-stream": "^2.0.0", + "micromatch": "^4.0.2" + } + }, + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/@abp/aspnetcore.mvc.ui.theme.leptonxlite/-/aspnetcore.mvc.ui.theme.leptonxlite-2.3.3.tgz", + "integrity": "sha512-96hwhfJwnDRl6+ytAL4rSOpQCSd/41Fd5OtSsYjIMn8p96QLbO8WvhZEuzno3CFa/x916WJ87fjBN9+DkHRtWg==", + "requires": { + "@abp/aspnetcore.mvc.ui.theme.shared": "~7.2.1" + } + }, + "@abp/aspnetcore.mvc.ui.theme.shared": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-7.2.3.tgz", + "integrity": "sha512-+G2mM/BJWqgGqZFg6GP28PaCtq+YlRmRfg7r0JQ1wkAN9pc11yKm0LRQjFnkcVBzg0A+N2hZqnFbW7wQhwXOHg==", + "requires": { + "@abp/aspnetcore.mvc.ui": "~7.2.3", + "@abp/bootstrap": "~7.2.3", + "@abp/bootstrap-datepicker": "~7.2.3", + "@abp/bootstrap-daterangepicker": "~7.2.3", + "@abp/datatables.net-bs5": "~7.2.3", + "@abp/font-awesome": "~7.2.3", + "@abp/jquery-form": "~7.2.3", + "@abp/jquery-validation-unobtrusive": "~7.2.3", + "@abp/lodash": "~7.2.3", + "@abp/luxon": "~7.2.3", + "@abp/malihu-custom-scrollbar-plugin": "~7.2.3", + "@abp/moment": "~7.2.3", + "@abp/select2": "~7.2.3", + "@abp/sweetalert2": "~7.2.3", + "@abp/timeago": "~7.2.3", + "@abp/toastr": "~7.2.3" + } + }, + "@abp/bootstrap": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/bootstrap/-/bootstrap-7.2.3.tgz", + "integrity": "sha512-Z00q1sAwo9PvFSpfFlbbUHPMyghLOzuEuAzz/8nA6tK7WR0KQBS/0zGC0nK9hNwbyZ4FqKwPSznRVwuwrnqyhQ==", + "requires": { + "@abp/core": "~7.2.3", + "bootstrap": "^5.1.3" + } + }, + "@abp/bootstrap-datepicker": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/bootstrap-datepicker/-/bootstrap-datepicker-7.2.3.tgz", + "integrity": "sha512-wiKVXftVrXcjwz0FpshD6P4WW3CNk/4cLH15aaqRjM+J0BigDeH9CczlpVc7jXdn+c8plHIRz0t5tqlUud7dIQ==", + "requires": { + "bootstrap-datepicker": "^1.9.0" + } + }, + "@abp/bootstrap-daterangepicker": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-7.2.3.tgz", + "integrity": "sha512-ChdnXMzHvg+HwrUtw2z6KuqRTqHVOq8qEBai+IPW6PykJSML+tZKzer3jzDIzyHq68OIqom3n3xL0XpcniKMew==", + "requires": { + "bootstrap-daterangepicker": "^3.1.0" + } + }, + "@abp/core": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/core/-/core-7.2.3.tgz", + "integrity": "sha512-UyKBWwXbKCzKZwV2YJPgP3v2naDFsfJzV+KEHpdgLdPZyrpBhp+bQ80VNVe2HHrD/bLfhM4fu9pCXw6RYZKnvA==", + "requires": { + "@abp/utils": "~7.2.3" + } + }, + "@abp/datatables.net": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/datatables.net/-/datatables.net-7.2.3.tgz", + "integrity": "sha512-g+LmRMg4Sk34iU/MN4RpgC/yd8NVEjhVWg/kT+nuWunsnwLHkcfK59KPGXn9ZLktL4VqQYj2WeXbDv8TEbOObg==", + "requires": { + "@abp/jquery": "~7.2.3", + "datatables.net": "^1.11.4" + } + }, + "@abp/datatables.net-bs5": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/datatables.net-bs5/-/datatables.net-bs5-7.2.3.tgz", + "integrity": "sha512-TmXTkIX+Vb1O/fER5JeRlWIOZLoSXG4QD3F0ZbebrjgS9k7oSu9igR/VhXBs1m1lvOqcNKv7Y4LTNRAMw+Mi0A==", + "requires": { + "@abp/datatables.net": "~7.2.3", + "datatables.net-bs5": "^1.11.4" + } + }, + "@abp/font-awesome": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/font-awesome/-/font-awesome-7.2.3.tgz", + "integrity": "sha512-+4QRhfU08t1MYkmzTPX0B+p+SZQtOqtlDafzeDm5X6fbOlxV1hi97eRWtLtLgLjodjJWztpECWcsTUTgDhExwQ==", + "requires": { + "@abp/core": "~7.2.3", + "@fortawesome/fontawesome-free": "^5.15.4" + } + }, + "@abp/jquery": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/jquery/-/jquery-7.2.3.tgz", + "integrity": "sha512-r/p3D2QlV57YvrGJsLfTuIJGwLSSi5AVFtkmgKyfpyXYOCNb+TVF9sEZOZnoZebX6cT0JRvtUfZ0dk6ZBebAzg==", + "requires": { + "@abp/core": "~7.2.3", + "jquery": "~3.6.0" + } + }, + "@abp/jquery-form": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/jquery-form/-/jquery-form-7.2.3.tgz", + "integrity": "sha512-ucdGIZ0sxefakGRei9BJvDuoN16fKsYfpOT70/udw3k7uC3gFJD0AvAlEOEZPsFZhpNoqUKexNMym4lZovqBkg==", + "requires": { + "@abp/jquery": "~7.2.3", + "jquery-form": "^4.3.0" + } + }, + "@abp/jquery-validation": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/jquery-validation/-/jquery-validation-7.2.3.tgz", + "integrity": "sha512-drpE5mXErHQPk/4KChsj3zwNCA4GqNlYquTtHNv9/t5S/NuGqFAkchPV6mRYaiQypcxCndZQNSUEqnWxbuMY0g==", + "requires": { + "@abp/jquery": "~7.2.3", + "jquery-validation": "^1.19.3" + } + }, + "@abp/jquery-validation-unobtrusive": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-7.2.3.tgz", + "integrity": "sha512-Hcf1sqAFRIAYKqvN1pZGed+lazzY1nztvcmQlOOgUquiXRS3QjI3dIvxWw5nekJwUPqMpSfuC1GErQo0KpE1fw==", + "requires": { + "@abp/jquery-validation": "~7.2.3", + "jquery-validation-unobtrusive": "^3.2.12" + } + }, + "@abp/lodash": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/lodash/-/lodash-7.2.3.tgz", + "integrity": "sha512-5KuXPPpa2mkTlUYPR83bUTJUSSGoq9/kFSf9fYC0Wk2mFFeG4mRK6mXwcyHTfYshQe2qxuncxZsJ+4j5uQN9PA==", + "requires": { + "@abp/core": "~7.2.3", + "lodash": "^4.17.21" + } + }, + "@abp/luxon": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/luxon/-/luxon-7.2.3.tgz", + "integrity": "sha512-Y3IT1GbyuNSAzfpGnc5uzjz3Z/nDRUpYiZhoX0XeoQlJ+GyVT/+dytsZbuQBLgEWmQJhk9zxdcITXFT5vrWDcw==", + "requires": { + "@abp/core": "~7.2.3", + "luxon": "^2.3.0" + } + }, + "@abp/malihu-custom-scrollbar-plugin": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-7.2.3.tgz", + "integrity": "sha512-wq9eBrw/bY3wb50v5zuL0qOcVLOT86XN2ZJQj69O/bi2+0WNdLRCqMHhY0kaafb7UIBAlKChKA/xeICwCZxn+w==", + "requires": { + "@abp/core": "~7.2.3", + "malihu-custom-scrollbar-plugin": "^3.1.5" + } + }, + "@abp/moment": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/moment/-/moment-7.2.3.tgz", + "integrity": "sha512-pXsOzSom9RZHRGWuVaLIVzSkPayIcWMMmgSyo8T3gtZzZG/QJbpBWT+pug0X8pmV8So4d9E0LjacmODBKLM30A==", + "requires": { + "moment": "^2.9.0" + } + }, + "@abp/select2": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/select2/-/select2-7.2.3.tgz", + "integrity": "sha512-Cdzl467UftB421W+l8uikGr2NlOsHwxKDxt5yPrF03LEec1MBys5y7UPUV1TEO6l0xwAVi4mW8dXaawyIOSjUA==", + "requires": { + "@abp/core": "~7.2.3", + "select2": "^4.0.13" + } + }, + "@abp/sweetalert2": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/sweetalert2/-/sweetalert2-7.2.3.tgz", + "integrity": "sha512-KHZD1YRMN6Z4JxPfXuEwocubooux8nKq6sPNG6RKg+rWpp23Fp8nX/ZngJNywVXSRqzrdEvUAM+92JG7zMwKXw==", + "requires": { + "@abp/core": "~7.2.3", + "sweetalert2": "^11.3.6" + } + }, + "@abp/timeago": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/timeago/-/timeago-7.2.3.tgz", + "integrity": "sha512-7eiibNXJWBGpQnitd/i8aWUNHOkcsuq8fAwBLJWvG8Whhh1nmBEjng0pGhheMqo0xoydefWi1K2uZDg99tKPeQ==", + "requires": { + "@abp/jquery": "~7.2.3", + "timeago": "^1.6.7" + } + }, + "@abp/toastr": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/toastr/-/toastr-7.2.3.tgz", + "integrity": "sha512-2zNMQE6ArRULP6xl+M66/EY83ZrXfNY+sNHUkmZH4uqfGhqR/ijKIQm1quxCLDmUcAjRr1kzu8BCc98pc9tfFw==", + "requires": { + "@abp/jquery": "~7.2.3", + "toastr": "^2.1.4" + } + }, + "@abp/utils": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/utils/-/utils-7.2.3.tgz", + "integrity": "sha512-hejxDJhSI9Kor4mS9c/JHHQrW/wLXC/XMOJMUcBVkX/5IQd9GU9EW63oalNQyVA3gz3h5obnb0Qcfdv65wc5Pg==", + "requires": { + "just-compare": "^1.3.0" + } + }, + "@fortawesome/fontawesome-free": { + "version": "5.15.4", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free/-/fontawesome-free-5.15.4.tgz", + "integrity": "sha512-eYm8vijH/hpzr/6/1CJ/V/Eb1xQFW2nnUKArb3z+yUWv7HTwj6M7SP957oMjfZjAHU6qpoNc2wQvIxBLWYa/Jg==" + }, + "@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "peer": true + }, + "ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==" + }, + "ansi-gray": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", + "integrity": "sha512-HrgGIZUl8h2EHuZaU9hTR/cU5nhKxpVE1V6kdGsQ8e4zirElJ5fvtfc8N7Q1oq1aatO275i8pUFUCpNWCAnVWw==", + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==" + }, + "ansi-wrap": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", + "integrity": "sha512-ZyznvL8k/FZeQHr2T6LzcJ/+vBApDnMNZvfVFy3At0knswWd6rJ3/0Hhmpu8oqa6C92npmozs890sX9Dl6q+Qw==" + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "requires": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "append-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz", + "integrity": "sha512-WLbYiXzD3y/ATLZFufV/rZvWdZOs+Z/+5v1rBZ463Jn398pa6kcde27cvozYnBoxXblGZTFfoPpsaEw0orU5BA==", + "requires": { + "buffer-equal": "^1.0.0" + } + }, + "archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==" + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==" + }, + "arr-filter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/arr-filter/-/arr-filter-1.1.2.tgz", + "integrity": "sha512-A2BETWCqhsecSvCkWAeVBFLH6sXEUGASuzkpjL3GR1SlL/PWL6M3J8EAAld2Uubmh39tvkJTqC9LeLHCUKmFXA==", + "requires": { + "make-iterator": "^1.0.0" + } + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" + }, + "arr-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/arr-map/-/arr-map-2.0.2.tgz", + "integrity": "sha512-tVqVTHt+Q5Xb09qRkbu+DidW1yYzz5izWS2Xm2yFm7qJnmUfz4HPzNxbHkdRJbz2lrqI7S+z17xNYdFcBBO8Hw==", + "requires": { + "make-iterator": "^1.0.0" + } + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==" + }, + "array-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", + "integrity": "sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==" + }, + "array-initial": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-initial/-/array-initial-1.1.0.tgz", + "integrity": "sha512-BC4Yl89vneCYfpLrs5JU2aAu9/a+xWbeKhvISg9PT7eWFB9UlRvI+rKEtk6mgxWr3dSkk9gQ8hCrdqt06NXPdw==", + "requires": { + "array-slice": "^1.0.0", + "is-number": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==" + } + } + }, + "array-last": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array-last/-/array-last-1.3.0.tgz", + "integrity": "sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==", + "requires": { + "is-number": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==" + } + } + }, + "array-slice": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", + "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==" + }, + "array-sort": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-sort/-/array-sort-1.0.0.tgz", + "integrity": "sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==", + "requires": { + "default-compare": "^1.0.0", + "get-value": "^2.0.6", + "kind-of": "^5.0.2" + } + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==" + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==" + }, + "async-done": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.3.2.tgz", + "integrity": "sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.2", + "process-nextick-args": "^2.0.0", + "stream-exhaust": "^1.0.1" + } + }, + "async-each": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.6.tgz", + "integrity": "sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg==" + }, + "async-settle": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-1.0.0.tgz", + "integrity": "sha512-VPXfB4Vk49z1LHHodrEQ6Xf7W4gg1w0dAPROHngx7qgDjqmIQ+fXmwgGXTW/ITLai0YLSvWepJOP9EVpMnEAcw==", + "requires": { + "async-done": "^1.2.2" + } + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" + }, + "bach": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/bach/-/bach-1.2.0.tgz", + "integrity": "sha512-bZOOfCb3gXBXbTFXq3OZtGR88LwGeJvzu6szttaIzymOTS4ZttBNOWSv7aLZja2EMycKtRYV0Oa8SNKH/zkxvg==", + "requires": { + "arr-filter": "^1.1.1", + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "array-each": "^1.0.0", + "array-initial": "^1.0.0", + "array-last": "^1.1.1", + "async-done": "^1.2.2", + "async-settle": "^1.0.0", + "now-and-later": "^2.0.0" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "requires": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "optional": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "bootstrap": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.2.tgz", + "integrity": "sha512-D32nmNWiQHo94BKHLmOrdjlL05q1c8oxbtBphQFb9Z5to6eGRDCm0QgeaZ4zFBHzfg2++rqa2JkqCcxDy0sH0g==", + "requires": {} + }, + "bootstrap-datepicker": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/bootstrap-datepicker/-/bootstrap-datepicker-1.10.0.tgz", + "integrity": "sha512-lWxtSYddAQOpbAO8UhYhHLcK6425eWoSjb5JDvZU3ePHEPF6A3eUr51WKaFy4PccU19JRxUG6wEU3KdhtKfvpg==", + "requires": { + "jquery": ">=3.4.0 <4.0.0" + } + }, + "bootstrap-daterangepicker": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bootstrap-daterangepicker/-/bootstrap-daterangepicker-3.1.0.tgz", + "integrity": "sha512-oaQZx6ZBDo/dZNyXGVi2rx5GmFXThyQLAxdtIqjtLlYVaQUfQALl5JZMJJZzyDIX7blfy4ppZPAJ10g8Ma4d/g==", + "requires": { + "jquery": ">=1.10", + "moment": "^2.9.0" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + } + }, + "buffer-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.1.tgz", + "integrity": "sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg==" + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "requires": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + } + }, + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg==" + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + } + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w==", + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==" + }, + "clone-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", + "integrity": "sha512-KLLTJWrvwIP+OPfMn0x2PheDEP20RPUcGXj/ERegTgdmPEZylALQldygiqrPPu8P45uNuPs7ckmReLY6v/iA5g==" + }, + "clone-stats": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==" + }, + "cloneable-readable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz", + "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==", + "requires": { + "inherits": "^2.0.1", + "process-nextick-args": "^2.0.0", + "readable-stream": "^2.3.5" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==" + }, + "collection-map": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-map/-/collection-map-1.0.0.tgz", + "integrity": "sha512-5D2XXSpkOnleOI21TG7p3T0bGAsZ/XknZpKBmGYyluO8pw4zA3K8ZlrBIbC4FXg3m6z/RNFiUFfT2sQK01+UHA==", + "requires": { + "arr-map": "^2.0.2", + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + } + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==" + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==" + }, + "copy-props": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-2.0.5.tgz", + "integrity": "sha512-XBlx8HSqrT0ObQwmSzM7WE5k8FxTV75h1DX1Z3n6NhQ/UYYAvInWYmG06vFt7hQZArE2fuO62aihiWIVQwh1sw==", + "requires": { + "each-props": "^1.3.2", + "is-plain-object": "^5.0.0" + } + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "requires": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "datatables.net": { + "version": "1.13.7", + "resolved": "https://registry.npmjs.org/datatables.net/-/datatables.net-1.13.7.tgz", + "integrity": "sha512-lbmcCSrMU8VTaGwgCxWs/jbP8NVJlzXaUkK3SiiZY7tTjRp7XJw4InlOU+XUVZ4i4B2GBxue02/P5iVto1CGDg==", + "requires": { + "jquery": ">=1.7" + } + }, + "datatables.net-bs5": { + "version": "1.13.7", + "resolved": "https://registry.npmjs.org/datatables.net-bs5/-/datatables.net-bs5-1.13.7.tgz", + "integrity": "sha512-saPdg9YEUlbnRn8BuMvLSUhcNMk3cMaLUxmeGOdoOvtSqTjWCp3WYLkSOXuW7SOsdkC9eQnC+DrFnHyMba7LOA==", + "requires": { + "datatables.net": "1.13.7", + "jquery": ">=1.7" + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==" + }, + "decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==" + }, + "default-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz", + "integrity": "sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==", + "requires": { + "kind-of": "^5.0.2" + } + }, + "default-resolution": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/default-resolution/-/default-resolution-2.0.0.tgz", + "integrity": "sha512-2xaP6GiwVwOEbXCGoJ4ufgC76m8cj805jrghScewJC2ZDsb9U0b4BIrba+xt/Uytyd0HvQ6+WymSRTfnYj59GQ==" + }, + "define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "requires": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + } + }, + "define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "requires": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==" + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "each-props": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/each-props/-/each-props-1.3.2.tgz", + "integrity": "sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==", + "requires": { + "is-plain-object": "^2.0.1", + "object.defaults": "^1.1.0" + }, + "dependencies": { + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "requires": { + "once": "^1.4.0" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es5-ext": { + "version": "0.10.62", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz", + "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", + "requires": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "next-tick": "^1.1.0" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "requires": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "requires": { + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "ext": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", + "requires": { + "type": "^2.7.2" + }, + "dependencies": { + "type": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "extend-object": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/extend-object/-/extend-object-1.0.0.tgz", + "integrity": "sha512-0dHDIXC7y7LDmCh/lp1oYkmv73K25AMugQI07r8eFopkW6f7Ufn1q+ETMsJjnV9Am14SlElkqy3O92r6xEaxPw==" + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "requires": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + } + } + } + }, + "fancy-log": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz", + "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==", + "requires": { + "ansi-gray": "^0.1.1", + "color-support": "^1.1.3", + "parse-node-version": "^1.0.0", + "time-stamp": "^1.0.0" + } + }, + "fast-levenshtein": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-1.1.4.tgz", + "integrity": "sha512-Ia0sQNrMPXXkqVFt6w6M1n1oKo3NfKs+mvaV811Jwir7vAk9a6PVV9VPYf6X3BU97QiLEmuW3uXH9u87zDFfdw==" + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "optional": true + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "findup-sync": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", + "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + }, + "dependencies": { + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "requires": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + } + } + }, + "fined": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", + "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", + "requires": { + "expand-tilde": "^2.0.2", + "is-plain-object": "^2.0.3", + "object.defaults": "^1.1.0", + "object.pick": "^1.2.0", + "parse-filepath": "^1.0.1" + }, + "dependencies": { + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "flagged-respawn": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", + "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==" + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==" + }, + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg==", + "requires": { + "for-in": "^1.0.1" + } + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", + "requires": { + "map-cache": "^0.2.2" + } + }, + "fs-mkdirp-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz", + "integrity": "sha512-+vSd9frUnapVC2RZYfL3FCB2p3g4TBhaUmrsWlSudsGdnxIuUvBB2QM1VZeBtc49QFwrp+wQLrDs3+xxDgI5gQ==", + "requires": { + "graceful-fs": "^4.1.11", + "through2": "^2.0.3" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, + "function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" + }, + "get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "requires": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==" + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "glob-stream": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", + "integrity": "sha512-uMbLGAP3S2aDOHUDfdoYcdIePUCfysbAd0IAoWVZbeGU/oNQ8asHVSshLDJUPWxfzj8zsCG7/XeHPHTtow0nsw==", + "requires": { + "extend": "^3.0.0", + "glob": "^7.1.1", + "glob-parent": "^3.1.0", + "is-negated-glob": "^1.0.0", + "ordered-read-streams": "^1.0.0", + "pumpify": "^1.3.5", + "readable-stream": "^2.1.5", + "remove-trailing-separator": "^1.0.1", + "to-absolute-glob": "^2.0.0", + "unique-stream": "^2.0.2" + } + }, + "glob-watcher": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.5.tgz", + "integrity": "sha512-zOZgGGEHPklZNjZQaZ9f41i7F2YwE+tS5ZHrDhbBCk3stwahn5vQxnFmBJZHoYdusR6R1bLSXeGUy/BhctwKzw==", + "requires": { + "anymatch": "^2.0.0", + "async-done": "^1.2.0", + "chokidar": "^2.0.0", + "is-negated-glob": "^1.0.0", + "just-debounce": "^1.0.0", + "normalize-path": "^3.0.0", + "object.defaults": "^1.1.0" + } + }, + "global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "requires": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + } + }, + "global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", + "requires": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + } + }, + "glogg": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz", + "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==", + "requires": { + "sparkles": "^1.0.0" + } + }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "gulp": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.2.tgz", + "integrity": "sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==", + "requires": { + "glob-watcher": "^5.0.3", + "gulp-cli": "^2.2.0", + "undertaker": "^1.2.1", + "vinyl-fs": "^3.0.0" + } + }, + "gulp-cli": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.3.0.tgz", + "integrity": "sha512-zzGBl5fHo0EKSXsHzjspp3y5CONegCm8ErO5Qh0UzFzk2y4tMvzLWhoDokADbarfZRL2pGpRp7yt6gfJX4ph7A==", + "requires": { + "ansi-colors": "^1.0.1", + "archy": "^1.0.0", + "array-sort": "^1.0.0", + "color-support": "^1.1.3", + "concat-stream": "^1.6.0", + "copy-props": "^2.0.1", + "fancy-log": "^1.3.2", + "gulplog": "^1.0.0", + "interpret": "^1.4.0", + "isobject": "^3.0.1", + "liftoff": "^3.1.0", + "matchdep": "^2.0.0", + "mute-stdout": "^1.0.0", + "pretty-hrtime": "^1.0.0", + "replace-homedir": "^1.0.0", + "semver-greatest-satisfied-range": "^1.1.0", + "v8flags": "^3.2.0", + "yargs": "^7.1.0" + }, + "dependencies": { + "ansi-colors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", + "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", + "requires": { + "ansi-wrap": "^0.1.0" + } + } + } + }, + "gulplog": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", + "integrity": "sha512-hm6N8nrm3Y08jXie48jsC55eCZz9mnb4OirAStEk2deqeyhXU3C1otDVh+ccttMuc1sBi6RX6ZJ720hs9RCvgw==", + "requires": { + "glogg": "^1.0.0" + } + }, + "has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "requires": { + "get-intrinsic": "^1.2.2" + } + }, + "has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==" + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "requires": { + "function-bind": "^1.1.2" + } + }, + "homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "requires": { + "parse-passwd": "^1.0.0" + } + }, + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==" + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ==" + }, + "is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "requires": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + } + }, + "is-accessor-descriptor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.1.tgz", + "integrity": "sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==", + "requires": { + "hasown": "^2.0.0" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "requires": { + "hasown": "^2.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.1.tgz", + "integrity": "sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==", + "requires": { + "hasown": "^2.0.0" + } + }, + "is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "requires": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-negated-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", + "integrity": "sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug==" + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==" + }, + "is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "requires": { + "is-unc-path": "^1.0.0" + } + }, + "is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "requires": { + "unc-path-regex": "^0.1.2" + } + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==" + }, + "is-valid-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", + "integrity": "sha512-AhiROmoEFDSsjx8hW+5sGwgKVIORcXnrlAx/R0ZSeaPw70Vw0CqkGBBhHGL58Uox2eXnU1AnvXJl1XlyedO5bA==" + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==" + }, + "jquery": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.4.tgz", + "integrity": "sha512-v28EW9DWDFpzcD9O5iyJXg3R3+q+mET5JhnjJzQUZMHOv67bpSIHq81GEYpPNZHG+XXHsfSme3nxp/hndKEcsQ==" + }, + "jquery-form": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/jquery-form/-/jquery-form-4.3.0.tgz", + "integrity": "sha512-q3uaVCEWdLOYUCI6dpNdwf/7cJFOsUgdpq6r0taxtGQ5NJSkOzofyWm4jpOuJ5YxdmL1FI5QR+q+HB63HHLGnQ==", + "requires": { + "jquery": ">=1.7.2" + } + }, + "jquery-mousewheel": { + "version": "3.1.13", + "resolved": "https://registry.npmjs.org/jquery-mousewheel/-/jquery-mousewheel-3.1.13.tgz", + "integrity": "sha512-GXhSjfOPyDemM005YCEHvzrEALhKDIswtxSHSR2e4K/suHVJKJxxRCGz3skPjNxjJjQa9AVSGGlYjv1M3VLIPg==" + }, + "jquery-validation": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/jquery-validation/-/jquery-validation-1.20.0.tgz", + "integrity": "sha512-c8tg4ltIIP6L7l0bZ79sRzOJYquyjS48kQZ6iv8MJ2r0OYztxtkWYKTReZyU2/zVFYiINB29i0Z/IRNNuJQN1g==", + "requires": {} + }, + "jquery-validation-unobtrusive": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-3.2.12.tgz", + "integrity": "sha512-kPixGhVcuat7vZXngGFfSIksy4VlzZcHyRgnBIZdsfVneCU+D5sITC8T8dD/9c9K/Q+qkMlgp7ufJHz93nKSuQ==", + "requires": { + "jquery": "^3.5.1", + "jquery-validation": ">=1.16" + } + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" + }, + "just-compare": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/just-compare/-/just-compare-1.5.1.tgz", + "integrity": "sha512-xDEEFHNIyJNmN4uo/2RVeUcay9THtN/5ka/iw98Y/gsa8w9KXZQuyaf5eFUY6VlntA2+G+bdPmdhqqTs7T+BRw==" + }, + "just-debounce": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/just-debounce/-/just-debounce-1.1.0.tgz", + "integrity": "sha512-qpcRocdkUmf+UTNBYx5w6dexX5J31AKK1OmPwH630a83DdVVUIngk55RSAiIGpQyoH0dlr872VHfPjnQnK1qDQ==" + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + }, + "last-run": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz", + "integrity": "sha512-U/VxvpX4N/rFvPzr3qG5EtLKEnNI0emvIQB3/ecEwv+8GHaUKbIB8vxv1Oai5FAF0d0r7LXHhLLe5K/yChm5GQ==", + "requires": { + "default-resolution": "^2.0.0", + "es6-weak-map": "^2.0.1" + } + }, + "lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "requires": { + "readable-stream": "^2.0.5" + } + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw==", + "requires": { + "invert-kv": "^1.0.0" + } + }, + "lead": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz", + "integrity": "sha512-IpSVCk9AYvLHo5ctcIXxOBpMWUe+4TKN3VPWAKUbJikkmsGp0VrSM8IttVc32D6J4WUsiPE6aEFRNmIoF/gdow==", + "requires": { + "flush-write-stream": "^1.0.2" + } + }, + "liftoff": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz", + "integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==", + "requires": { + "extend": "^3.0.0", + "findup-sync": "^3.0.0", + "fined": "^1.0.1", + "flagged-respawn": "^1.0.0", + "is-plain-object": "^2.0.4", + "object.map": "^1.0.0", + "rechoir": "^0.6.2", + "resolve": "^1.1.7" + }, + "dependencies": { + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==", + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "luxon": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/luxon/-/luxon-2.5.2.tgz", + "integrity": "sha512-Yg7/RDp4nedqmLgyH0LwgGRvMEKVzKbUdkBYyCosbHgJ+kaOUx0qzSiSatVc3DFygnirTPYnMM2P5dg2uH1WvA==" + }, + "make-iterator": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", + "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", + "requires": { + "kind-of": "^6.0.2" + }, + "dependencies": { + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + } + } + }, + "malihu-custom-scrollbar-plugin": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-3.1.5.tgz", + "integrity": "sha512-lwW3LgI+CNDMPnP4ED2la6oYxWMkCXlnhex+s2wuOLhFDFGnGmQuTQVdRK9bvDLpxs10sGlfErVufJy9ztfgJQ==", + "requires": { + "jquery-mousewheel": ">=3.0.6" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==" + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", + "requires": { + "object-visit": "^1.0.0" + } + }, + "matchdep": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz", + "integrity": "sha512-LFgVbaHIHMqCRuCZyfCtUOq9/Lnzhi7Z0KFUE2fhD54+JN2jLh3hC02RLkqauJ3U4soU6H1J3tfj/Byk7GoEjA==", + "requires": { + "findup-sync": "^2.0.0", + "micromatch": "^3.0.4", + "resolve": "^1.4.0", + "stack-trace": "0.0.10" + }, + "dependencies": { + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "findup-sync": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", + "integrity": "sha512-vs+3unmJT45eczmcAZ6zMJtxN3l/QXeccaXQx5cu/MeJMhewVfoWZqibRkOxPnmoR59+Zy5hjabfQc6JLSah4g==", + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^3.1.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + } + }, + "is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "requires": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "requires": { + "is-extglob": "^2.1.0" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + } + } + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "dependencies": { + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "moment": { + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "mute-stdout": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.1.tgz", + "integrity": "sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==" + }, + "nan": { + "version": "2.18.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.18.0.tgz", + "integrity": "sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w==", + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "requires": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + } + } + }, + "next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "now-and-later": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.1.tgz", + "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==", + "requires": { + "once": "^1.3.2" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==" + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, + "object.defaults": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", + "integrity": "sha512-c/K0mw/F11k4dEUBMW8naXUuBuhxRCfG7W+yFy8EcijU/rSmazOUd1XAEEe6bC0OuXY4HUKjTJv7xbxIMqdxrA==", + "requires": { + "array-each": "^1.0.1", + "array-slice": "^1.0.0", + "for-own": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "object.map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", + "integrity": "sha512-3+mAJu2PLfnSVGHwIWubpOFLscJANBKuB/6A4CxBstc4aqwQY0FWcsppuy4jU5GSB95yES5JHSI+33AWuS4k6w==", + "requires": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "requires": { + "isobject": "^3.0.1" + } + }, + "object.reduce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.reduce/-/object.reduce-1.0.1.tgz", + "integrity": "sha512-naLhxxpUESbNkRqc35oQ2scZSJueHGQNUfMW/0U37IgN6tE2dgDWg3whf+NEliy3F/QysrO48XKUz/nGPe+AQw==", + "requires": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "requires": { + "wrappy": "1" + } + }, + "ordered-read-streams": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", + "integrity": "sha512-Z87aSjx3r5c0ZB7bcJqIgIRX5bxR7A4aSzvIbaxd0oTkWBCOoKfuGHiKj60CHVUgg1Phm5yMZzBdt8XqRs73Mw==", + "requires": { + "readable-stream": "^2.0.1" + } + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha512-PRT7ZORmwu2MEFt4/fv3Q+mEfN4zetKxufQrkShY2oGvUms9r8otu5HfdyIFHkYXjO7laNsoVGmM2MANfuTA8g==", + "requires": { + "lcid": "^1.0.0" + } + }, + "parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==", + "requires": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", + "requires": { + "error-ex": "^1.2.0" + } + }, + "parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==" + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==" + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==" + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==" + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==", + "requires": { + "path-root-regex": "^0.1.0" + } + }, + "path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==" + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==" + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "requires": { + "pinkie": "^2.0.0" + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==" + }, + "pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==" + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "dependencies": { + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "requires": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + } + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", + "requires": { + "resolve": "^1.1.6" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "remove-bom-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz", + "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==", + "requires": { + "is-buffer": "^1.1.5", + "is-utf8": "^0.2.1" + } + }, + "remove-bom-stream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz", + "integrity": "sha512-wigO8/O08XHb8YPzpDDT+QmRANfW6vLqxfaXm1YXhnFf3AkSLyjfG3GEFg4McZkmgL7KvCj5u2KczkvSP6NfHA==", + "requires": { + "remove-bom-buffer": "^3.0.0", + "safe-buffer": "^5.1.0", + "through2": "^2.0.3" + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==" + }, + "repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==" + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==" + }, + "replace-ext": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", + "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==" + }, + "replace-homedir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-1.0.0.tgz", + "integrity": "sha512-CHPV/GAglbIB1tnQgaiysb8H2yCy8WQ7lcEwQ/eT+kLj0QHV8LnJW0zpqpE7RSkrMSRoa+EBoag86clf7WAgSg==", + "requires": { + "homedir-polyfill": "^1.0.1", + "is-absolute": "^1.0.0", + "remove-trailing-separator": "^1.1.0" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==" + }, + "resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "requires": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", + "requires": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + } + }, + "resolve-options": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz", + "integrity": "sha512-NYDgziiroVeDC29xq7bp/CacZERYsA9bXYd1ZmcJlF3BcrZv5pTb4NG7SjdyKDnXZ84aC4vo2u6sNKIA1LCu/A==", + "requires": { + "value-or-function": "^3.0.0" + } + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==" + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "requires": { + "ret": "~0.1.10" + } + }, + "select2": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/select2/-/select2-4.0.13.tgz", + "integrity": "sha512-1JeB87s6oN/TDxQQYCvS5EFoQyvV6eYMZZ0AeA4tdFDYWN3BAGZ8npr17UBFddU0lgAt3H0yjX3X6/ekOj1yjw==" + }, + "semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==" + }, + "semver-greatest-satisfied-range": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz", + "integrity": "sha512-Ny/iyOzSSa8M5ML46IAx3iXc6tfOsYU2R4AXi2UpHk60Zrgyq6eqPj/xiOfS0rRl/iiQ/rdJkVjw/5cdUyCntQ==", + "requires": { + "sver-compat": "^1.5.0" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + }, + "set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "requires": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + } + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "requires": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" + }, + "sparkles": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", + "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==" + }, + "spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.16", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz", + "integrity": "sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==" + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "requires": { + "extend-shallow": "^3.0.0" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==" + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + } + }, + "stream-exhaust": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz", + "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==" + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", + "requires": { + "is-utf8": "^0.2.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" + }, + "sver-compat": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/sver-compat/-/sver-compat-1.5.0.tgz", + "integrity": "sha512-aFTHfmjwizMNlNE6dsGmoAM4lHjL0CyiobWaFiXWSlD7cIxshW422Nb8KbXCmR6z+0ZEPY+daXJrDyh/vuwTyg==", + "requires": { + "es6-iterator": "^2.0.1", + "es6-symbol": "^3.1.1" + } + }, + "sweetalert2": { + "version": "11.9.0", + "resolved": "https://registry.npmjs.org/sweetalert2/-/sweetalert2-11.9.0.tgz", + "integrity": "sha512-PA3qinKZMNGAhA+AUu2wU7yQOpeZCgOaYWRcg26f4cZN6f7M9iPBuobsxOhR9EHs7ihUIxT6vhAMiB4kcmk1SA==" + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "through2-filter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", + "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", + "requires": { + "through2": "~2.0.0", + "xtend": "~4.0.0" + } + }, + "time-stamp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", + "integrity": "sha512-gLCeArryy2yNTRzTGKbZbloctj64jkZ57hj5zdraXue6aFgd6PmvVtEyiUU+hvU0v7q08oVv8r8ev0tRo6bvgw==" + }, + "timeago": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/timeago/-/timeago-1.6.7.tgz", + "integrity": "sha512-FikcjN98+ij0siKH4VO4dZ358PR3oDDq4Vdl1+sN9gWz1/+JXGr3uZbUShYH/hL7bMhcTpPbplJU5Tej4b4jbQ==", + "requires": { + "jquery": ">=1.5.0 <4.0" + } + }, + "to-absolute-glob": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", + "integrity": "sha512-rtwLUQEwT8ZeKQbyFJyomBRYXyE16U5VKuy0ftxLMK/PZb2fkOsg5r9kHdauuVDbsNdIBoC/HCthpidamQFXYA==", + "requires": { + "is-absolute": "^1.0.0", + "is-negated-glob": "^1.0.0" + } + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "dependencies": { + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "requires": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "to-through": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz", + "integrity": "sha512-+QIz37Ly7acM4EMdw2PRN389OneM5+d844tirkGp4dPKzI5OE72V9OsbFp+CIYJDahZ41ZV05hNtcPAQUAm9/Q==", + "requires": { + "through2": "^2.0.3" + } + }, + "toastr": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/toastr/-/toastr-2.1.4.tgz", + "integrity": "sha512-LIy77F5n+sz4tefMmFOntcJ6HL0Fv3k1TDnNmFZ0bU/GcvIIfy6eG2v7zQmMiYgaalAiUv75ttFrPn5s0gyqlA==", + "requires": { + "jquery": ">=1.12.0" + } + }, + "type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" + }, + "unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==" + }, + "undertaker": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.3.0.tgz", + "integrity": "sha512-/RXwi5m/Mu3H6IHQGww3GNt1PNXlbeCuclF2QYR14L/2CHPz3DFZkvB5hZ0N/QUkiXWCACML2jXViIQEQc2MLg==", + "requires": { + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "bach": "^1.0.0", + "collection-map": "^1.0.0", + "es6-weak-map": "^2.0.1", + "fast-levenshtein": "^1.0.0", + "last-run": "^1.1.0", + "object.defaults": "^1.0.0", + "object.reduce": "^1.0.0", + "undertaker-registry": "^1.0.0" + } + }, + "undertaker-registry": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-1.0.1.tgz", + "integrity": "sha512-UR1khWeAjugW3548EfQmL9Z7pGMlBgXteQpr1IZeZBtnkCJQJIJ1Scj0mb9wQaPvUZ9Q17XqW6TIaPchJkyfqw==" + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "unique-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz", + "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", + "requires": { + "json-stable-stringify-without-jsonify": "^1.0.1", + "through2-filter": "^3.0.0" + } + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==" + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==" + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "v8flags": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", + "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==", + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "value-or-function": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz", + "integrity": "sha512-jdBB2FrWvQC/pnPtIqcLsMaQgjhdb6B7tk1MMyTKapox+tQZbdRP4uLxu/JY0t7fbfDCUMnuelzEYv5GsxHhdg==" + }, + "vinyl": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz", + "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==", + "requires": { + "clone": "^2.1.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" + } + }, + "vinyl-fs": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz", + "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==", + "requires": { + "fs-mkdirp-stream": "^1.0.0", + "glob-stream": "^6.1.0", + "graceful-fs": "^4.0.0", + "is-valid-glob": "^1.0.0", + "lazystream": "^1.0.0", + "lead": "^1.0.0", + "object.assign": "^4.0.4", + "pumpify": "^1.3.5", + "readable-stream": "^2.3.3", + "remove-bom-buffer": "^3.0.0", + "remove-bom-stream": "^1.2.0", + "resolve-options": "^1.1.0", + "through2": "^2.0.0", + "to-through": "^2.0.0", + "value-or-function": "^3.0.0", + "vinyl": "^2.0.0", + "vinyl-sourcemap": "^1.1.0" + } + }, + "vinyl-sourcemap": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz", + "integrity": "sha512-NiibMgt6VJGJmyw7vtzhctDcfKch4e4n9TBeoWlirb7FMg9/1Ov9k+A5ZRAtywBpRPiyECvQRQllYM8dECegVA==", + "requires": { + "append-buffer": "^1.0.2", + "convert-source-map": "^1.5.0", + "graceful-fs": "^4.1.6", + "normalize-path": "^2.1.1", + "now-and-later": "^2.0.0", + "remove-bom-buffer": "^3.0.0", + "vinyl": "^2.0.0" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha512-F6+WgncZi/mJDrammbTuHe1q0R5hOXv/mBaiNA2TCNT/LTHusX0V+CJnj9XT8ki5ln2UZyyddDgHfCzyrOH7MQ==" + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==", + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "y18n": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", + "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==" + }, + "yargs": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.2.tgz", + "integrity": "sha512-ZEjj/dQYQy0Zx0lgLMLR8QuaqTihnxirir7EwUHp1Axq4e3+k8jXU5K0VLbNvedv1f4EWtBonDIZm0NUr+jCcA==", + "requires": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^5.0.1" + } + }, + "yargs-parser": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.1.tgz", + "integrity": "sha512-wpav5XYiddjXxirPoCTUPbqM0PXvJ9hiBMvuJgInvo4/lAOTZzUprArw17q2O1P2+GHhbBr18/iQwjL5Z9BqfA==", + "requires": { + "camelcase": "^3.0.0", + "object.assign": "^4.1.0" + } + } + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.AuthServer/package.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.AuthServer/package.json new file mode 100644 index 000000000..f7e1b5a55 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.AuthServer/package.json @@ -0,0 +1,8 @@ +{ + "version": "1.0.0", + "name": "my-app-authserver", + "private": true, + "dependencies": { + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~2.3.1" + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.AuthServer/web.config b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.AuthServer/web.config new file mode 100644 index 000000000..42b97b760 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.AuthServer/web.config @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.AuthServer/wwwroot/global-styles.css b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.AuthServer/wwwroot/global-styles.css new file mode 100644 index 000000000..74db4bd54 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.AuthServer/wwwroot/global-styles.css @@ -0,0 +1,6 @@ +/* Your Global Styles */ + +:root .lpx-brand-logo { + --lpx-logo: url('/images/logo/leptonx/logo-light.png'); + --lpx-logo-icon: url('/images/logo/leptonx/logo-light-thumbnail.png'); +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.AuthServer/wwwroot/images/logo/leptonx/logo-dark-thumbnail.png b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.AuthServer/wwwroot/images/logo/leptonx/logo-dark-thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..621596bb5c1a301136d9ee2af5ffe1391a4af776 GIT binary patch literal 17592 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 => + { + options.Services.ReplaceConfiguration(_configuration); + options.UseAutofac(); + options.Services.AddLogging(c => c.AddSerilog()); + options.AddDataMigrationEnvironment(); + })) + { + await application.InitializeAsync(); + + await application + .ServiceProvider + .GetRequiredService() + .MigrateAsync(); + + await application.ShutdownAsync(); + + _hostApplicationLifetime.StopApplication(); + } + } + + public Task StopAsync(CancellationToken cancellationToken) + { + return Task.CompletedTask; + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.DbMigrator/Program.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.DbMigrator/Program.cs new file mode 100644 index 000000000..c5c0c23f3 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.DbMigrator/Program.cs @@ -0,0 +1,41 @@ +using System.IO; +using System.Threading.Tasks; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Hosting; +using Microsoft.Extensions.Logging; +using Serilog; +using Serilog.Events; + +namespace WinIn.FasterZ.Wms.DbMigrator; + +class Program +{ + static async Task Main(string[] args) + { + Log.Logger = new LoggerConfiguration() + .MinimumLevel.Information() + .MinimumLevel.Override("Microsoft", LogEventLevel.Warning) + .MinimumLevel.Override("Volo.Abp", LogEventLevel.Warning) +#if DEBUG + .MinimumLevel.Override("WinIn.FasterZ.Wms", LogEventLevel.Debug) +#else + .MinimumLevel.Override("WinIn.FasterZ.Wms", LogEventLevel.Information) +#endif + .Enrich.FromLogContext() + .WriteTo.Async(c => c.File("Logs/logs.txt")) + .WriteTo.Async(c => c.Console()) + .CreateLogger(); + + await CreateHostBuilder(args).RunConsoleAsync(); + } + + public static IHostBuilder CreateHostBuilder(string[] args) => + Host.CreateDefaultBuilder(args) + .AddAppSettingsSecretsJson() + .ConfigureLogging((context, logging) => logging.ClearProviders()) + .ConfigureServices((hostContext, services) => + { + services.AddHostedService(); + }); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.DbMigrator/WinIn.FasterZ.Wms.DbMigrator.csproj b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.DbMigrator/WinIn.FasterZ.Wms.DbMigrator.csproj new file mode 100644 index 000000000..ab95ed3b3 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.DbMigrator/WinIn.FasterZ.Wms.DbMigrator.csproj @@ -0,0 +1,46 @@ + + + + + + Exe + net7.0 + enable + + + + + + PreserveNewest + Always + + + + PreserveNewest + Always + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.DbMigrator/WmsDbMigratorModule.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.DbMigrator/WmsDbMigratorModule.cs new file mode 100644 index 000000000..4e0e8e2d9 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.DbMigrator/WmsDbMigratorModule.cs @@ -0,0 +1,21 @@ +using WinIn.FasterZ.Wms.EntityFrameworkCore; +using Volo.Abp.Autofac; +using Volo.Abp.Caching; +using Volo.Abp.Caching.StackExchangeRedis; +using Volo.Abp.Modularity; + +namespace WinIn.FasterZ.Wms.DbMigrator; + +[DependsOn( + typeof(AbpAutofacModule), + typeof(AbpCachingStackExchangeRedisModule), + typeof(WmsEntityFrameworkCoreModule), + typeof(WmsApplicationContractsModule) + )] +public class WmsDbMigratorModule : AbpModule +{ + public override void ConfigureServices(ServiceConfigurationContext context) + { + Configure(options => { options.KeyPrefix = "Wms:"; }); + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.DbMigrator/appsettings.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.DbMigrator/appsettings.json new file mode 100644 index 000000000..99454355b --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.DbMigrator/appsettings.json @@ -0,0 +1,30 @@ +{ + "ConnectionStrings": { + "Default": "Server=(LocalDb)\\MSSQLLocalDB;Database=Wms;Trusted_Connection=True;TrustServerCertificate=True" + }, + "Redis": { + "Configuration": "127.0.0.1" + }, + "OpenIddict": { + "Applications": { + "Wms_Web": { + "ClientId": "Wms_Web", + "ClientSecret": "1q2w3e*", + "RootUrl": "https://localhost:44345" + }, + "Wms_App": { + "ClientId": "Wms_App", + "RootUrl": "http://localhost:4200" + }, + "Wms_BlazorServerTiered": { + "ClientId": "Wms_BlazorServerTiered", + "ClientSecret": "1q2w3e*", + "RootUrl": "https://localhost:44375" + }, + "Wms_Swagger": { + "ClientId": "Wms_Swagger", + "RootUrl": "https://localhost:44355" + } + } + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.DbMigrator/appsettings.secrets.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.DbMigrator/appsettings.secrets.json new file mode 100644 index 000000000..7a73a41bf --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.DbMigrator/appsettings.secrets.json @@ -0,0 +1,2 @@ +{ +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/ar.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/ar.json new file mode 100644 index 000000000..96bbf80b4 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/ar.json @@ -0,0 +1,8 @@ +{ + "culture": "ar", + "texts": { + "Menu:Home": "الرئيسية", + "Menu:Home": "الصفحة الرئيسية", + "LongWelcomeMessage": "مرحبا بكم في التطبيق. هذا مشروع بدء تشغيل يعتمد على إطار عمل ABP. لمزيد من المعلومات ، يرجى زيارة abp.io." + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/cs.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/cs.json new file mode 100644 index 000000000..5a0bbf613 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/cs.json @@ -0,0 +1,8 @@ +{ + "culture": "cs", + "texts": { + "Menu:Home": "Úvod", + "Welcome": "Vítejte", + "LongWelcomeMessage": "Vítejte v aplikaci. Toto je startovací projekt založený na ABP frameworku. Pro více informací, navštivte abp.io." + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/de.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/de.json new file mode 100644 index 000000000..831493be8 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/de.json @@ -0,0 +1,8 @@ +{ + "culture": "de", + "texts": { + "Menu:Home": "Home", + "Welcome": "Willkommen", + "LongWelcomeMessage": "Willkommen bei der Anwendung. Dies ist ein Startup-Projekt, das auf dem ABP-Framework basiert. Weitere Informationen finden Sie unter abp.io." + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/en-GB.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/en-GB.json new file mode 100644 index 000000000..d2ca0793a --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/en-GB.json @@ -0,0 +1,8 @@ +{ + "culture": "en-GB", + "texts": { + "Menu:Home": "Home", + "Welcome": "Welcome", + "LongWelcomeMessage": "Welcome to the application. This is a startup project based on the ABP framework. For more information, visit abp.io." + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/en.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/en.json new file mode 100644 index 000000000..d2a6a9831 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/en.json @@ -0,0 +1,8 @@ +{ + "culture": "en", + "texts": { + "Menu:Home": "Home", + "Welcome": "Welcome", + "LongWelcomeMessage": "Welcome to the application. This is a startup project based on the ABP framework. For more information, visit abp.io." + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/es.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/es.json new file mode 100644 index 000000000..31b4b59e2 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/es.json @@ -0,0 +1,8 @@ +{ + "culture": "es", + "texts": { + "Menu:Home": "Inicio", + "Welcome": "Bienvenido", + "LongWelcomeMessage": "Bienvenido a la aplicación, este es un proyecto base basado en el framework ABP. Para más información, visita abp.io." + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/fi.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/fi.json new file mode 100644 index 000000000..a318859f2 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/fi.json @@ -0,0 +1,8 @@ +{ + "culture": "fi", + "texts": { + "Menu:Home": "Koti", + "Welcome": "Tervetuloa", + "LongWelcomeMessage": "Tervetuloa sovellukseen. Tämä on ABP-kehykseen perustuva käynnistysprojekti. Lisätietoja on osoitteessa abp.io." + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/fr.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/fr.json new file mode 100644 index 000000000..e76eac0c7 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/fr.json @@ -0,0 +1,8 @@ +{ + "culture": "fr", + "texts": { + "Menu:Home": "Accueil", + "Welcome": "Bienvenue", + "LongWelcomeMessage": "Bienvenue dans l'application. Il s'agit d'un projet de démarrage basé sur le framework ABP. Pour plus d'informations, visitez abp.io." + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/hi.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/hi.json new file mode 100644 index 000000000..a1676bfd4 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/hi.json @@ -0,0 +1,8 @@ +{ + "culture": "hi", + "texts": { + "Menu:Home": "घर", + "Welcome": "स्वागत हे", + "LongWelcomeMessage": "आवेदन करने के लिए आपका स्वागत है। यह एबीपी ढांचे पर आधारित एक स्टार्टअप परियोजना है। अधिक जानकारी के लिए, abp.io पर जाएं।" + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/hr.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/hr.json new file mode 100644 index 000000000..fa8efab32 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/hr.json @@ -0,0 +1,8 @@ +{ + "culture": "hr", + "texts": { + "Menu:Home": "Početna", + "Welcome": "Dobrodošli", + "LongWelcomeMessage": "Dobrodošli u aplikaciju. Ovo je startup projekt temeljen na ABP framework-u. Za više informacija posjetite abp.io." + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/hu.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/hu.json new file mode 100644 index 000000000..c7b6a33a0 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/hu.json @@ -0,0 +1,8 @@ +{ + "culture": "hu", + "texts": { + "Menu:Home": "Kezdőlap", + "Welcome": "Üdvözlöm", + "LongWelcomeMessage": "Üdvözöljük az alkalmazásban. Ez egy ABP keretrendszeren alapuló startup projekt. További információkért látogasson el az abp.io oldalra." + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/is.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/is.json new file mode 100644 index 000000000..190df9037 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/is.json @@ -0,0 +1,8 @@ +{ + "culture": "is", + "texts": { + "Menu:Home": "Heim", + "Welcome": "Velkomin", + "LongWelcomeMessage": "Verið velkomin í forritið. Þetta er startup verkefni sem byggir á ABP. Nánari upplýsingar er að finna á abp.io." + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/it.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/it.json new file mode 100644 index 000000000..82ce42b03 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/it.json @@ -0,0 +1,8 @@ +{ + "culture": "it", + "texts": { + "Menu:Home": "Home", + "Welcome": "Benvenuto", + "LongWelcomeMessage": "Benvenuto nell'applicazione. Questo è un progetto di avvio basato sul framework ABP. Per ulteriori informazioni, visita abp.io." + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/nl.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/nl.json new file mode 100644 index 000000000..9ba8da474 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/nl.json @@ -0,0 +1,8 @@ +{ + "culture": "nl", + "texts": { + "Menu:Home": "Home", + "Welcome": "Welkom", + "LongWelcomeMessage": "Welkom bij de applicatie. Dit is een startup-project gebaseerd op het ABP-framework. Bezoek abp.io voor meer informatie." + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/pl-PL.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/pl-PL.json new file mode 100644 index 000000000..33412f307 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/pl-PL.json @@ -0,0 +1,8 @@ +{ + "culture": "pl-PL", + "texts": { + "Menu:Home": "Home", + "Welcome": "Witaj", + "LongWelcomeMessage": "Witaj w aplikacji. To jest inicjalny projekt bazujący na ABP framework. Po więcej informacji odwiedź stronę abp.io." + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/pt-BR.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/pt-BR.json new file mode 100644 index 000000000..8c818a07a --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/pt-BR.json @@ -0,0 +1,8 @@ +{ + "culture": "pt-BR", + "texts": { + "Menu:Home": "Principal", + "Welcome": "Seja bem-vindo!", + "LongWelcomeMessage": "Bem-vindo a esta aplicação. Este é um projeto inicial baseado no ABP framework. Para mais informações, visite abp.io." + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/ro-RO.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/ro-RO.json new file mode 100644 index 000000000..1fe560196 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/ro-RO.json @@ -0,0 +1,8 @@ +{ + "culture": "ro-RO", + "texts": { + "Menu:Home": "Acasă", + "Welcome": "Bun venit", + "LongWelcomeMessage": "Bun venit la aplicaţie. Acesta este un proiect de pornire bazat pe framework-ul ABP. Pentru mai multe informaţii, vizitaţi, visit abp.io." + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/ru.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/ru.json new file mode 100644 index 000000000..8464e4434 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/ru.json @@ -0,0 +1,8 @@ +{ + "culture": "ru", + "texts": { + "Menu:Home": "Главная", + "Welcome": "Добро пожаловать", + "LongWelcomeMessage": "Добро пожаловать в приложение. Этот запущенный проект основан на фреймворке ABP. Для получения дополнительной информации посетите сайт abp.io." + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/sk.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/sk.json new file mode 100644 index 000000000..4f35aaf1c --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/sk.json @@ -0,0 +1,8 @@ +{ + "culture": "sk", + "texts": { + "Menu:Home": "Domov", + "Welcome": "Vitajte", + "LongWelcomeMessage": "Vitajte v aplikácii. Toto je štartovací projekt založený na ABP frameworku. Viac informácií nájdete na stránke abp.io." + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/sl.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/sl.json new file mode 100644 index 000000000..a066ef26b --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/sl.json @@ -0,0 +1,8 @@ +{ + "culture": "sl", + "texts": { + "Menu:Home": "Domov", + "Welcome": "Dobrodošli", + "LongWelcomeMessage": "Dobrodošli v aplikaciji. To je začetni projekt na osnovi okolja ABP. Za več informacij obiščite abp.io." + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/tr.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/tr.json new file mode 100644 index 000000000..2cc911e48 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/tr.json @@ -0,0 +1,8 @@ +{ + "culture": "tr", + "texts": { + "Menu:Home": "Ana sayfa", + "Welcome": "Hoşgeldiniz", + "LongWelcomeMessage": "Uygulamaya hoşgeldiniz. Bu, ABP framework'ü üzerine bina edilmiş bir başlangıç projesidir. Daha fazla bilgi için abp.io adresini ziyaret edebilirsiniz." + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/vi.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/vi.json new file mode 100644 index 000000000..c115a3572 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/vi.json @@ -0,0 +1,8 @@ +{ + "culture": "vi", + "texts": { + "Menu:Home": "Trang chủ", + "Welcome": "Chào mừng bạn", + "LongWelcomeMessage": "Chào mừng bạn đến ứng dụng. Đây là một dự án khởi nghiệp dựa trên khung ABP. Để biết thêm thông tin, hãy truy cập abp.io." + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/zh-Hans.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/zh-Hans.json new file mode 100644 index 000000000..23790bde5 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/zh-Hans.json @@ -0,0 +1,8 @@ +{ + "culture": "zh-Hans", + "texts": { + "Menu:Home": "首页", + "Welcome": "欢迎", + "LongWelcomeMessage": "欢迎来到该应用程序. 这是一个基于ABP框架的启动项目. 有关更多信息, 请访问 abp.io." + } + } \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/zh-Hant.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/zh-Hant.json new file mode 100644 index 000000000..31e0ab5a4 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/zh-Hant.json @@ -0,0 +1,8 @@ +{ + "culture": "zh-Hant", + "texts": { + "Menu:Home": "首頁", + "Welcome": "歡迎", + "LongWelcomeMessage": "歡迎來到此應用程式. 這是一個基於ABP框架的起始專案. 有關更多訊息, 請瀏覽 abp.io." + } + } \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/WmsResource.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/WmsResource.cs new file mode 100644 index 000000000..04bb702f8 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/WmsResource.cs @@ -0,0 +1,9 @@ +using Volo.Abp.Localization; + +namespace WinIn.FasterZ.Wms.Localization; + +[LocalizationResourceName("Wms")] +public class WmsResource +{ + +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/MultiTenancy/MultiTenancyConsts.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/MultiTenancy/MultiTenancyConsts.cs new file mode 100644 index 000000000..786019175 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/MultiTenancy/MultiTenancyConsts.cs @@ -0,0 +1,10 @@ +namespace WinIn.FasterZ.Wms.MultiTenancy; + +public static class MultiTenancyConsts +{ + /* Enable/disable multi-tenancy easily in a single point. + * If you will never need to multi-tenancy, you can remove + * related modules and code parts, including this file. + */ + public const bool IsEnabled = true; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/WinIn.FasterZ.Wms.Domain.Shared.csproj b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/WinIn.FasterZ.Wms.Domain.Shared.csproj new file mode 100644 index 000000000..dee3fb5df --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/WinIn.FasterZ.Wms.Domain.Shared.csproj @@ -0,0 +1,32 @@ + + + + + + netstandard2.0;netstandard2.1;net7.0 + enable + WinIn.FasterZ.Wms + true + + + + + + + + + + + + + + + + + + + + + + + diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/WmsDomainErrorCodes.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/WmsDomainErrorCodes.cs new file mode 100644 index 000000000..41ca91e49 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/WmsDomainErrorCodes.cs @@ -0,0 +1,6 @@ +namespace WinIn.FasterZ.Wms; + +public static class WmsDomainErrorCodes +{ + /* You can add your business exception error codes here, as constants */ +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/WmsDomainSharedModule.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/WmsDomainSharedModule.cs new file mode 100644 index 000000000..ce9dffd7b --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/WmsDomainSharedModule.cs @@ -0,0 +1,58 @@ +using WinIn.FasterZ.Wms.Localization; +using Volo.Abp.AuditLogging; +using Volo.Abp.BackgroundJobs; +using Volo.Abp.FeatureManagement; +using Volo.Abp.Identity; +using Volo.Abp.Localization; +using Volo.Abp.Localization.ExceptionHandling; +using Volo.Abp.Modularity; +using Volo.Abp.OpenIddict; +using Volo.Abp.PermissionManagement; +using Volo.Abp.SettingManagement; +using Volo.Abp.TenantManagement; +using Volo.Abp.Validation.Localization; +using Volo.Abp.VirtualFileSystem; + +namespace WinIn.FasterZ.Wms; + +[DependsOn( + typeof(AbpAuditLoggingDomainSharedModule), + typeof(AbpBackgroundJobsDomainSharedModule), + typeof(AbpFeatureManagementDomainSharedModule), + typeof(AbpIdentityDomainSharedModule), + typeof(AbpOpenIddictDomainSharedModule), + typeof(AbpPermissionManagementDomainSharedModule), + typeof(AbpSettingManagementDomainSharedModule), + typeof(AbpTenantManagementDomainSharedModule) + )] +public class WmsDomainSharedModule : AbpModule +{ + public override void PreConfigureServices(ServiceConfigurationContext context) + { + WmsGlobalFeatureConfigurator.Configure(); + WmsModuleExtensionConfigurator.Configure(); + } + + public override void ConfigureServices(ServiceConfigurationContext context) + { + Configure(options => + { + options.FileSets.AddEmbedded(); + }); + + Configure(options => + { + options.Resources + .Add("en") + .AddBaseTypes(typeof(AbpValidationResource)) + .AddVirtualJson("/Localization/Wms"); + + options.DefaultResourceType = typeof(WmsResource); + }); + + Configure(options => + { + options.MapCodeNamespace("Wms", typeof(WmsResource)); + }); + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/WmsGlobalFeatureConfigurator.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/WmsGlobalFeatureConfigurator.cs new file mode 100644 index 000000000..f3d1128a9 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/WmsGlobalFeatureConfigurator.cs @@ -0,0 +1,22 @@ +using Volo.Abp.Threading; + +namespace WinIn.FasterZ.Wms; + +public static class WmsGlobalFeatureConfigurator +{ + private static readonly OneTimeRunner OneTimeRunner = new OneTimeRunner(); + + public static void Configure() + { + OneTimeRunner.Run(() => + { + /* You can configure (enable/disable) global features of the used modules here. + * + * YOU CAN SAFELY DELETE THIS CLASS AND REMOVE ITS USAGES IF YOU DON'T NEED TO IT! + * + * Please refer to the documentation to lear more about the Global Features System: + * https://docs.abp.io/en/abp/latest/Global-Features + */ + }); + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/WmsModuleExtensionConfigurator.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/WmsModuleExtensionConfigurator.cs new file mode 100644 index 000000000..ff02b6b30 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/WmsModuleExtensionConfigurator.cs @@ -0,0 +1,73 @@ +using System.ComponentModel.DataAnnotations; +using Volo.Abp.Identity; +using Volo.Abp.ObjectExtending; +using Volo.Abp.Threading; + +namespace WinIn.FasterZ.Wms; + +public static class WmsModuleExtensionConfigurator +{ + private static readonly OneTimeRunner OneTimeRunner = new OneTimeRunner(); + + public static void Configure() + { + OneTimeRunner.Run(() => + { + ConfigureExistingProperties(); + ConfigureExtraProperties(); + }); + } + + private static void ConfigureExistingProperties() + { + /* You can change max lengths for properties of the + * entities defined in the modules used by your application. + * + * Example: Change user and role name max lengths + + IdentityUserConsts.MaxNameLength = 99; + IdentityRoleConsts.MaxNameLength = 99; + + * Notice: It is not suggested to change property lengths + * unless you really need it. Go with the standard values wherever possible. + * + * If you are using EF Core, you will need to run the add-migration command after your changes. + */ + } + + private static void ConfigureExtraProperties() + { + /* You can configure extra properties for the + * entities defined in the modules used by your application. + * + * This class can be used to define these extra properties + * with a high level, easy to use API. + * + * Example: Add a new property to the user entity of the identity module + + ObjectExtensionManager.Instance.Modules() + .ConfigureIdentity(identity => + { + identity.ConfigureUser(user => + { + user.AddOrUpdateProperty( //property type: string + "SocialSecurityNumber", //property name + property => + { + //validation rules + property.Attributes.Add(new RequiredAttribute()); + property.Attributes.Add(new StringLengthAttribute(64) {MinimumLength = 4}); + + property.Configuration[IdentityModuleExtensionConsts.ConfigurationNames.AllowUserToEdit] = true; + + //...other configurations for this property + } + ); + }); + }); + + * See the documentation for more: + * https://docs.abp.io/en/abp/latest/Module-Entity-Extensions + */ + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Data/IWmsDbSchemaMigrator.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Data/IWmsDbSchemaMigrator.cs new file mode 100644 index 000000000..9ab78db37 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Data/IWmsDbSchemaMigrator.cs @@ -0,0 +1,8 @@ +using System.Threading.Tasks; + +namespace WinIn.FasterZ.Wms.Data; + +public interface IWmsDbSchemaMigrator +{ + Task MigrateAsync(); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Data/NullWmsDbSchemaMigrator.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Data/NullWmsDbSchemaMigrator.cs new file mode 100644 index 000000000..17885a9f8 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Data/NullWmsDbSchemaMigrator.cs @@ -0,0 +1,15 @@ +using System.Threading.Tasks; +using Volo.Abp.DependencyInjection; + +namespace WinIn.FasterZ.Wms.Data; + +/* This is used if database provider does't define + * IWmsDbSchemaMigrator implementation. + */ +public class NullWmsDbSchemaMigrator : IWmsDbSchemaMigrator, ITransientDependency +{ + public Task MigrateAsync() + { + return Task.CompletedTask; + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Data/WmsDbMigrationService.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Data/WmsDbMigrationService.cs new file mode 100644 index 000000000..c2ae5ade9 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Data/WmsDbMigrationService.cs @@ -0,0 +1,218 @@ +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.IO; +using System.Linq; +using System.Runtime.InteropServices; +using System.Threading.Tasks; +using Microsoft.Extensions.Logging; +using Microsoft.Extensions.Logging.Abstractions; +using Volo.Abp.Data; +using Volo.Abp.DependencyInjection; +using Volo.Abp.Identity; +using Volo.Abp.MultiTenancy; +using Volo.Abp.TenantManagement; + +namespace WinIn.FasterZ.Wms.Data; + +public class WmsDbMigrationService : ITransientDependency +{ + public ILogger Logger { get; set; } + + private readonly IDataSeeder _dataSeeder; + private readonly IEnumerable _dbSchemaMigrators; + private readonly ITenantRepository _tenantRepository; + private readonly ICurrentTenant _currentTenant; + + public WmsDbMigrationService( + IDataSeeder dataSeeder, + IEnumerable dbSchemaMigrators, + ITenantRepository tenantRepository, + ICurrentTenant currentTenant) + { + _dataSeeder = dataSeeder; + _dbSchemaMigrators = dbSchemaMigrators; + _tenantRepository = tenantRepository; + _currentTenant = currentTenant; + + Logger = NullLogger.Instance; + } + + public async Task MigrateAsync() + { + var initialMigrationAdded = AddInitialMigrationIfNotExist(); + + if (initialMigrationAdded) + { + return; + } + + Logger.LogInformation("Started database migrations..."); + + await MigrateDatabaseSchemaAsync(); + await SeedDataAsync(); + + Logger.LogInformation($"Successfully completed host database migrations."); + + var tenants = await _tenantRepository.GetListAsync(includeDetails: true); + + var migratedDatabaseSchemas = new HashSet(); + foreach (var tenant in tenants) + { + using (_currentTenant.Change(tenant.Id)) + { + if (tenant.ConnectionStrings.Any()) + { + var tenantConnectionStrings = tenant.ConnectionStrings + .Select(x => x.Value) + .ToList(); + + if (!migratedDatabaseSchemas.IsSupersetOf(tenantConnectionStrings)) + { + await MigrateDatabaseSchemaAsync(tenant); + + migratedDatabaseSchemas.AddIfNotContains(tenantConnectionStrings); + } + } + + await SeedDataAsync(tenant); + } + + Logger.LogInformation($"Successfully completed {tenant.Name} tenant database migrations."); + } + + Logger.LogInformation("Successfully completed all database migrations."); + Logger.LogInformation("You can safely end this process..."); + } + + private async Task MigrateDatabaseSchemaAsync(Tenant? tenant = null) + { + Logger.LogInformation( + $"Migrating schema for {(tenant == null ? "host" : tenant.Name + " tenant")} database..."); + + foreach (var migrator in _dbSchemaMigrators) + { + await migrator.MigrateAsync(); + } + } + + private async Task SeedDataAsync(Tenant? tenant = null) + { + Logger.LogInformation($"Executing {(tenant == null ? "host" : tenant.Name + " tenant")} database seed..."); + + await _dataSeeder.SeedAsync(new DataSeedContext(tenant?.Id) + .WithProperty(IdentityDataSeedContributor.AdminEmailPropertyName, IdentityDataSeedContributor.AdminEmailDefaultValue) + .WithProperty(IdentityDataSeedContributor.AdminPasswordPropertyName, IdentityDataSeedContributor.AdminPasswordDefaultValue) + ); + } + + private bool AddInitialMigrationIfNotExist() + { + try + { + if (!DbMigrationsProjectExists()) + { + return false; + } + } + catch (Exception) + { + return false; + } + + try + { + if (!MigrationsFolderExists()) + { + AddInitialMigration(); + return true; + } + else + { + return false; + } + } + catch (Exception e) + { + Logger.LogWarning("Couldn't determinate if any migrations exist : " + e.Message); + return false; + } + } + + private bool DbMigrationsProjectExists() + { + var dbMigrationsProjectFolder = GetEntityFrameworkCoreProjectFolderPath(); + + return dbMigrationsProjectFolder != null; + } + + private bool MigrationsFolderExists() + { + var dbMigrationsProjectFolder = GetEntityFrameworkCoreProjectFolderPath(); + return dbMigrationsProjectFolder != null && Directory.Exists(Path.Combine(dbMigrationsProjectFolder, "Migrations")); + } + + private void AddInitialMigration() + { + Logger.LogInformation("Creating initial migration..."); + + string argumentPrefix; + string fileName; + + if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX) || RuntimeInformation.IsOSPlatform(OSPlatform.Linux)) + { + argumentPrefix = "-c"; + fileName = "/bin/bash"; + } + else + { + argumentPrefix = "/C"; + fileName = "cmd.exe"; + } + + var procStartInfo = new ProcessStartInfo(fileName, + $"{argumentPrefix} \"abp create-migration-and-run-migrator \"{GetEntityFrameworkCoreProjectFolderPath()}\"\"" + ); + + try + { + Process.Start(procStartInfo); + } + catch (Exception) + { + throw new Exception("Couldn't run ABP CLI..."); + } + } + + private string? GetEntityFrameworkCoreProjectFolderPath() + { + var slnDirectoryPath = GetSolutionDirectoryPath(); + + if (slnDirectoryPath == null) + { + throw new Exception("Solution folder not found!"); + } + + var srcDirectoryPath = Path.Combine(slnDirectoryPath, "src"); + + return Directory.GetDirectories(srcDirectoryPath) + .FirstOrDefault(d => d.EndsWith(".EntityFrameworkCore")); + } + + private string? GetSolutionDirectoryPath() + { + var currentDirectory = new DirectoryInfo(Directory.GetCurrentDirectory()); + + while (currentDirectory != null && Directory.GetParent(currentDirectory.FullName) != null) + { + currentDirectory = Directory.GetParent(currentDirectory.FullName); + + if (currentDirectory != null && Directory.GetFiles(currentDirectory.FullName).FirstOrDefault(f => f.EndsWith(".sln")) != null) + { + return currentDirectory.FullName; + } + } + + return null; + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/OpenIddict/OpenIddictDataSeedContributor.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/OpenIddict/OpenIddictDataSeedContributor.cs new file mode 100644 index 000000000..0b24c1d33 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/OpenIddict/OpenIddictDataSeedContributor.cs @@ -0,0 +1,415 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text.Json; +using System.Threading.Tasks; +using JetBrains.Annotations; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.Localization; +using OpenIddict.Abstractions; +using Volo.Abp; +using Volo.Abp.Authorization.Permissions; +using Volo.Abp.Data; +using Volo.Abp.DependencyInjection; +using Volo.Abp.OpenIddict.Applications; +using Volo.Abp.OpenIddict.Scopes; +using Volo.Abp.PermissionManagement; +using Volo.Abp.Uow; + +namespace WinIn.FasterZ.Wms.OpenIddict; + +/* Creates initial data that is needed to property run the application + * and make client-to-server communication possible. + */ +public class OpenIddictDataSeedContributor : IDataSeedContributor, ITransientDependency +{ + private readonly IConfiguration _configuration; + private readonly IOpenIddictApplicationRepository _openIddictApplicationRepository; + private readonly IAbpApplicationManager _applicationManager; + private readonly IOpenIddictScopeRepository _openIddictScopeRepository; + private readonly IOpenIddictScopeManager _scopeManager; + private readonly IPermissionDataSeeder _permissionDataSeeder; + private readonly IStringLocalizer L; + + public OpenIddictDataSeedContributor( + IConfiguration configuration, + IOpenIddictApplicationRepository openIddictApplicationRepository, + IAbpApplicationManager applicationManager, + IOpenIddictScopeRepository openIddictScopeRepository, + IOpenIddictScopeManager scopeManager, + IPermissionDataSeeder permissionDataSeeder, + IStringLocalizer l ) + { + _configuration = configuration; + _openIddictApplicationRepository = openIddictApplicationRepository; + _applicationManager = applicationManager; + _openIddictScopeRepository = openIddictScopeRepository; + _scopeManager = scopeManager; + _permissionDataSeeder = permissionDataSeeder; + L = l; + } + + [UnitOfWork] + public virtual async Task SeedAsync(DataSeedContext context) + { + await CreateScopesAsync(); + await CreateApplicationsAsync(); + } + + private async Task CreateScopesAsync() + { + if (await _openIddictScopeRepository.FindByNameAsync("Wms") == null) + { + await _scopeManager.CreateAsync(new OpenIddictScopeDescriptor { + Name = "Wms", DisplayName = "Wms API", Resources = { "Wms" } + }); + } + } + + private async Task CreateApplicationsAsync() + { + var commonScopes = new List { + OpenIddictConstants.Permissions.Scopes.Address, + OpenIddictConstants.Permissions.Scopes.Email, + OpenIddictConstants.Permissions.Scopes.Phone, + OpenIddictConstants.Permissions.Scopes.Profile, + OpenIddictConstants.Permissions.Scopes.Roles, + "Wms" + }; + + var configurationSection = _configuration.GetSection("OpenIddict:Applications"); + + //Web Client + var webClientId = configurationSection["Wms_Web:ClientId"]; + if (!webClientId.IsNullOrWhiteSpace()) + { + var webClientRootUrl = configurationSection["Wms_Web:RootUrl"].EnsureEndsWith('/'); + + /* Wms_Web client is only needed if you created a tiered + * solution. Otherwise, you can delete this client. */ + await CreateApplicationAsync( + name: webClientId!, + type: OpenIddictConstants.ClientTypes.Confidential, + consentType: OpenIddictConstants.ConsentTypes.Implicit, + displayName: "Web Application", + secret: configurationSection["Wms_Web:ClientSecret"] ?? "1q2w3e*", + grantTypes: new List //Hybrid flow + { + OpenIddictConstants.GrantTypes.AuthorizationCode, OpenIddictConstants.GrantTypes.Implicit + }, + scopes: commonScopes, + redirectUri: $"{webClientRootUrl}signin-oidc", + clientUri: webClientRootUrl, + postLogoutRedirectUri: $"{webClientRootUrl}signout-callback-oidc" + ); + } + + //Console Test / Angular Client + var consoleAndAngularClientId = configurationSection["Wms_App:ClientId"]; + if (!consoleAndAngularClientId.IsNullOrWhiteSpace()) + { + var consoleAndAngularClientRootUrl = configurationSection["Wms_App:RootUrl"]?.TrimEnd('/'); + await CreateApplicationAsync( + name: consoleAndAngularClientId!, + type: OpenIddictConstants.ClientTypes.Public, + consentType: OpenIddictConstants.ConsentTypes.Implicit, + displayName: "Console Test / Angular Application", + secret: null, + grantTypes: new List { + OpenIddictConstants.GrantTypes.AuthorizationCode, + OpenIddictConstants.GrantTypes.Password, + OpenIddictConstants.GrantTypes.ClientCredentials, + OpenIddictConstants.GrantTypes.RefreshToken + }, + scopes: commonScopes, + redirectUri: consoleAndAngularClientRootUrl, + clientUri: consoleAndAngularClientRootUrl, + postLogoutRedirectUri: consoleAndAngularClientRootUrl + ); + } + + // Blazor Client + var blazorClientId = configurationSection["Wms_Blazor:ClientId"]; + if (!blazorClientId.IsNullOrWhiteSpace()) + { + var blazorRootUrl = configurationSection["Wms_Blazor:RootUrl"]?.TrimEnd('/'); + + await CreateApplicationAsync( + name: blazorClientId!, + type: OpenIddictConstants.ClientTypes.Public, + consentType: OpenIddictConstants.ConsentTypes.Implicit, + displayName: "Blazor Application", + secret: null, + grantTypes: new List { OpenIddictConstants.GrantTypes.AuthorizationCode, }, + scopes: commonScopes, + redirectUri: $"{blazorRootUrl}/authentication/login-callback", + clientUri: blazorRootUrl, + postLogoutRedirectUri: $"{blazorRootUrl}/authentication/logout-callback" + ); + } + + // Blazor Server Tiered Client + var blazorServerTieredClientId = configurationSection["Wms_BlazorServerTiered:ClientId"]; + if (!blazorServerTieredClientId.IsNullOrWhiteSpace()) + { + var blazorServerTieredRootUrl = + configurationSection["Wms_BlazorServerTiered:RootUrl"].EnsureEndsWith('/'); + + await CreateApplicationAsync( + name: blazorServerTieredClientId!, + type: OpenIddictConstants.ClientTypes.Confidential, + consentType: OpenIddictConstants.ConsentTypes.Implicit, + displayName: "Blazor Server Application", + secret: configurationSection["Wms_BlazorServerTiered:ClientSecret"] ?? "1q2w3e*", + grantTypes: new List //Hybrid flow + { + OpenIddictConstants.GrantTypes.AuthorizationCode, OpenIddictConstants.GrantTypes.Implicit + }, + scopes: commonScopes, + redirectUri: $"{blazorServerTieredRootUrl}signin-oidc", + clientUri: blazorServerTieredRootUrl, + postLogoutRedirectUri: $"{blazorServerTieredRootUrl}signout-callback-oidc" + ); + } + + // Swagger Client + var swaggerClientId = configurationSection["Wms_Swagger:ClientId"]; + if (!swaggerClientId.IsNullOrWhiteSpace()) + { + var swaggerRootUrl = configurationSection["Wms_Swagger:RootUrl"]?.TrimEnd('/'); + + await CreateApplicationAsync( + name: swaggerClientId!, + type: OpenIddictConstants.ClientTypes.Public, + consentType: OpenIddictConstants.ConsentTypes.Implicit, + displayName: "Swagger Application", + secret: null, + grantTypes: new List { OpenIddictConstants.GrantTypes.AuthorizationCode, }, + scopes: commonScopes, + redirectUri: $"{swaggerRootUrl}/swagger/oauth2-redirect.html", + clientUri: swaggerRootUrl + ); + } + } + + private async Task CreateApplicationAsync( + [NotNull] string name, + [NotNull] string type, + [NotNull] string consentType, + string displayName, + string? secret, + List grantTypes, + List scopes, + string? clientUri = null, + string? redirectUri = null, + string? postLogoutRedirectUri = null, + List? permissions = null) + { + if (!string.IsNullOrEmpty(secret) && string.Equals(type, OpenIddictConstants.ClientTypes.Public, + StringComparison.OrdinalIgnoreCase)) + { + throw new BusinessException(L["NoClientSecretCanBeSetForPublicApplications"]); + } + + if (string.IsNullOrEmpty(secret) && string.Equals(type, OpenIddictConstants.ClientTypes.Confidential, + StringComparison.OrdinalIgnoreCase)) + { + throw new BusinessException(L["TheClientSecretIsRequiredForConfidentialApplications"]); + } + + var client = await _openIddictApplicationRepository.FindByClientIdAsync(name); + + var application = new AbpApplicationDescriptor { + ClientId = name, + Type = type, + ClientSecret = secret, + ConsentType = consentType, + DisplayName = displayName, + ClientUri = clientUri, + }; + + Check.NotNullOrEmpty(grantTypes, nameof(grantTypes)); + Check.NotNullOrEmpty(scopes, nameof(scopes)); + + if (new[] { OpenIddictConstants.GrantTypes.AuthorizationCode, OpenIddictConstants.GrantTypes.Implicit }.All( + grantTypes.Contains)) + { + application.Permissions.Add(OpenIddictConstants.Permissions.ResponseTypes.CodeIdToken); + + if (string.Equals(type, OpenIddictConstants.ClientTypes.Public, StringComparison.OrdinalIgnoreCase)) + { + application.Permissions.Add(OpenIddictConstants.Permissions.ResponseTypes.CodeIdTokenToken); + application.Permissions.Add(OpenIddictConstants.Permissions.ResponseTypes.CodeToken); + } + } + + if (!redirectUri.IsNullOrWhiteSpace() || !postLogoutRedirectUri.IsNullOrWhiteSpace()) + { + application.Permissions.Add(OpenIddictConstants.Permissions.Endpoints.Logout); + } + + var buildInGrantTypes = new[] { + OpenIddictConstants.GrantTypes.Implicit, OpenIddictConstants.GrantTypes.Password, + OpenIddictConstants.GrantTypes.AuthorizationCode, OpenIddictConstants.GrantTypes.ClientCredentials, + OpenIddictConstants.GrantTypes.DeviceCode, OpenIddictConstants.GrantTypes.RefreshToken + }; + + foreach (var grantType in grantTypes) + { + if (grantType == OpenIddictConstants.GrantTypes.AuthorizationCode) + { + application.Permissions.Add(OpenIddictConstants.Permissions.GrantTypes.AuthorizationCode); + application.Permissions.Add(OpenIddictConstants.Permissions.ResponseTypes.Code); + } + + if (grantType == OpenIddictConstants.GrantTypes.AuthorizationCode || + grantType == OpenIddictConstants.GrantTypes.Implicit) + { + application.Permissions.Add(OpenIddictConstants.Permissions.Endpoints.Authorization); + } + + if (grantType == OpenIddictConstants.GrantTypes.AuthorizationCode || + grantType == OpenIddictConstants.GrantTypes.ClientCredentials || + grantType == OpenIddictConstants.GrantTypes.Password || + grantType == OpenIddictConstants.GrantTypes.RefreshToken || + grantType == OpenIddictConstants.GrantTypes.DeviceCode) + { + application.Permissions.Add(OpenIddictConstants.Permissions.Endpoints.Token); + application.Permissions.Add(OpenIddictConstants.Permissions.Endpoints.Revocation); + application.Permissions.Add(OpenIddictConstants.Permissions.Endpoints.Introspection); + } + + if (grantType == OpenIddictConstants.GrantTypes.ClientCredentials) + { + application.Permissions.Add(OpenIddictConstants.Permissions.GrantTypes.ClientCredentials); + } + + if (grantType == OpenIddictConstants.GrantTypes.Implicit) + { + application.Permissions.Add(OpenIddictConstants.Permissions.GrantTypes.Implicit); + } + + if (grantType == OpenIddictConstants.GrantTypes.Password) + { + application.Permissions.Add(OpenIddictConstants.Permissions.GrantTypes.Password); + } + + if (grantType == OpenIddictConstants.GrantTypes.RefreshToken) + { + application.Permissions.Add(OpenIddictConstants.Permissions.GrantTypes.RefreshToken); + } + + if (grantType == OpenIddictConstants.GrantTypes.DeviceCode) + { + application.Permissions.Add(OpenIddictConstants.Permissions.GrantTypes.DeviceCode); + application.Permissions.Add(OpenIddictConstants.Permissions.Endpoints.Device); + } + + if (grantType == OpenIddictConstants.GrantTypes.Implicit) + { + application.Permissions.Add(OpenIddictConstants.Permissions.ResponseTypes.IdToken); + if (string.Equals(type, OpenIddictConstants.ClientTypes.Public, StringComparison.OrdinalIgnoreCase)) + { + application.Permissions.Add(OpenIddictConstants.Permissions.ResponseTypes.IdTokenToken); + application.Permissions.Add(OpenIddictConstants.Permissions.ResponseTypes.Token); + } + } + + if (!buildInGrantTypes.Contains(grantType)) + { + application.Permissions.Add(OpenIddictConstants.Permissions.Prefixes.GrantType + grantType); + } + } + + var buildInScopes = new[] { + OpenIddictConstants.Permissions.Scopes.Address, OpenIddictConstants.Permissions.Scopes.Email, + OpenIddictConstants.Permissions.Scopes.Phone, OpenIddictConstants.Permissions.Scopes.Profile, + OpenIddictConstants.Permissions.Scopes.Roles + }; + + foreach (var scope in scopes) + { + if (buildInScopes.Contains(scope)) + { + application.Permissions.Add(scope); + } + else + { + application.Permissions.Add(OpenIddictConstants.Permissions.Prefixes.Scope + scope); + } + } + + if (redirectUri != null) + { + if (!redirectUri.IsNullOrEmpty()) + { + if (!Uri.TryCreate(redirectUri, UriKind.Absolute, out var uri) || !uri.IsWellFormedOriginalString()) + { + throw new BusinessException(L["InvalidRedirectUri", redirectUri]); + } + + if (application.RedirectUris.All(x => x != uri)) + { + application.RedirectUris.Add(uri); + } + } + } + + if (postLogoutRedirectUri != null) + { + if (!postLogoutRedirectUri.IsNullOrEmpty()) + { + if (!Uri.TryCreate(postLogoutRedirectUri, UriKind.Absolute, out var uri) || + !uri.IsWellFormedOriginalString()) + { + throw new BusinessException(L["InvalidPostLogoutRedirectUri", postLogoutRedirectUri]); + } + + if (application.PostLogoutRedirectUris.All(x => x != uri)) + { + application.PostLogoutRedirectUris.Add(uri); + } + } + } + + if (permissions != null) + { + await _permissionDataSeeder.SeedAsync( + ClientPermissionValueProvider.ProviderName, + name, + permissions, + null + ); + } + + if (client == null) + { + await _applicationManager.CreateAsync(application); + return; + } + + if (!HasSameRedirectUris(client, application)) + { + client.RedirectUris = JsonSerializer.Serialize(application.RedirectUris.Select(q => q.ToString().TrimEnd('/'))); + client.PostLogoutRedirectUris = JsonSerializer.Serialize(application.PostLogoutRedirectUris.Select(q => q.ToString().TrimEnd('/'))); + + await _applicationManager.UpdateAsync(client.ToModel()); + } + + if (!HasSameScopes(client, application)) + { + client.Permissions = JsonSerializer.Serialize(application.Permissions.Select(q => q.ToString())); + await _applicationManager.UpdateAsync(client.ToModel()); + } + } + + private bool HasSameRedirectUris(OpenIddictApplication existingClient, AbpApplicationDescriptor application) + { + return existingClient.RedirectUris == JsonSerializer.Serialize(application.RedirectUris.Select(q => q.ToString().TrimEnd('/'))); + } + + private bool HasSameScopes(OpenIddictApplication existingClient, AbpApplicationDescriptor application) + { + return existingClient.Permissions == JsonSerializer.Serialize(application.Permissions.Select(q => q.ToString().TrimEnd('/'))); + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Properties/AssemblyInfo.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Properties/AssemblyInfo.cs new file mode 100644 index 000000000..95c1e67cd --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Properties/AssemblyInfo.cs @@ -0,0 +1,3 @@ +using System.Runtime.CompilerServices; +[assembly:InternalsVisibleToAttribute("WinIn.FasterZ.Wms.Domain.Tests")] +[assembly:InternalsVisibleToAttribute("WinIn.FasterZ.Wms.TestBase")] diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Settings/WmsSettingDefinitionProvider.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Settings/WmsSettingDefinitionProvider.cs new file mode 100644 index 000000000..4061fa43f --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Settings/WmsSettingDefinitionProvider.cs @@ -0,0 +1,12 @@ +using Volo.Abp.Settings; + +namespace WinIn.FasterZ.Wms.Settings; + +public class WmsSettingDefinitionProvider : SettingDefinitionProvider +{ + public override void Define(ISettingDefinitionContext context) + { + //Define your own settings here. Example: + //context.Add(new SettingDefinition(WmsSettings.MySetting1)); + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Settings/WmsSettings.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Settings/WmsSettings.cs new file mode 100644 index 000000000..b02315705 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Settings/WmsSettings.cs @@ -0,0 +1,9 @@ +namespace WinIn.FasterZ.Wms.Settings; + +public static class WmsSettings +{ + private const string Prefix = "Wms"; + + //Add your own setting names here. Example: + //public const string MySetting1 = Prefix + ".MySetting1"; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/WinIn.FasterZ.Wms.Domain.csproj b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/WinIn.FasterZ.Wms.Domain.csproj new file mode 100644 index 000000000..9a856f7ae --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/WinIn.FasterZ.Wms.Domain.csproj @@ -0,0 +1,33 @@ + + + + + + net7.0 + enable + WinIn.FasterZ.Wms + + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + + + + + diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/WmsConsts.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/WmsConsts.cs new file mode 100644 index 000000000..7e73ef761 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/WmsConsts.cs @@ -0,0 +1,8 @@ +namespace WinIn.FasterZ.Wms; + +public static class WmsConsts +{ + public const string DbTablePrefix = "App"; + + public const string DbSchema = null; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/WmsDomainModule.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/WmsDomainModule.cs new file mode 100644 index 000000000..29f66fb00 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/WmsDomainModule.cs @@ -0,0 +1,68 @@ +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.DependencyInjection.Extensions; +using WinIn.FasterZ.Wms.MultiTenancy; +using Volo.Abp.AuditLogging; +using Volo.Abp.BackgroundJobs; +using Volo.Abp.Emailing; +using Volo.Abp.FeatureManagement; +using Volo.Abp.Identity; +using Volo.Abp.Localization; +using Volo.Abp.Modularity; +using Volo.Abp.MultiTenancy; +using Volo.Abp.OpenIddict; +using Volo.Abp.PermissionManagement.Identity; +using Volo.Abp.PermissionManagement.OpenIddict; +using Volo.Abp.SettingManagement; +using Volo.Abp.TenantManagement; + +namespace WinIn.FasterZ.Wms; + +[DependsOn( + typeof(WmsDomainSharedModule), + typeof(AbpAuditLoggingDomainModule), + typeof(AbpBackgroundJobsDomainModule), + typeof(AbpFeatureManagementDomainModule), + typeof(AbpIdentityDomainModule), + typeof(AbpOpenIddictDomainModule), + typeof(AbpPermissionManagementDomainOpenIddictModule), + typeof(AbpPermissionManagementDomainIdentityModule), + typeof(AbpSettingManagementDomainModule), + typeof(AbpTenantManagementDomainModule), + typeof(AbpEmailingModule) +)] +public class WmsDomainModule : AbpModule +{ + public override void ConfigureServices(ServiceConfigurationContext context) + { + Configure(options => + { + options.Languages.Add(new LanguageInfo("ar", "ar", "العربية", "ae")); + options.Languages.Add(new LanguageInfo("cs", "cs", "Čeština")); + options.Languages.Add(new LanguageInfo("en", "en", "English", "gb")); + options.Languages.Add(new LanguageInfo("en-GB", "en-GB", "English (UK)")); + options.Languages.Add(new LanguageInfo("hu", "hu", "Magyar")); + options.Languages.Add(new LanguageInfo("hr", "hr", "Croatian")); + options.Languages.Add(new LanguageInfo("fi", "fi", "Finnish", "fi")); + options.Languages.Add(new LanguageInfo("fr", "fr", "Français", "fr")); + options.Languages.Add(new LanguageInfo("hi", "hi", "Hindi", "in")); + options.Languages.Add(new LanguageInfo("it", "it", "Italiano", "it")); + options.Languages.Add(new LanguageInfo("pt-BR", "pt-BR", "Português")); + options.Languages.Add(new LanguageInfo("ru", "ru", "Русский", "ru")); + options.Languages.Add(new LanguageInfo("sk", "sk", "Slovak", "sk")); + options.Languages.Add(new LanguageInfo("tr", "tr", "Türkçe", "tr")); + options.Languages.Add(new LanguageInfo("zh-Hans", "zh-Hans", "简体中文")); + options.Languages.Add(new LanguageInfo("zh-Hant", "zh-Hant", "繁體中文")); + options.Languages.Add(new LanguageInfo("de-DE", "de-DE", "Deutsch", "de")); + options.Languages.Add(new LanguageInfo("es", "es", "Español")); + }); + + Configure(options => + { + options.IsEnabled = MultiTenancyConsts.IsEnabled; + }); + +#if DEBUG + context.Services.Replace(ServiceDescriptor.Singleton()); +#endif + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.EntityFrameworkCore/EntityFrameworkCore/EntityFrameworkCoreWmsDbSchemaMigrator.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.EntityFrameworkCore/EntityFrameworkCore/EntityFrameworkCoreWmsDbSchemaMigrator.cs new file mode 100644 index 000000000..406512380 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.EntityFrameworkCore/EntityFrameworkCore/EntityFrameworkCoreWmsDbSchemaMigrator.cs @@ -0,0 +1,34 @@ +using System; +using System.Threading.Tasks; +using Microsoft.EntityFrameworkCore; +using Microsoft.Extensions.DependencyInjection; +using WinIn.FasterZ.Wms.Data; +using Volo.Abp.DependencyInjection; + +namespace WinIn.FasterZ.Wms.EntityFrameworkCore; + +public class EntityFrameworkCoreWmsDbSchemaMigrator + : IWmsDbSchemaMigrator, ITransientDependency +{ + private readonly IServiceProvider _serviceProvider; + + public EntityFrameworkCoreWmsDbSchemaMigrator( + IServiceProvider serviceProvider) + { + _serviceProvider = serviceProvider; + } + + public async Task MigrateAsync() + { + /* We intentionally resolving the WmsDbContext + * from IServiceProvider (instead of directly injecting it) + * to properly get the connection string of the current tenant in the + * current scope. + */ + + await _serviceProvider + .GetRequiredService() + .Database + .MigrateAsync(); + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.EntityFrameworkCore/EntityFrameworkCore/WmsDbContext.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.EntityFrameworkCore/EntityFrameworkCore/WmsDbContext.cs new file mode 100644 index 000000000..9313dc503 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.EntityFrameworkCore/EntityFrameworkCore/WmsDbContext.cs @@ -0,0 +1,86 @@ +using Microsoft.EntityFrameworkCore; +using Volo.Abp.AuditLogging.EntityFrameworkCore; +using Volo.Abp.BackgroundJobs.EntityFrameworkCore; +using Volo.Abp.Data; +using Volo.Abp.DependencyInjection; +using Volo.Abp.EntityFrameworkCore; +using Volo.Abp.FeatureManagement.EntityFrameworkCore; +using Volo.Abp.Identity; +using Volo.Abp.Identity.EntityFrameworkCore; +using Volo.Abp.OpenIddict.EntityFrameworkCore; +using Volo.Abp.PermissionManagement.EntityFrameworkCore; +using Volo.Abp.SettingManagement.EntityFrameworkCore; +using Volo.Abp.TenantManagement; +using Volo.Abp.TenantManagement.EntityFrameworkCore; + +namespace WinIn.FasterZ.Wms.EntityFrameworkCore; + +[ReplaceDbContext(typeof(IIdentityDbContext))] +[ReplaceDbContext(typeof(ITenantManagementDbContext))] +[ConnectionStringName("Default")] +public class WmsDbContext : + AbpDbContext, + IIdentityDbContext, + ITenantManagementDbContext +{ + /* Add DbSet properties for your Aggregate Roots / Entities here. */ + + #region Entities from the modules + + /* Notice: We only implemented IIdentityDbContext and ITenantManagementDbContext + * and replaced them for this DbContext. This allows you to perform JOIN + * queries for the entities of these modules over the repositories easily. You + * typically don't need that for other modules. But, if you need, you can + * implement the DbContext interface of the needed module and use ReplaceDbContext + * attribute just like IIdentityDbContext and ITenantManagementDbContext. + * + * More info: Replacing a DbContext of a module ensures that the related module + * uses this DbContext on runtime. Otherwise, it will use its own DbContext class. + */ + + //Identity + public DbSet Users { get; set; } + public DbSet Roles { get; set; } + public DbSet ClaimTypes { get; set; } + public DbSet OrganizationUnits { get; set; } + public DbSet SecurityLogs { get; set; } + public DbSet LinkUsers { get; set; } + public DbSet UserDelegations { get; set; } + + // Tenant Management + public DbSet Tenants { get; set; } + public DbSet TenantConnectionStrings { get; set; } + + #endregion + + public WmsDbContext(DbContextOptions options) + : base(options) + { + + } + + protected override void OnModelCreating(ModelBuilder builder) + { + base.OnModelCreating(builder); + + /* Include modules to your migration db context */ + + builder.ConfigurePermissionManagement(); + builder.ConfigureSettingManagement(); + builder.ConfigureBackgroundJobs(); + builder.ConfigureAuditLogging(); + builder.ConfigureIdentity(); + builder.ConfigureOpenIddict(); + builder.ConfigureFeatureManagement(); + builder.ConfigureTenantManagement(); + + /* Configure your own tables/entities inside here */ + + //builder.Entity(b => + //{ + // b.ToTable(WmsConsts.DbTablePrefix + "YourEntities", WmsConsts.DbSchema); + // b.ConfigureByConvention(); //auto configure for the base class props + // //... + //}); + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.EntityFrameworkCore/EntityFrameworkCore/WmsDbContextFactory.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.EntityFrameworkCore/EntityFrameworkCore/WmsDbContextFactory.cs new file mode 100644 index 000000000..0a117a449 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.EntityFrameworkCore/EntityFrameworkCore/WmsDbContextFactory.cs @@ -0,0 +1,33 @@ +using System; +using System.IO; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Design; +using Microsoft.Extensions.Configuration; + +namespace WinIn.FasterZ.Wms.EntityFrameworkCore; + +/* This class is needed for EF Core console commands + * (like Add-Migration and Update-Database commands) */ +public class WmsDbContextFactory : IDesignTimeDbContextFactory +{ + public WmsDbContext CreateDbContext(string[] args) + { + WmsEfCoreEntityExtensionMappings.Configure(); + + var configuration = BuildConfiguration(); + + var builder = new DbContextOptionsBuilder() + .UseSqlServer(configuration.GetConnectionString("Default")); + + return new WmsDbContext(builder.Options); + } + + private static IConfigurationRoot BuildConfiguration() + { + var builder = new ConfigurationBuilder() + .SetBasePath(Path.Combine(Directory.GetCurrentDirectory(), "../WinIn.FasterZ.Wms.DbMigrator/")) + .AddJsonFile("appsettings.json", optional: false); + + return builder.Build(); + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.EntityFrameworkCore/EntityFrameworkCore/WmsEfCoreEntityExtensionMappings.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.EntityFrameworkCore/EntityFrameworkCore/WmsEfCoreEntityExtensionMappings.cs new file mode 100644 index 000000000..f13a81bda --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.EntityFrameworkCore/EntityFrameworkCore/WmsEfCoreEntityExtensionMappings.cs @@ -0,0 +1,44 @@ +using Microsoft.EntityFrameworkCore; +using Volo.Abp.Identity; +using Volo.Abp.ObjectExtending; +using Volo.Abp.Threading; + +namespace WinIn.FasterZ.Wms.EntityFrameworkCore; + +public static class WmsEfCoreEntityExtensionMappings +{ + private static readonly OneTimeRunner OneTimeRunner = new OneTimeRunner(); + + public static void Configure() + { + WmsGlobalFeatureConfigurator.Configure(); + WmsModuleExtensionConfigurator.Configure(); + + OneTimeRunner.Run(() => + { + /* You can configure extra properties for the + * entities defined in the modules used by your application. + * + * This class can be used to map these extra properties to table fields in the database. + * + * USE THIS CLASS ONLY TO CONFIGURE EF CORE RELATED MAPPING. + * USE WmsModuleExtensionConfigurator CLASS (in the Domain.Shared project) + * FOR A HIGH LEVEL API TO DEFINE EXTRA PROPERTIES TO ENTITIES OF THE USED MODULES + * + * Example: Map a property to a table field: + + ObjectExtensionManager.Instance + .MapEfCoreProperty( + "MyProperty", + (entityBuilder, propertyBuilder) => + { + propertyBuilder.HasMaxLength(128); + } + ); + + * See the documentation for more: + * https://docs.abp.io/en/abp/latest/Customizing-Application-Modules-Extending-Entities + */ + }); + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.EntityFrameworkCore/EntityFrameworkCore/WmsEntityFrameworkCoreModule.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.EntityFrameworkCore/EntityFrameworkCore/WmsEntityFrameworkCoreModule.cs new file mode 100644 index 000000000..795b1158f --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.EntityFrameworkCore/EntityFrameworkCore/WmsEntityFrameworkCoreModule.cs @@ -0,0 +1,54 @@ +using System; +using Microsoft.Extensions.DependencyInjection; +using Volo.Abp.Uow; +using Volo.Abp.AuditLogging.EntityFrameworkCore; +using Volo.Abp.BackgroundJobs.EntityFrameworkCore; +using Volo.Abp.EntityFrameworkCore; +using Volo.Abp.EntityFrameworkCore.SqlServer; +using Volo.Abp.FeatureManagement.EntityFrameworkCore; +using Volo.Abp.Identity.EntityFrameworkCore; +using Volo.Abp.Modularity; +using Volo.Abp.OpenIddict.EntityFrameworkCore; +using Volo.Abp.PermissionManagement.EntityFrameworkCore; +using Volo.Abp.SettingManagement.EntityFrameworkCore; +using Volo.Abp.TenantManagement.EntityFrameworkCore; + +namespace WinIn.FasterZ.Wms.EntityFrameworkCore; + +[DependsOn( + typeof(WmsDomainModule), + typeof(AbpIdentityEntityFrameworkCoreModule), + typeof(AbpOpenIddictEntityFrameworkCoreModule), + typeof(AbpPermissionManagementEntityFrameworkCoreModule), + typeof(AbpSettingManagementEntityFrameworkCoreModule), + typeof(AbpEntityFrameworkCoreSqlServerModule), + typeof(AbpBackgroundJobsEntityFrameworkCoreModule), + typeof(AbpAuditLoggingEntityFrameworkCoreModule), + typeof(AbpTenantManagementEntityFrameworkCoreModule), + typeof(AbpFeatureManagementEntityFrameworkCoreModule) + )] +public class WmsEntityFrameworkCoreModule : AbpModule +{ + public override void PreConfigureServices(ServiceConfigurationContext context) + { + WmsEfCoreEntityExtensionMappings.Configure(); + } + + public override void ConfigureServices(ServiceConfigurationContext context) + { + context.Services.AddAbpDbContext(options => + { + /* Remove "includeAllEntities: true" to create + * default repositories only for aggregate roots */ + options.AddDefaultRepositories(includeAllEntities: true); + }); + + Configure(options => + { + /* The main point to change your DBMS. + * See also WmsMigrationsDbContextFactory for EF Core tooling. */ + options.UseSqlServer(); + }); + + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.EntityFrameworkCore/Migrations/20231110131226_Initial.Designer.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.EntityFrameworkCore/Migrations/20231110131226_Initial.Designer.cs new file mode 100644 index 000000000..2ba207cc9 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.EntityFrameworkCore/Migrations/20231110131226_Initial.Designer.cs @@ -0,0 +1,1870 @@ +// +using System; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using Volo.Abp.EntityFrameworkCore; +using WinIn.FasterZ.Wms.EntityFrameworkCore; + +#nullable disable + +namespace WinIn.FasterZ.Wms.Migrations +{ + [DbContext(typeof(WmsDbContext))] + [Migration("20231110131226_Initial")] + partial class Initial + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("_Abp_DatabaseProvider", EfCoreDatabaseProvider.SqlServer) + .HasAnnotation("ProductVersion", "7.0.1") + .HasAnnotation("Relational:MaxIdentifierLength", 128); + + SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); + + modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLog", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ApplicationName") + .HasMaxLength(96) + .HasColumnType("nvarchar(96)") + .HasColumnName("ApplicationName"); + + b.Property("BrowserInfo") + .HasMaxLength(512) + .HasColumnType("nvarchar(512)") + .HasColumnName("BrowserInfo"); + + b.Property("ClientId") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)") + .HasColumnName("ClientId"); + + b.Property("ClientIpAddress") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)") + .HasColumnName("ClientIpAddress"); + + b.Property("ClientName") + .HasMaxLength(128) + .HasColumnType("nvarchar(128)") + .HasColumnName("ClientName"); + + b.Property("Comments") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("Comments"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CorrelationId") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)") + .HasColumnName("CorrelationId"); + + b.Property("Exceptions") + .HasColumnType("nvarchar(max)"); + + b.Property("ExecutionDuration") + .HasColumnType("int") + .HasColumnName("ExecutionDuration"); + + b.Property("ExecutionTime") + .HasColumnType("datetime2"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("HttpMethod") + .HasMaxLength(16) + .HasColumnType("nvarchar(16)") + .HasColumnName("HttpMethod"); + + b.Property("HttpStatusCode") + .HasColumnType("int") + .HasColumnName("HttpStatusCode"); + + b.Property("ImpersonatorTenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("ImpersonatorTenantId"); + + b.Property("ImpersonatorTenantName") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)") + .HasColumnName("ImpersonatorTenantName"); + + b.Property("ImpersonatorUserId") + .HasColumnType("uniqueidentifier") + .HasColumnName("ImpersonatorUserId"); + + b.Property("ImpersonatorUserName") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("ImpersonatorUserName"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.Property("TenantName") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)") + .HasColumnName("TenantName"); + + b.Property("Url") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("Url"); + + b.Property("UserId") + .HasColumnType("uniqueidentifier") + .HasColumnName("UserId"); + + b.Property("UserName") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("UserName"); + + b.HasKey("Id"); + + b.HasIndex("TenantId", "ExecutionTime"); + + b.HasIndex("TenantId", "UserId", "ExecutionTime"); + + b.ToTable("AbpAuditLogs", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLogAction", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("AuditLogId") + .HasColumnType("uniqueidentifier") + .HasColumnName("AuditLogId"); + + b.Property("ExecutionDuration") + .HasColumnType("int") + .HasColumnName("ExecutionDuration"); + + b.Property("ExecutionTime") + .HasColumnType("datetime2") + .HasColumnName("ExecutionTime"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("MethodName") + .HasMaxLength(128) + .HasColumnType("nvarchar(128)") + .HasColumnName("MethodName"); + + b.Property("Parameters") + .HasMaxLength(2000) + .HasColumnType("nvarchar(2000)") + .HasColumnName("Parameters"); + + b.Property("ServiceName") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("ServiceName"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.HasIndex("AuditLogId"); + + b.HasIndex("TenantId", "ServiceName", "MethodName", "ExecutionTime"); + + b.ToTable("AbpAuditLogActions", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.AuditLogging.EntityChange", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("AuditLogId") + .HasColumnType("uniqueidentifier") + .HasColumnName("AuditLogId"); + + b.Property("ChangeTime") + .HasColumnType("datetime2") + .HasColumnName("ChangeTime"); + + b.Property("ChangeType") + .HasColumnType("tinyint") + .HasColumnName("ChangeType"); + + b.Property("EntityId") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)") + .HasColumnName("EntityId"); + + b.Property("EntityTenantId") + .HasColumnType("uniqueidentifier"); + + b.Property("EntityTypeFullName") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)") + .HasColumnName("EntityTypeFullName"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.HasIndex("AuditLogId"); + + b.HasIndex("TenantId", "EntityTypeFullName", "EntityId"); + + b.ToTable("AbpEntityChanges", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.AuditLogging.EntityPropertyChange", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("EntityChangeId") + .HasColumnType("uniqueidentifier"); + + b.Property("NewValue") + .HasMaxLength(512) + .HasColumnType("nvarchar(512)") + .HasColumnName("NewValue"); + + b.Property("OriginalValue") + .HasMaxLength(512) + .HasColumnType("nvarchar(512)") + .HasColumnName("OriginalValue"); + + b.Property("PropertyName") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)") + .HasColumnName("PropertyName"); + + b.Property("PropertyTypeFullName") + .IsRequired() + .HasMaxLength(64) + .HasColumnType("nvarchar(64)") + .HasColumnName("PropertyTypeFullName"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.HasIndex("EntityChangeId"); + + b.ToTable("AbpEntityPropertyChanges", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.BackgroundJobs.BackgroundJobRecord", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsAbandoned") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false); + + b.Property("JobArgs") + .IsRequired() + .HasMaxLength(1048576) + .HasColumnType("nvarchar(max)"); + + b.Property("JobName") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("LastTryTime") + .HasColumnType("datetime2"); + + b.Property("NextTryTime") + .HasColumnType("datetime2"); + + b.Property("Priority") + .ValueGeneratedOnAdd() + .HasColumnType("tinyint") + .HasDefaultValue((byte)15); + + b.Property("TryCount") + .ValueGeneratedOnAdd() + .HasColumnType("smallint") + .HasDefaultValue((short)0); + + b.HasKey("Id"); + + b.HasIndex("IsAbandoned", "NextTryTime"); + + b.ToTable("AbpBackgroundJobs", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.FeatureManagement.FeatureDefinitionRecord", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("AllowedProviders") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("DefaultValue") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("Description") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("DisplayName") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("GroupName") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("IsAvailableToHost") + .HasColumnType("bit"); + + b.Property("IsVisibleToClients") + .HasColumnType("bit"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("ParentName") + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("ValueType") + .HasMaxLength(2048) + .HasColumnType("nvarchar(2048)"); + + b.HasKey("Id"); + + b.HasIndex("GroupName"); + + b.HasIndex("Name") + .IsUnique(); + + b.ToTable("AbpFeatures", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.FeatureManagement.FeatureGroupDefinitionRecord", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("DisplayName") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.HasKey("Id"); + + b.HasIndex("Name") + .IsUnique(); + + b.ToTable("AbpFeatureGroups", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.FeatureManagement.FeatureValue", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("ProviderKey") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("ProviderName") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("Value") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.HasKey("Id"); + + b.HasIndex("Name", "ProviderName", "ProviderKey") + .IsUnique() + .HasFilter("[ProviderName] IS NOT NULL AND [ProviderKey] IS NOT NULL"); + + b.ToTable("AbpFeatureValues", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityClaimType", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("Description") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsStatic") + .HasColumnType("bit"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("Regex") + .HasMaxLength(512) + .HasColumnType("nvarchar(512)"); + + b.Property("RegexDescription") + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("Required") + .HasColumnType("bit"); + + b.Property("ValueType") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.ToTable("AbpClaimTypes", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityLinkUser", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("SourceTenantId") + .HasColumnType("uniqueidentifier"); + + b.Property("SourceUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("TargetTenantId") + .HasColumnType("uniqueidentifier"); + + b.Property("TargetUserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + b.HasIndex("SourceUserId", "SourceTenantId", "TargetUserId", "TargetTenantId") + .IsUnique() + .HasFilter("[SourceTenantId] IS NOT NULL AND [TargetTenantId] IS NOT NULL"); + + b.ToTable("AbpLinkUsers", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityRole", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("EntityVersion") + .HasColumnType("int"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsDefault") + .HasColumnType("bit") + .HasColumnName("IsDefault"); + + b.Property("IsPublic") + .HasColumnType("bit") + .HasColumnName("IsPublic"); + + b.Property("IsStatic") + .HasColumnType("bit") + .HasColumnName("IsStatic"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("NormalizedName") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName"); + + b.ToTable("AbpRoles", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("ClaimType") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("ClaimValue") + .HasMaxLength(1024) + .HasColumnType("nvarchar(1024)"); + + b.Property("RoleId") + .HasColumnType("uniqueidentifier"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.HasIndex("RoleId"); + + b.ToTable("AbpRoleClaims", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentitySecurityLog", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("Action") + .HasMaxLength(96) + .HasColumnType("nvarchar(96)"); + + b.Property("ApplicationName") + .HasMaxLength(96) + .HasColumnType("nvarchar(96)"); + + b.Property("BrowserInfo") + .HasMaxLength(512) + .HasColumnType("nvarchar(512)"); + + b.Property("ClientId") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("ClientIpAddress") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CorrelationId") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("CreationTime") + .HasColumnType("datetime2"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("Identity") + .HasMaxLength(96) + .HasColumnType("nvarchar(96)"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.Property("TenantName") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("UserId") + .HasColumnType("uniqueidentifier"); + + b.Property("UserName") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.HasKey("Id"); + + b.HasIndex("TenantId", "Action"); + + b.HasIndex("TenantId", "ApplicationName"); + + b.HasIndex("TenantId", "Identity"); + + b.HasIndex("TenantId", "UserId"); + + b.ToTable("AbpSecurityLogs", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUser", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("AccessFailedCount") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasDefaultValue(0) + .HasColumnName("AccessFailedCount"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("DeleterId") + .HasColumnType("uniqueidentifier") + .HasColumnName("DeleterId"); + + b.Property("DeletionTime") + .HasColumnType("datetime2") + .HasColumnName("DeletionTime"); + + b.Property("Email") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("Email"); + + b.Property("EmailConfirmed") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("EmailConfirmed"); + + b.Property("EntityVersion") + .HasColumnType("int"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsActive") + .HasColumnType("bit") + .HasColumnName("IsActive"); + + b.Property("IsDeleted") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsDeleted"); + + b.Property("IsExternal") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsExternal"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("LastPasswordChangeTime") + .HasColumnType("datetimeoffset"); + + b.Property("LockoutEnabled") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("LockoutEnabled"); + + b.Property("LockoutEnd") + .HasColumnType("datetimeoffset"); + + b.Property("Name") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)") + .HasColumnName("Name"); + + b.Property("NormalizedEmail") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("NormalizedEmail"); + + b.Property("NormalizedUserName") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("NormalizedUserName"); + + b.Property("PasswordHash") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("PasswordHash"); + + b.Property("PhoneNumber") + .HasMaxLength(16) + .HasColumnType("nvarchar(16)") + .HasColumnName("PhoneNumber"); + + b.Property("PhoneNumberConfirmed") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("PhoneNumberConfirmed"); + + b.Property("SecurityStamp") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("SecurityStamp"); + + b.Property("ShouldChangePasswordOnNextLogin") + .HasColumnType("bit"); + + b.Property("Surname") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)") + .HasColumnName("Surname"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.Property("TwoFactorEnabled") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("TwoFactorEnabled"); + + b.Property("UserName") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("UserName"); + + b.HasKey("Id"); + + b.HasIndex("Email"); + + b.HasIndex("NormalizedEmail"); + + b.HasIndex("NormalizedUserName"); + + b.HasIndex("UserName"); + + b.ToTable("AbpUsers", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("ClaimType") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("ClaimValue") + .HasMaxLength(1024) + .HasColumnType("nvarchar(1024)"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.Property("UserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("AbpUserClaims", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserDelegation", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("EndTime") + .HasColumnType("datetime2"); + + b.Property("SourceUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("StartTime") + .HasColumnType("datetime2"); + + b.Property("TargetUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.ToTable("AbpUserDelegations", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => + { + b.Property("UserId") + .HasColumnType("uniqueidentifier"); + + b.Property("LoginProvider") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("ProviderDisplayName") + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("ProviderKey") + .IsRequired() + .HasMaxLength(196) + .HasColumnType("nvarchar(196)"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("UserId", "LoginProvider"); + + b.HasIndex("LoginProvider", "ProviderKey"); + + b.ToTable("AbpUserLogins", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserOrganizationUnit", b => + { + b.Property("OrganizationUnitId") + .HasColumnType("uniqueidentifier"); + + b.Property("UserId") + .HasColumnType("uniqueidentifier"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("OrganizationUnitId", "UserId"); + + b.HasIndex("UserId", "OrganizationUnitId"); + + b.ToTable("AbpUserOrganizationUnits", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => + { + b.Property("UserId") + .HasColumnType("uniqueidentifier"); + + b.Property("RoleId") + .HasColumnType("uniqueidentifier"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("UserId", "RoleId"); + + b.HasIndex("RoleId", "UserId"); + + b.ToTable("AbpUserRoles", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => + { + b.Property("UserId") + .HasColumnType("uniqueidentifier"); + + b.Property("LoginProvider") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("Name") + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.Property("Value") + .HasColumnType("nvarchar(max)"); + + b.HasKey("UserId", "LoginProvider", "Name"); + + b.ToTable("AbpUserTokens", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnit", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("Code") + .IsRequired() + .HasMaxLength(95) + .HasColumnType("nvarchar(95)") + .HasColumnName("Code"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("DeleterId") + .HasColumnType("uniqueidentifier") + .HasColumnName("DeleterId"); + + b.Property("DeletionTime") + .HasColumnType("datetime2") + .HasColumnName("DeletionTime"); + + b.Property("DisplayName") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)") + .HasColumnName("DisplayName"); + + b.Property("EntityVersion") + .HasColumnType("int"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsDeleted") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsDeleted"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("ParentId") + .HasColumnType("uniqueidentifier"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.HasIndex("Code"); + + b.HasIndex("ParentId"); + + b.ToTable("AbpOrganizationUnits", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnitRole", b => + { + b.Property("OrganizationUnitId") + .HasColumnType("uniqueidentifier"); + + b.Property("RoleId") + .HasColumnType("uniqueidentifier"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("OrganizationUnitId", "RoleId"); + + b.HasIndex("RoleId", "OrganizationUnitId"); + + b.ToTable("AbpOrganizationUnitRoles", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.OpenIddict.Applications.OpenIddictApplication", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ClientId") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("ClientSecret") + .HasColumnType("nvarchar(max)"); + + b.Property("ClientUri") + .HasColumnType("nvarchar(max)"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("ConsentType") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("DeleterId") + .HasColumnType("uniqueidentifier") + .HasColumnName("DeleterId"); + + b.Property("DeletionTime") + .HasColumnType("datetime2") + .HasColumnName("DeletionTime"); + + b.Property("DisplayName") + .HasColumnType("nvarchar(max)"); + + b.Property("DisplayNames") + .HasColumnType("nvarchar(max)"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsDeleted") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsDeleted"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("LogoUri") + .HasColumnType("nvarchar(max)"); + + b.Property("Permissions") + .HasColumnType("nvarchar(max)"); + + b.Property("PostLogoutRedirectUris") + .HasColumnType("nvarchar(max)"); + + b.Property("Properties") + .HasColumnType("nvarchar(max)"); + + b.Property("RedirectUris") + .HasColumnType("nvarchar(max)"); + + b.Property("Requirements") + .HasColumnType("nvarchar(max)"); + + b.Property("Type") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.HasKey("Id"); + + b.HasIndex("ClientId"); + + b.ToTable("OpenIddictApplications", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.OpenIddict.Authorizations.OpenIddictAuthorization", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ApplicationId") + .HasColumnType("uniqueidentifier"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("DeleterId") + .HasColumnType("uniqueidentifier") + .HasColumnName("DeleterId"); + + b.Property("DeletionTime") + .HasColumnType("datetime2") + .HasColumnName("DeletionTime"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsDeleted") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsDeleted"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("Properties") + .HasColumnType("nvarchar(max)"); + + b.Property("Scopes") + .HasColumnType("nvarchar(max)"); + + b.Property("Status") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("Subject") + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("Type") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.HasKey("Id"); + + b.HasIndex("ApplicationId", "Status", "Subject", "Type"); + + b.ToTable("OpenIddictAuthorizations", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.OpenIddict.Scopes.OpenIddictScope", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("DeleterId") + .HasColumnType("uniqueidentifier") + .HasColumnName("DeleterId"); + + b.Property("DeletionTime") + .HasColumnType("datetime2") + .HasColumnName("DeletionTime"); + + b.Property("Description") + .HasColumnType("nvarchar(max)"); + + b.Property("Descriptions") + .HasColumnType("nvarchar(max)"); + + b.Property("DisplayName") + .HasColumnType("nvarchar(max)"); + + b.Property("DisplayNames") + .HasColumnType("nvarchar(max)"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsDeleted") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsDeleted"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("Name") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("Properties") + .HasColumnType("nvarchar(max)"); + + b.Property("Resources") + .HasColumnType("nvarchar(max)"); + + b.HasKey("Id"); + + b.HasIndex("Name"); + + b.ToTable("OpenIddictScopes", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.OpenIddict.Tokens.OpenIddictToken", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ApplicationId") + .HasColumnType("uniqueidentifier"); + + b.Property("AuthorizationId") + .HasColumnType("uniqueidentifier"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("DeleterId") + .HasColumnType("uniqueidentifier") + .HasColumnName("DeleterId"); + + b.Property("DeletionTime") + .HasColumnType("datetime2") + .HasColumnName("DeletionTime"); + + b.Property("ExpirationDate") + .HasColumnType("datetime2"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsDeleted") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsDeleted"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("Payload") + .HasColumnType("nvarchar(max)"); + + b.Property("Properties") + .HasColumnType("nvarchar(max)"); + + b.Property("RedemptionDate") + .HasColumnType("datetime2"); + + b.Property("ReferenceId") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("Status") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("Subject") + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("Type") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.HasKey("Id"); + + b.HasIndex("AuthorizationId"); + + b.HasIndex("ReferenceId"); + + b.HasIndex("ApplicationId", "Status", "Subject", "Type"); + + b.ToTable("OpenIddictTokens", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionDefinitionRecord", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("DisplayName") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("GroupName") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("IsEnabled") + .HasColumnType("bit"); + + b.Property("MultiTenancySide") + .HasColumnType("tinyint"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("ParentName") + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("Providers") + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("StateCheckers") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.HasKey("Id"); + + b.HasIndex("GroupName"); + + b.HasIndex("Name") + .IsUnique(); + + b.ToTable("AbpPermissions", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionGrant", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("ProviderKey") + .IsRequired() + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("ProviderName") + .IsRequired() + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.HasIndex("TenantId", "Name", "ProviderName", "ProviderKey") + .IsUnique() + .HasFilter("[TenantId] IS NOT NULL"); + + b.ToTable("AbpPermissionGrants", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionGroupDefinitionRecord", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("DisplayName") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.HasKey("Id"); + + b.HasIndex("Name") + .IsUnique(); + + b.ToTable("AbpPermissionGroups", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.SettingManagement.Setting", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("ProviderKey") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("ProviderName") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("Value") + .IsRequired() + .HasMaxLength(2048) + .HasColumnType("nvarchar(2048)"); + + b.HasKey("Id"); + + b.HasIndex("Name", "ProviderName", "ProviderKey") + .IsUnique() + .HasFilter("[ProviderName] IS NOT NULL AND [ProviderKey] IS NOT NULL"); + + b.ToTable("AbpSettings", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.TenantManagement.Tenant", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("DeleterId") + .HasColumnType("uniqueidentifier") + .HasColumnName("DeleterId"); + + b.Property("DeletionTime") + .HasColumnType("datetime2") + .HasColumnName("DeletionTime"); + + b.Property("EntityVersion") + .HasColumnType("int"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsDeleted") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsDeleted"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.HasKey("Id"); + + b.HasIndex("Name"); + + b.ToTable("AbpTenants", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.TenantManagement.TenantConnectionString", b => + { + b.Property("TenantId") + .HasColumnType("uniqueidentifier"); + + b.Property("Name") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("Value") + .IsRequired() + .HasMaxLength(1024) + .HasColumnType("nvarchar(1024)"); + + b.HasKey("TenantId", "Name"); + + b.ToTable("AbpTenantConnectionStrings", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLogAction", b => + { + b.HasOne("Volo.Abp.AuditLogging.AuditLog", null) + .WithMany("Actions") + .HasForeignKey("AuditLogId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.AuditLogging.EntityChange", b => + { + b.HasOne("Volo.Abp.AuditLogging.AuditLog", null) + .WithMany("EntityChanges") + .HasForeignKey("AuditLogId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.AuditLogging.EntityPropertyChange", b => + { + b.HasOne("Volo.Abp.AuditLogging.EntityChange", null) + .WithMany("PropertyChanges") + .HasForeignKey("EntityChangeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => + { + b.HasOne("Volo.Abp.Identity.IdentityRole", null) + .WithMany("Claims") + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => + { + b.HasOne("Volo.Abp.Identity.IdentityUser", null) + .WithMany("Claims") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => + { + b.HasOne("Volo.Abp.Identity.IdentityUser", null) + .WithMany("Logins") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserOrganizationUnit", b => + { + b.HasOne("Volo.Abp.Identity.OrganizationUnit", null) + .WithMany() + .HasForeignKey("OrganizationUnitId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Volo.Abp.Identity.IdentityUser", null) + .WithMany("OrganizationUnits") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => + { + b.HasOne("Volo.Abp.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Volo.Abp.Identity.IdentityUser", null) + .WithMany("Roles") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => + { + b.HasOne("Volo.Abp.Identity.IdentityUser", null) + .WithMany("Tokens") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnit", b => + { + b.HasOne("Volo.Abp.Identity.OrganizationUnit", null) + .WithMany() + .HasForeignKey("ParentId"); + }); + + modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnitRole", b => + { + b.HasOne("Volo.Abp.Identity.OrganizationUnit", null) + .WithMany("Roles") + .HasForeignKey("OrganizationUnitId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Volo.Abp.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.OpenIddict.Authorizations.OpenIddictAuthorization", b => + { + b.HasOne("Volo.Abp.OpenIddict.Applications.OpenIddictApplication", null) + .WithMany() + .HasForeignKey("ApplicationId"); + }); + + modelBuilder.Entity("Volo.Abp.OpenIddict.Tokens.OpenIddictToken", b => + { + b.HasOne("Volo.Abp.OpenIddict.Applications.OpenIddictApplication", null) + .WithMany() + .HasForeignKey("ApplicationId"); + + b.HasOne("Volo.Abp.OpenIddict.Authorizations.OpenIddictAuthorization", null) + .WithMany() + .HasForeignKey("AuthorizationId"); + }); + + modelBuilder.Entity("Volo.Abp.TenantManagement.TenantConnectionString", b => + { + b.HasOne("Volo.Abp.TenantManagement.Tenant", null) + .WithMany("ConnectionStrings") + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLog", b => + { + b.Navigation("Actions"); + + b.Navigation("EntityChanges"); + }); + + modelBuilder.Entity("Volo.Abp.AuditLogging.EntityChange", b => + { + b.Navigation("PropertyChanges"); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityRole", b => + { + b.Navigation("Claims"); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUser", b => + { + b.Navigation("Claims"); + + b.Navigation("Logins"); + + b.Navigation("OrganizationUnits"); + + b.Navigation("Roles"); + + b.Navigation("Tokens"); + }); + + modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnit", b => + { + b.Navigation("Roles"); + }); + + modelBuilder.Entity("Volo.Abp.TenantManagement.Tenant", b => + { + b.Navigation("ConnectionStrings"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.EntityFrameworkCore/Migrations/20231110131226_Initial.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.EntityFrameworkCore/Migrations/20231110131226_Initial.cs new file mode 100644 index 000000000..f1bae554c --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.EntityFrameworkCore/Migrations/20231110131226_Initial.cs @@ -0,0 +1,1084 @@ +using System; +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace WinIn.FasterZ.Wms.Migrations +{ + /// + public partial class Initial : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.CreateTable( + name: "AbpAuditLogs", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + ApplicationName = table.Column(type: "nvarchar(96)", maxLength: 96, nullable: true), + UserId = table.Column(type: "uniqueidentifier", nullable: true), + UserName = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: true), + TenantId = table.Column(type: "uniqueidentifier", nullable: true), + TenantName = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: true), + ImpersonatorUserId = table.Column(type: "uniqueidentifier", nullable: true), + ImpersonatorUserName = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: true), + ImpersonatorTenantId = table.Column(type: "uniqueidentifier", nullable: true), + ImpersonatorTenantName = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: true), + ExecutionTime = table.Column(type: "datetime2", nullable: false), + ExecutionDuration = table.Column(type: "int", nullable: false), + ClientIpAddress = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: true), + ClientName = table.Column(type: "nvarchar(128)", maxLength: 128, nullable: true), + ClientId = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: true), + CorrelationId = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: true), + BrowserInfo = table.Column(type: "nvarchar(512)", maxLength: 512, nullable: true), + HttpMethod = table.Column(type: "nvarchar(16)", maxLength: 16, nullable: true), + Url = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: true), + Exceptions = table.Column(type: "nvarchar(max)", nullable: true), + Comments = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: true), + HttpStatusCode = table.Column(type: "int", nullable: true), + ExtraProperties = table.Column(type: "nvarchar(max)", nullable: true), + ConcurrencyStamp = table.Column(type: "nvarchar(40)", maxLength: 40, nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpAuditLogs", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "AbpBackgroundJobs", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + JobName = table.Column(type: "nvarchar(128)", maxLength: 128, nullable: false), + JobArgs = table.Column(type: "nvarchar(max)", maxLength: 1048576, nullable: false), + TryCount = table.Column(type: "smallint", nullable: false, defaultValue: (short)0), + CreationTime = table.Column(type: "datetime2", nullable: false), + NextTryTime = table.Column(type: "datetime2", nullable: false), + LastTryTime = table.Column(type: "datetime2", nullable: true), + IsAbandoned = table.Column(type: "bit", nullable: false, defaultValue: false), + Priority = table.Column(type: "tinyint", nullable: false, defaultValue: (byte)15), + ExtraProperties = table.Column(type: "nvarchar(max)", nullable: true), + ConcurrencyStamp = table.Column(type: "nvarchar(40)", maxLength: 40, nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpBackgroundJobs", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "AbpClaimTypes", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + Name = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: false), + Required = table.Column(type: "bit", nullable: false), + IsStatic = table.Column(type: "bit", nullable: false), + Regex = table.Column(type: "nvarchar(512)", maxLength: 512, nullable: true), + RegexDescription = table.Column(type: "nvarchar(128)", maxLength: 128, nullable: true), + Description = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: true), + ValueType = table.Column(type: "int", nullable: false), + ExtraProperties = table.Column(type: "nvarchar(max)", nullable: true), + ConcurrencyStamp = table.Column(type: "nvarchar(40)", maxLength: 40, nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpClaimTypes", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "AbpFeatureGroups", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + Name = table.Column(type: "nvarchar(128)", maxLength: 128, nullable: false), + DisplayName = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: false), + ExtraProperties = table.Column(type: "nvarchar(max)", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpFeatureGroups", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "AbpFeatures", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + GroupName = table.Column(type: "nvarchar(128)", maxLength: 128, nullable: false), + Name = table.Column(type: "nvarchar(128)", maxLength: 128, nullable: false), + ParentName = table.Column(type: "nvarchar(128)", maxLength: 128, nullable: true), + DisplayName = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: false), + Description = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: true), + DefaultValue = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: true), + IsVisibleToClients = table.Column(type: "bit", nullable: false), + IsAvailableToHost = table.Column(type: "bit", nullable: false), + AllowedProviders = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: true), + ValueType = table.Column(type: "nvarchar(2048)", maxLength: 2048, nullable: true), + ExtraProperties = table.Column(type: "nvarchar(max)", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpFeatures", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "AbpFeatureValues", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + Name = table.Column(type: "nvarchar(128)", maxLength: 128, nullable: false), + Value = table.Column(type: "nvarchar(128)", maxLength: 128, nullable: false), + ProviderName = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: true), + ProviderKey = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpFeatureValues", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "AbpLinkUsers", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + SourceUserId = table.Column(type: "uniqueidentifier", nullable: false), + SourceTenantId = table.Column(type: "uniqueidentifier", nullable: true), + TargetUserId = table.Column(type: "uniqueidentifier", nullable: false), + TargetTenantId = table.Column(type: "uniqueidentifier", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpLinkUsers", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "AbpOrganizationUnits", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + TenantId = table.Column(type: "uniqueidentifier", nullable: true), + ParentId = table.Column(type: "uniqueidentifier", nullable: true), + Code = table.Column(type: "nvarchar(95)", maxLength: 95, nullable: false), + DisplayName = table.Column(type: "nvarchar(128)", maxLength: 128, nullable: false), + EntityVersion = table.Column(type: "int", nullable: false), + ExtraProperties = table.Column(type: "nvarchar(max)", nullable: true), + ConcurrencyStamp = table.Column(type: "nvarchar(40)", maxLength: 40, nullable: true), + CreationTime = table.Column(type: "datetime2", nullable: false), + CreatorId = table.Column(type: "uniqueidentifier", nullable: true), + LastModificationTime = table.Column(type: "datetime2", nullable: true), + LastModifierId = table.Column(type: "uniqueidentifier", nullable: true), + IsDeleted = table.Column(type: "bit", nullable: false, defaultValue: false), + DeleterId = table.Column(type: "uniqueidentifier", nullable: true), + DeletionTime = table.Column(type: "datetime2", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpOrganizationUnits", x => x.Id); + table.ForeignKey( + name: "FK_AbpOrganizationUnits_AbpOrganizationUnits_ParentId", + column: x => x.ParentId, + principalTable: "AbpOrganizationUnits", + principalColumn: "Id"); + }); + + migrationBuilder.CreateTable( + name: "AbpPermissionGrants", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + TenantId = table.Column(type: "uniqueidentifier", nullable: true), + Name = table.Column(type: "nvarchar(128)", maxLength: 128, nullable: false), + ProviderName = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: false), + ProviderKey = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpPermissionGrants", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "AbpPermissionGroups", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + Name = table.Column(type: "nvarchar(128)", maxLength: 128, nullable: false), + DisplayName = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: false), + ExtraProperties = table.Column(type: "nvarchar(max)", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpPermissionGroups", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "AbpPermissions", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + GroupName = table.Column(type: "nvarchar(128)", maxLength: 128, nullable: false), + Name = table.Column(type: "nvarchar(128)", maxLength: 128, nullable: false), + ParentName = table.Column(type: "nvarchar(128)", maxLength: 128, nullable: true), + DisplayName = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: false), + IsEnabled = table.Column(type: "bit", nullable: false), + MultiTenancySide = table.Column(type: "tinyint", nullable: false), + Providers = table.Column(type: "nvarchar(128)", maxLength: 128, nullable: true), + StateCheckers = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: true), + ExtraProperties = table.Column(type: "nvarchar(max)", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpPermissions", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "AbpRoles", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + TenantId = table.Column(type: "uniqueidentifier", nullable: true), + Name = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: false), + NormalizedName = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: false), + IsDefault = table.Column(type: "bit", nullable: false), + IsStatic = table.Column(type: "bit", nullable: false), + IsPublic = table.Column(type: "bit", nullable: false), + EntityVersion = table.Column(type: "int", nullable: false), + ExtraProperties = table.Column(type: "nvarchar(max)", nullable: true), + ConcurrencyStamp = table.Column(type: "nvarchar(40)", maxLength: 40, nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpRoles", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "AbpSecurityLogs", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + TenantId = table.Column(type: "uniqueidentifier", nullable: true), + ApplicationName = table.Column(type: "nvarchar(96)", maxLength: 96, nullable: true), + Identity = table.Column(type: "nvarchar(96)", maxLength: 96, nullable: true), + Action = table.Column(type: "nvarchar(96)", maxLength: 96, nullable: true), + UserId = table.Column(type: "uniqueidentifier", nullable: true), + UserName = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: true), + TenantName = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: true), + ClientId = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: true), + CorrelationId = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: true), + ClientIpAddress = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: true), + BrowserInfo = table.Column(type: "nvarchar(512)", maxLength: 512, nullable: true), + CreationTime = table.Column(type: "datetime2", nullable: false), + ExtraProperties = table.Column(type: "nvarchar(max)", nullable: true), + ConcurrencyStamp = table.Column(type: "nvarchar(40)", maxLength: 40, nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpSecurityLogs", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "AbpSettings", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + Name = table.Column(type: "nvarchar(128)", maxLength: 128, nullable: false), + Value = table.Column(type: "nvarchar(2048)", maxLength: 2048, nullable: false), + ProviderName = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: true), + ProviderKey = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpSettings", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "AbpTenants", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + Name = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: false), + EntityVersion = table.Column(type: "int", nullable: false), + ExtraProperties = table.Column(type: "nvarchar(max)", nullable: true), + ConcurrencyStamp = table.Column(type: "nvarchar(40)", maxLength: 40, nullable: true), + CreationTime = table.Column(type: "datetime2", nullable: false), + CreatorId = table.Column(type: "uniqueidentifier", nullable: true), + LastModificationTime = table.Column(type: "datetime2", nullable: true), + LastModifierId = table.Column(type: "uniqueidentifier", nullable: true), + IsDeleted = table.Column(type: "bit", nullable: false, defaultValue: false), + DeleterId = table.Column(type: "uniqueidentifier", nullable: true), + DeletionTime = table.Column(type: "datetime2", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpTenants", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "AbpUserDelegations", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + TenantId = table.Column(type: "uniqueidentifier", nullable: true), + SourceUserId = table.Column(type: "uniqueidentifier", nullable: false), + TargetUserId = table.Column(type: "uniqueidentifier", nullable: false), + StartTime = table.Column(type: "datetime2", nullable: false), + EndTime = table.Column(type: "datetime2", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpUserDelegations", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "AbpUsers", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + TenantId = table.Column(type: "uniqueidentifier", nullable: true), + UserName = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: false), + NormalizedUserName = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: false), + Name = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: true), + Surname = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: true), + Email = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: false), + NormalizedEmail = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: false), + EmailConfirmed = table.Column(type: "bit", nullable: false, defaultValue: false), + PasswordHash = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: true), + SecurityStamp = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: false), + IsExternal = table.Column(type: "bit", nullable: false, defaultValue: false), + PhoneNumber = table.Column(type: "nvarchar(16)", maxLength: 16, nullable: true), + PhoneNumberConfirmed = table.Column(type: "bit", nullable: false, defaultValue: false), + IsActive = table.Column(type: "bit", nullable: false), + TwoFactorEnabled = table.Column(type: "bit", nullable: false, defaultValue: false), + LockoutEnd = table.Column(type: "datetimeoffset", nullable: true), + LockoutEnabled = table.Column(type: "bit", nullable: false, defaultValue: false), + AccessFailedCount = table.Column(type: "int", nullable: false, defaultValue: 0), + ShouldChangePasswordOnNextLogin = table.Column(type: "bit", nullable: false), + EntityVersion = table.Column(type: "int", nullable: false), + LastPasswordChangeTime = table.Column(type: "datetimeoffset", nullable: true), + ExtraProperties = table.Column(type: "nvarchar(max)", nullable: true), + ConcurrencyStamp = table.Column(type: "nvarchar(40)", maxLength: 40, nullable: true), + CreationTime = table.Column(type: "datetime2", nullable: false), + CreatorId = table.Column(type: "uniqueidentifier", nullable: true), + LastModificationTime = table.Column(type: "datetime2", nullable: true), + LastModifierId = table.Column(type: "uniqueidentifier", nullable: true), + IsDeleted = table.Column(type: "bit", nullable: false, defaultValue: false), + DeleterId = table.Column(type: "uniqueidentifier", nullable: true), + DeletionTime = table.Column(type: "datetime2", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpUsers", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "OpenIddictApplications", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + ClientId = table.Column(type: "nvarchar(100)", maxLength: 100, nullable: true), + ClientSecret = table.Column(type: "nvarchar(max)", nullable: true), + ConsentType = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true), + DisplayName = table.Column(type: "nvarchar(max)", nullable: true), + DisplayNames = table.Column(type: "nvarchar(max)", nullable: true), + Permissions = table.Column(type: "nvarchar(max)", nullable: true), + PostLogoutRedirectUris = table.Column(type: "nvarchar(max)", nullable: true), + Properties = table.Column(type: "nvarchar(max)", nullable: true), + RedirectUris = table.Column(type: "nvarchar(max)", nullable: true), + Requirements = table.Column(type: "nvarchar(max)", nullable: true), + Type = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true), + ClientUri = table.Column(type: "nvarchar(max)", nullable: true), + LogoUri = table.Column(type: "nvarchar(max)", nullable: true), + ExtraProperties = table.Column(type: "nvarchar(max)", nullable: true), + ConcurrencyStamp = table.Column(type: "nvarchar(40)", maxLength: 40, nullable: true), + CreationTime = table.Column(type: "datetime2", nullable: false), + CreatorId = table.Column(type: "uniqueidentifier", nullable: true), + LastModificationTime = table.Column(type: "datetime2", nullable: true), + LastModifierId = table.Column(type: "uniqueidentifier", nullable: true), + IsDeleted = table.Column(type: "bit", nullable: false, defaultValue: false), + DeleterId = table.Column(type: "uniqueidentifier", nullable: true), + DeletionTime = table.Column(type: "datetime2", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_OpenIddictApplications", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "OpenIddictScopes", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + Description = table.Column(type: "nvarchar(max)", nullable: true), + Descriptions = table.Column(type: "nvarchar(max)", nullable: true), + DisplayName = table.Column(type: "nvarchar(max)", nullable: true), + DisplayNames = table.Column(type: "nvarchar(max)", nullable: true), + Name = table.Column(type: "nvarchar(200)", maxLength: 200, nullable: true), + Properties = table.Column(type: "nvarchar(max)", nullable: true), + Resources = table.Column(type: "nvarchar(max)", nullable: true), + ExtraProperties = table.Column(type: "nvarchar(max)", nullable: true), + ConcurrencyStamp = table.Column(type: "nvarchar(40)", maxLength: 40, nullable: true), + CreationTime = table.Column(type: "datetime2", nullable: false), + CreatorId = table.Column(type: "uniqueidentifier", nullable: true), + LastModificationTime = table.Column(type: "datetime2", nullable: true), + LastModifierId = table.Column(type: "uniqueidentifier", nullable: true), + IsDeleted = table.Column(type: "bit", nullable: false, defaultValue: false), + DeleterId = table.Column(type: "uniqueidentifier", nullable: true), + DeletionTime = table.Column(type: "datetime2", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_OpenIddictScopes", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "AbpAuditLogActions", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + TenantId = table.Column(type: "uniqueidentifier", nullable: true), + AuditLogId = table.Column(type: "uniqueidentifier", nullable: false), + ServiceName = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: true), + MethodName = table.Column(type: "nvarchar(128)", maxLength: 128, nullable: true), + Parameters = table.Column(type: "nvarchar(2000)", maxLength: 2000, nullable: true), + ExecutionTime = table.Column(type: "datetime2", nullable: false), + ExecutionDuration = table.Column(type: "int", nullable: false), + ExtraProperties = table.Column(type: "nvarchar(max)", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpAuditLogActions", x => x.Id); + table.ForeignKey( + name: "FK_AbpAuditLogActions_AbpAuditLogs_AuditLogId", + column: x => x.AuditLogId, + principalTable: "AbpAuditLogs", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateTable( + name: "AbpEntityChanges", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + AuditLogId = table.Column(type: "uniqueidentifier", nullable: false), + TenantId = table.Column(type: "uniqueidentifier", nullable: true), + ChangeTime = table.Column(type: "datetime2", nullable: false), + ChangeType = table.Column(type: "tinyint", nullable: false), + EntityTenantId = table.Column(type: "uniqueidentifier", nullable: true), + EntityId = table.Column(type: "nvarchar(128)", maxLength: 128, nullable: false), + EntityTypeFullName = table.Column(type: "nvarchar(128)", maxLength: 128, nullable: false), + ExtraProperties = table.Column(type: "nvarchar(max)", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpEntityChanges", x => x.Id); + table.ForeignKey( + name: "FK_AbpEntityChanges_AbpAuditLogs_AuditLogId", + column: x => x.AuditLogId, + principalTable: "AbpAuditLogs", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateTable( + name: "AbpOrganizationUnitRoles", + columns: table => new + { + RoleId = table.Column(type: "uniqueidentifier", nullable: false), + OrganizationUnitId = table.Column(type: "uniqueidentifier", nullable: false), + TenantId = table.Column(type: "uniqueidentifier", nullable: true), + CreationTime = table.Column(type: "datetime2", nullable: false), + CreatorId = table.Column(type: "uniqueidentifier", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpOrganizationUnitRoles", x => new { x.OrganizationUnitId, x.RoleId }); + table.ForeignKey( + name: "FK_AbpOrganizationUnitRoles_AbpOrganizationUnits_OrganizationUnitId", + column: x => x.OrganizationUnitId, + principalTable: "AbpOrganizationUnits", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_AbpOrganizationUnitRoles_AbpRoles_RoleId", + column: x => x.RoleId, + principalTable: "AbpRoles", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateTable( + name: "AbpRoleClaims", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + RoleId = table.Column(type: "uniqueidentifier", nullable: false), + TenantId = table.Column(type: "uniqueidentifier", nullable: true), + ClaimType = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: false), + ClaimValue = table.Column(type: "nvarchar(1024)", maxLength: 1024, nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpRoleClaims", x => x.Id); + table.ForeignKey( + name: "FK_AbpRoleClaims_AbpRoles_RoleId", + column: x => x.RoleId, + principalTable: "AbpRoles", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateTable( + name: "AbpTenantConnectionStrings", + columns: table => new + { + TenantId = table.Column(type: "uniqueidentifier", nullable: false), + Name = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: false), + Value = table.Column(type: "nvarchar(1024)", maxLength: 1024, nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpTenantConnectionStrings", x => new { x.TenantId, x.Name }); + table.ForeignKey( + name: "FK_AbpTenantConnectionStrings_AbpTenants_TenantId", + column: x => x.TenantId, + principalTable: "AbpTenants", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateTable( + name: "AbpUserClaims", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + UserId = table.Column(type: "uniqueidentifier", nullable: false), + TenantId = table.Column(type: "uniqueidentifier", nullable: true), + ClaimType = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: false), + ClaimValue = table.Column(type: "nvarchar(1024)", maxLength: 1024, nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpUserClaims", x => x.Id); + table.ForeignKey( + name: "FK_AbpUserClaims_AbpUsers_UserId", + column: x => x.UserId, + principalTable: "AbpUsers", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateTable( + name: "AbpUserLogins", + columns: table => new + { + UserId = table.Column(type: "uniqueidentifier", nullable: false), + LoginProvider = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: false), + TenantId = table.Column(type: "uniqueidentifier", nullable: true), + ProviderKey = table.Column(type: "nvarchar(196)", maxLength: 196, nullable: false), + ProviderDisplayName = table.Column(type: "nvarchar(128)", maxLength: 128, nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpUserLogins", x => new { x.UserId, x.LoginProvider }); + table.ForeignKey( + name: "FK_AbpUserLogins_AbpUsers_UserId", + column: x => x.UserId, + principalTable: "AbpUsers", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateTable( + name: "AbpUserOrganizationUnits", + columns: table => new + { + UserId = table.Column(type: "uniqueidentifier", nullable: false), + OrganizationUnitId = table.Column(type: "uniqueidentifier", nullable: false), + TenantId = table.Column(type: "uniqueidentifier", nullable: true), + CreationTime = table.Column(type: "datetime2", nullable: false), + CreatorId = table.Column(type: "uniqueidentifier", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpUserOrganizationUnits", x => new { x.OrganizationUnitId, x.UserId }); + table.ForeignKey( + name: "FK_AbpUserOrganizationUnits_AbpOrganizationUnits_OrganizationUnitId", + column: x => x.OrganizationUnitId, + principalTable: "AbpOrganizationUnits", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_AbpUserOrganizationUnits_AbpUsers_UserId", + column: x => x.UserId, + principalTable: "AbpUsers", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateTable( + name: "AbpUserRoles", + columns: table => new + { + UserId = table.Column(type: "uniqueidentifier", nullable: false), + RoleId = table.Column(type: "uniqueidentifier", nullable: false), + TenantId = table.Column(type: "uniqueidentifier", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpUserRoles", x => new { x.UserId, x.RoleId }); + table.ForeignKey( + name: "FK_AbpUserRoles_AbpRoles_RoleId", + column: x => x.RoleId, + principalTable: "AbpRoles", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_AbpUserRoles_AbpUsers_UserId", + column: x => x.UserId, + principalTable: "AbpUsers", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateTable( + name: "AbpUserTokens", + columns: table => new + { + UserId = table.Column(type: "uniqueidentifier", nullable: false), + LoginProvider = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: false), + Name = table.Column(type: "nvarchar(128)", maxLength: 128, nullable: false), + TenantId = table.Column(type: "uniqueidentifier", nullable: true), + Value = table.Column(type: "nvarchar(max)", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpUserTokens", x => new { x.UserId, x.LoginProvider, x.Name }); + table.ForeignKey( + name: "FK_AbpUserTokens_AbpUsers_UserId", + column: x => x.UserId, + principalTable: "AbpUsers", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateTable( + name: "OpenIddictAuthorizations", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + ApplicationId = table.Column(type: "uniqueidentifier", nullable: true), + CreationDate = table.Column(type: "datetime2", nullable: true), + Properties = table.Column(type: "nvarchar(max)", nullable: true), + Scopes = table.Column(type: "nvarchar(max)", nullable: true), + Status = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true), + Subject = table.Column(type: "nvarchar(400)", maxLength: 400, nullable: true), + Type = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true), + ExtraProperties = table.Column(type: "nvarchar(max)", nullable: true), + ConcurrencyStamp = table.Column(type: "nvarchar(40)", maxLength: 40, nullable: true), + CreationTime = table.Column(type: "datetime2", nullable: false), + CreatorId = table.Column(type: "uniqueidentifier", nullable: true), + LastModificationTime = table.Column(type: "datetime2", nullable: true), + LastModifierId = table.Column(type: "uniqueidentifier", nullable: true), + IsDeleted = table.Column(type: "bit", nullable: false, defaultValue: false), + DeleterId = table.Column(type: "uniqueidentifier", nullable: true), + DeletionTime = table.Column(type: "datetime2", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_OpenIddictAuthorizations", x => x.Id); + table.ForeignKey( + name: "FK_OpenIddictAuthorizations_OpenIddictApplications_ApplicationId", + column: x => x.ApplicationId, + principalTable: "OpenIddictApplications", + principalColumn: "Id"); + }); + + migrationBuilder.CreateTable( + name: "AbpEntityPropertyChanges", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + TenantId = table.Column(type: "uniqueidentifier", nullable: true), + EntityChangeId = table.Column(type: "uniqueidentifier", nullable: false), + NewValue = table.Column(type: "nvarchar(512)", maxLength: 512, nullable: true), + OriginalValue = table.Column(type: "nvarchar(512)", maxLength: 512, nullable: true), + PropertyName = table.Column(type: "nvarchar(128)", maxLength: 128, nullable: false), + PropertyTypeFullName = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_AbpEntityPropertyChanges", x => x.Id); + table.ForeignKey( + name: "FK_AbpEntityPropertyChanges_AbpEntityChanges_EntityChangeId", + column: x => x.EntityChangeId, + principalTable: "AbpEntityChanges", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateTable( + name: "OpenIddictTokens", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + ApplicationId = table.Column(type: "uniqueidentifier", nullable: true), + AuthorizationId = table.Column(type: "uniqueidentifier", nullable: true), + CreationDate = table.Column(type: "datetime2", nullable: true), + ExpirationDate = table.Column(type: "datetime2", nullable: true), + Payload = table.Column(type: "nvarchar(max)", nullable: true), + Properties = table.Column(type: "nvarchar(max)", nullable: true), + RedemptionDate = table.Column(type: "datetime2", nullable: true), + ReferenceId = table.Column(type: "nvarchar(100)", maxLength: 100, nullable: true), + Status = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true), + Subject = table.Column(type: "nvarchar(400)", maxLength: 400, nullable: true), + Type = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true), + ExtraProperties = table.Column(type: "nvarchar(max)", nullable: true), + ConcurrencyStamp = table.Column(type: "nvarchar(40)", maxLength: 40, nullable: true), + CreationTime = table.Column(type: "datetime2", nullable: false), + CreatorId = table.Column(type: "uniqueidentifier", nullable: true), + LastModificationTime = table.Column(type: "datetime2", nullable: true), + LastModifierId = table.Column(type: "uniqueidentifier", nullable: true), + IsDeleted = table.Column(type: "bit", nullable: false, defaultValue: false), + DeleterId = table.Column(type: "uniqueidentifier", nullable: true), + DeletionTime = table.Column(type: "datetime2", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_OpenIddictTokens", x => x.Id); + table.ForeignKey( + name: "FK_OpenIddictTokens_OpenIddictApplications_ApplicationId", + column: x => x.ApplicationId, + principalTable: "OpenIddictApplications", + principalColumn: "Id"); + table.ForeignKey( + name: "FK_OpenIddictTokens_OpenIddictAuthorizations_AuthorizationId", + column: x => x.AuthorizationId, + principalTable: "OpenIddictAuthorizations", + principalColumn: "Id"); + }); + + migrationBuilder.CreateIndex( + name: "IX_AbpAuditLogActions_AuditLogId", + table: "AbpAuditLogActions", + column: "AuditLogId"); + + migrationBuilder.CreateIndex( + name: "IX_AbpAuditLogActions_TenantId_ServiceName_MethodName_ExecutionTime", + table: "AbpAuditLogActions", + columns: new[] { "TenantId", "ServiceName", "MethodName", "ExecutionTime" }); + + migrationBuilder.CreateIndex( + name: "IX_AbpAuditLogs_TenantId_ExecutionTime", + table: "AbpAuditLogs", + columns: new[] { "TenantId", "ExecutionTime" }); + + migrationBuilder.CreateIndex( + name: "IX_AbpAuditLogs_TenantId_UserId_ExecutionTime", + table: "AbpAuditLogs", + columns: new[] { "TenantId", "UserId", "ExecutionTime" }); + + migrationBuilder.CreateIndex( + name: "IX_AbpBackgroundJobs_IsAbandoned_NextTryTime", + table: "AbpBackgroundJobs", + columns: new[] { "IsAbandoned", "NextTryTime" }); + + migrationBuilder.CreateIndex( + name: "IX_AbpEntityChanges_AuditLogId", + table: "AbpEntityChanges", + column: "AuditLogId"); + + migrationBuilder.CreateIndex( + name: "IX_AbpEntityChanges_TenantId_EntityTypeFullName_EntityId", + table: "AbpEntityChanges", + columns: new[] { "TenantId", "EntityTypeFullName", "EntityId" }); + + migrationBuilder.CreateIndex( + name: "IX_AbpEntityPropertyChanges_EntityChangeId", + table: "AbpEntityPropertyChanges", + column: "EntityChangeId"); + + migrationBuilder.CreateIndex( + name: "IX_AbpFeatureGroups_Name", + table: "AbpFeatureGroups", + column: "Name", + unique: true); + + migrationBuilder.CreateIndex( + name: "IX_AbpFeatures_GroupName", + table: "AbpFeatures", + column: "GroupName"); + + migrationBuilder.CreateIndex( + name: "IX_AbpFeatures_Name", + table: "AbpFeatures", + column: "Name", + unique: true); + + migrationBuilder.CreateIndex( + name: "IX_AbpFeatureValues_Name_ProviderName_ProviderKey", + table: "AbpFeatureValues", + columns: new[] { "Name", "ProviderName", "ProviderKey" }, + unique: true, + filter: "[ProviderName] IS NOT NULL AND [ProviderKey] IS NOT NULL"); + + migrationBuilder.CreateIndex( + name: "IX_AbpLinkUsers_SourceUserId_SourceTenantId_TargetUserId_TargetTenantId", + table: "AbpLinkUsers", + columns: new[] { "SourceUserId", "SourceTenantId", "TargetUserId", "TargetTenantId" }, + unique: true, + filter: "[SourceTenantId] IS NOT NULL AND [TargetTenantId] IS NOT NULL"); + + migrationBuilder.CreateIndex( + name: "IX_AbpOrganizationUnitRoles_RoleId_OrganizationUnitId", + table: "AbpOrganizationUnitRoles", + columns: new[] { "RoleId", "OrganizationUnitId" }); + + migrationBuilder.CreateIndex( + name: "IX_AbpOrganizationUnits_Code", + table: "AbpOrganizationUnits", + column: "Code"); + + migrationBuilder.CreateIndex( + name: "IX_AbpOrganizationUnits_ParentId", + table: "AbpOrganizationUnits", + column: "ParentId"); + + migrationBuilder.CreateIndex( + name: "IX_AbpPermissionGrants_TenantId_Name_ProviderName_ProviderKey", + table: "AbpPermissionGrants", + columns: new[] { "TenantId", "Name", "ProviderName", "ProviderKey" }, + unique: true, + filter: "[TenantId] IS NOT NULL"); + + migrationBuilder.CreateIndex( + name: "IX_AbpPermissionGroups_Name", + table: "AbpPermissionGroups", + column: "Name", + unique: true); + + migrationBuilder.CreateIndex( + name: "IX_AbpPermissions_GroupName", + table: "AbpPermissions", + column: "GroupName"); + + migrationBuilder.CreateIndex( + name: "IX_AbpPermissions_Name", + table: "AbpPermissions", + column: "Name", + unique: true); + + migrationBuilder.CreateIndex( + name: "IX_AbpRoleClaims_RoleId", + table: "AbpRoleClaims", + column: "RoleId"); + + migrationBuilder.CreateIndex( + name: "IX_AbpRoles_NormalizedName", + table: "AbpRoles", + column: "NormalizedName"); + + migrationBuilder.CreateIndex( + name: "IX_AbpSecurityLogs_TenantId_Action", + table: "AbpSecurityLogs", + columns: new[] { "TenantId", "Action" }); + + migrationBuilder.CreateIndex( + name: "IX_AbpSecurityLogs_TenantId_ApplicationName", + table: "AbpSecurityLogs", + columns: new[] { "TenantId", "ApplicationName" }); + + migrationBuilder.CreateIndex( + name: "IX_AbpSecurityLogs_TenantId_Identity", + table: "AbpSecurityLogs", + columns: new[] { "TenantId", "Identity" }); + + migrationBuilder.CreateIndex( + name: "IX_AbpSecurityLogs_TenantId_UserId", + table: "AbpSecurityLogs", + columns: new[] { "TenantId", "UserId" }); + + migrationBuilder.CreateIndex( + name: "IX_AbpSettings_Name_ProviderName_ProviderKey", + table: "AbpSettings", + columns: new[] { "Name", "ProviderName", "ProviderKey" }, + unique: true, + filter: "[ProviderName] IS NOT NULL AND [ProviderKey] IS NOT NULL"); + + migrationBuilder.CreateIndex( + name: "IX_AbpTenants_Name", + table: "AbpTenants", + column: "Name"); + + migrationBuilder.CreateIndex( + name: "IX_AbpUserClaims_UserId", + table: "AbpUserClaims", + column: "UserId"); + + migrationBuilder.CreateIndex( + name: "IX_AbpUserLogins_LoginProvider_ProviderKey", + table: "AbpUserLogins", + columns: new[] { "LoginProvider", "ProviderKey" }); + + migrationBuilder.CreateIndex( + name: "IX_AbpUserOrganizationUnits_UserId_OrganizationUnitId", + table: "AbpUserOrganizationUnits", + columns: new[] { "UserId", "OrganizationUnitId" }); + + migrationBuilder.CreateIndex( + name: "IX_AbpUserRoles_RoleId_UserId", + table: "AbpUserRoles", + columns: new[] { "RoleId", "UserId" }); + + migrationBuilder.CreateIndex( + name: "IX_AbpUsers_Email", + table: "AbpUsers", + column: "Email"); + + migrationBuilder.CreateIndex( + name: "IX_AbpUsers_NormalizedEmail", + table: "AbpUsers", + column: "NormalizedEmail"); + + migrationBuilder.CreateIndex( + name: "IX_AbpUsers_NormalizedUserName", + table: "AbpUsers", + column: "NormalizedUserName"); + + migrationBuilder.CreateIndex( + name: "IX_AbpUsers_UserName", + table: "AbpUsers", + column: "UserName"); + + migrationBuilder.CreateIndex( + name: "IX_OpenIddictApplications_ClientId", + table: "OpenIddictApplications", + column: "ClientId"); + + migrationBuilder.CreateIndex( + name: "IX_OpenIddictAuthorizations_ApplicationId_Status_Subject_Type", + table: "OpenIddictAuthorizations", + columns: new[] { "ApplicationId", "Status", "Subject", "Type" }); + + migrationBuilder.CreateIndex( + name: "IX_OpenIddictScopes_Name", + table: "OpenIddictScopes", + column: "Name"); + + migrationBuilder.CreateIndex( + name: "IX_OpenIddictTokens_ApplicationId_Status_Subject_Type", + table: "OpenIddictTokens", + columns: new[] { "ApplicationId", "Status", "Subject", "Type" }); + + migrationBuilder.CreateIndex( + name: "IX_OpenIddictTokens_AuthorizationId", + table: "OpenIddictTokens", + column: "AuthorizationId"); + + migrationBuilder.CreateIndex( + name: "IX_OpenIddictTokens_ReferenceId", + table: "OpenIddictTokens", + column: "ReferenceId"); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropTable( + name: "AbpAuditLogActions"); + + migrationBuilder.DropTable( + name: "AbpBackgroundJobs"); + + migrationBuilder.DropTable( + name: "AbpClaimTypes"); + + migrationBuilder.DropTable( + name: "AbpEntityPropertyChanges"); + + migrationBuilder.DropTable( + name: "AbpFeatureGroups"); + + migrationBuilder.DropTable( + name: "AbpFeatures"); + + migrationBuilder.DropTable( + name: "AbpFeatureValues"); + + migrationBuilder.DropTable( + name: "AbpLinkUsers"); + + migrationBuilder.DropTable( + name: "AbpOrganizationUnitRoles"); + + migrationBuilder.DropTable( + name: "AbpPermissionGrants"); + + migrationBuilder.DropTable( + name: "AbpPermissionGroups"); + + migrationBuilder.DropTable( + name: "AbpPermissions"); + + migrationBuilder.DropTable( + name: "AbpRoleClaims"); + + migrationBuilder.DropTable( + name: "AbpSecurityLogs"); + + migrationBuilder.DropTable( + name: "AbpSettings"); + + migrationBuilder.DropTable( + name: "AbpTenantConnectionStrings"); + + migrationBuilder.DropTable( + name: "AbpUserClaims"); + + migrationBuilder.DropTable( + name: "AbpUserDelegations"); + + migrationBuilder.DropTable( + name: "AbpUserLogins"); + + migrationBuilder.DropTable( + name: "AbpUserOrganizationUnits"); + + migrationBuilder.DropTable( + name: "AbpUserRoles"); + + migrationBuilder.DropTable( + name: "AbpUserTokens"); + + migrationBuilder.DropTable( + name: "OpenIddictScopes"); + + migrationBuilder.DropTable( + name: "OpenIddictTokens"); + + migrationBuilder.DropTable( + name: "AbpEntityChanges"); + + migrationBuilder.DropTable( + name: "AbpTenants"); + + migrationBuilder.DropTable( + name: "AbpOrganizationUnits"); + + migrationBuilder.DropTable( + name: "AbpRoles"); + + migrationBuilder.DropTable( + name: "AbpUsers"); + + migrationBuilder.DropTable( + name: "OpenIddictAuthorizations"); + + migrationBuilder.DropTable( + name: "AbpAuditLogs"); + + migrationBuilder.DropTable( + name: "OpenIddictApplications"); + } + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.EntityFrameworkCore/Migrations/WmsDbContextModelSnapshot.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.EntityFrameworkCore/Migrations/WmsDbContextModelSnapshot.cs new file mode 100644 index 000000000..15ae82d2b --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.EntityFrameworkCore/Migrations/WmsDbContextModelSnapshot.cs @@ -0,0 +1,1867 @@ +// +using System; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using Volo.Abp.EntityFrameworkCore; +using WinIn.FasterZ.Wms.EntityFrameworkCore; + +#nullable disable + +namespace WinIn.FasterZ.Wms.Migrations +{ + [DbContext(typeof(WmsDbContext))] + partial class WmsDbContextModelSnapshot : ModelSnapshot + { + protected override void BuildModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("_Abp_DatabaseProvider", EfCoreDatabaseProvider.SqlServer) + .HasAnnotation("ProductVersion", "7.0.1") + .HasAnnotation("Relational:MaxIdentifierLength", 128); + + SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); + + modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLog", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ApplicationName") + .HasMaxLength(96) + .HasColumnType("nvarchar(96)") + .HasColumnName("ApplicationName"); + + b.Property("BrowserInfo") + .HasMaxLength(512) + .HasColumnType("nvarchar(512)") + .HasColumnName("BrowserInfo"); + + b.Property("ClientId") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)") + .HasColumnName("ClientId"); + + b.Property("ClientIpAddress") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)") + .HasColumnName("ClientIpAddress"); + + b.Property("ClientName") + .HasMaxLength(128) + .HasColumnType("nvarchar(128)") + .HasColumnName("ClientName"); + + b.Property("Comments") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("Comments"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CorrelationId") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)") + .HasColumnName("CorrelationId"); + + b.Property("Exceptions") + .HasColumnType("nvarchar(max)"); + + b.Property("ExecutionDuration") + .HasColumnType("int") + .HasColumnName("ExecutionDuration"); + + b.Property("ExecutionTime") + .HasColumnType("datetime2"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("HttpMethod") + .HasMaxLength(16) + .HasColumnType("nvarchar(16)") + .HasColumnName("HttpMethod"); + + b.Property("HttpStatusCode") + .HasColumnType("int") + .HasColumnName("HttpStatusCode"); + + b.Property("ImpersonatorTenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("ImpersonatorTenantId"); + + b.Property("ImpersonatorTenantName") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)") + .HasColumnName("ImpersonatorTenantName"); + + b.Property("ImpersonatorUserId") + .HasColumnType("uniqueidentifier") + .HasColumnName("ImpersonatorUserId"); + + b.Property("ImpersonatorUserName") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("ImpersonatorUserName"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.Property("TenantName") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)") + .HasColumnName("TenantName"); + + b.Property("Url") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("Url"); + + b.Property("UserId") + .HasColumnType("uniqueidentifier") + .HasColumnName("UserId"); + + b.Property("UserName") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("UserName"); + + b.HasKey("Id"); + + b.HasIndex("TenantId", "ExecutionTime"); + + b.HasIndex("TenantId", "UserId", "ExecutionTime"); + + b.ToTable("AbpAuditLogs", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLogAction", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("AuditLogId") + .HasColumnType("uniqueidentifier") + .HasColumnName("AuditLogId"); + + b.Property("ExecutionDuration") + .HasColumnType("int") + .HasColumnName("ExecutionDuration"); + + b.Property("ExecutionTime") + .HasColumnType("datetime2") + .HasColumnName("ExecutionTime"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("MethodName") + .HasMaxLength(128) + .HasColumnType("nvarchar(128)") + .HasColumnName("MethodName"); + + b.Property("Parameters") + .HasMaxLength(2000) + .HasColumnType("nvarchar(2000)") + .HasColumnName("Parameters"); + + b.Property("ServiceName") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("ServiceName"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.HasIndex("AuditLogId"); + + b.HasIndex("TenantId", "ServiceName", "MethodName", "ExecutionTime"); + + b.ToTable("AbpAuditLogActions", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.AuditLogging.EntityChange", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("AuditLogId") + .HasColumnType("uniqueidentifier") + .HasColumnName("AuditLogId"); + + b.Property("ChangeTime") + .HasColumnType("datetime2") + .HasColumnName("ChangeTime"); + + b.Property("ChangeType") + .HasColumnType("tinyint") + .HasColumnName("ChangeType"); + + b.Property("EntityId") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)") + .HasColumnName("EntityId"); + + b.Property("EntityTenantId") + .HasColumnType("uniqueidentifier"); + + b.Property("EntityTypeFullName") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)") + .HasColumnName("EntityTypeFullName"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.HasIndex("AuditLogId"); + + b.HasIndex("TenantId", "EntityTypeFullName", "EntityId"); + + b.ToTable("AbpEntityChanges", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.AuditLogging.EntityPropertyChange", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("EntityChangeId") + .HasColumnType("uniqueidentifier"); + + b.Property("NewValue") + .HasMaxLength(512) + .HasColumnType("nvarchar(512)") + .HasColumnName("NewValue"); + + b.Property("OriginalValue") + .HasMaxLength(512) + .HasColumnType("nvarchar(512)") + .HasColumnName("OriginalValue"); + + b.Property("PropertyName") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)") + .HasColumnName("PropertyName"); + + b.Property("PropertyTypeFullName") + .IsRequired() + .HasMaxLength(64) + .HasColumnType("nvarchar(64)") + .HasColumnName("PropertyTypeFullName"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.HasIndex("EntityChangeId"); + + b.ToTable("AbpEntityPropertyChanges", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.BackgroundJobs.BackgroundJobRecord", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsAbandoned") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false); + + b.Property("JobArgs") + .IsRequired() + .HasMaxLength(1048576) + .HasColumnType("nvarchar(max)"); + + b.Property("JobName") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("LastTryTime") + .HasColumnType("datetime2"); + + b.Property("NextTryTime") + .HasColumnType("datetime2"); + + b.Property("Priority") + .ValueGeneratedOnAdd() + .HasColumnType("tinyint") + .HasDefaultValue((byte)15); + + b.Property("TryCount") + .ValueGeneratedOnAdd() + .HasColumnType("smallint") + .HasDefaultValue((short)0); + + b.HasKey("Id"); + + b.HasIndex("IsAbandoned", "NextTryTime"); + + b.ToTable("AbpBackgroundJobs", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.FeatureManagement.FeatureDefinitionRecord", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("AllowedProviders") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("DefaultValue") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("Description") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("DisplayName") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("GroupName") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("IsAvailableToHost") + .HasColumnType("bit"); + + b.Property("IsVisibleToClients") + .HasColumnType("bit"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("ParentName") + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("ValueType") + .HasMaxLength(2048) + .HasColumnType("nvarchar(2048)"); + + b.HasKey("Id"); + + b.HasIndex("GroupName"); + + b.HasIndex("Name") + .IsUnique(); + + b.ToTable("AbpFeatures", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.FeatureManagement.FeatureGroupDefinitionRecord", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("DisplayName") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.HasKey("Id"); + + b.HasIndex("Name") + .IsUnique(); + + b.ToTable("AbpFeatureGroups", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.FeatureManagement.FeatureValue", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("ProviderKey") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("ProviderName") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("Value") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.HasKey("Id"); + + b.HasIndex("Name", "ProviderName", "ProviderKey") + .IsUnique() + .HasFilter("[ProviderName] IS NOT NULL AND [ProviderKey] IS NOT NULL"); + + b.ToTable("AbpFeatureValues", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityClaimType", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("Description") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsStatic") + .HasColumnType("bit"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("Regex") + .HasMaxLength(512) + .HasColumnType("nvarchar(512)"); + + b.Property("RegexDescription") + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("Required") + .HasColumnType("bit"); + + b.Property("ValueType") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.ToTable("AbpClaimTypes", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityLinkUser", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("SourceTenantId") + .HasColumnType("uniqueidentifier"); + + b.Property("SourceUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("TargetTenantId") + .HasColumnType("uniqueidentifier"); + + b.Property("TargetUserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + b.HasIndex("SourceUserId", "SourceTenantId", "TargetUserId", "TargetTenantId") + .IsUnique() + .HasFilter("[SourceTenantId] IS NOT NULL AND [TargetTenantId] IS NOT NULL"); + + b.ToTable("AbpLinkUsers", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityRole", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("EntityVersion") + .HasColumnType("int"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsDefault") + .HasColumnType("bit") + .HasColumnName("IsDefault"); + + b.Property("IsPublic") + .HasColumnType("bit") + .HasColumnName("IsPublic"); + + b.Property("IsStatic") + .HasColumnType("bit") + .HasColumnName("IsStatic"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("NormalizedName") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName"); + + b.ToTable("AbpRoles", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("ClaimType") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("ClaimValue") + .HasMaxLength(1024) + .HasColumnType("nvarchar(1024)"); + + b.Property("RoleId") + .HasColumnType("uniqueidentifier"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.HasIndex("RoleId"); + + b.ToTable("AbpRoleClaims", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentitySecurityLog", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("Action") + .HasMaxLength(96) + .HasColumnType("nvarchar(96)"); + + b.Property("ApplicationName") + .HasMaxLength(96) + .HasColumnType("nvarchar(96)"); + + b.Property("BrowserInfo") + .HasMaxLength(512) + .HasColumnType("nvarchar(512)"); + + b.Property("ClientId") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("ClientIpAddress") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CorrelationId") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("CreationTime") + .HasColumnType("datetime2"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("Identity") + .HasMaxLength(96) + .HasColumnType("nvarchar(96)"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.Property("TenantName") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("UserId") + .HasColumnType("uniqueidentifier"); + + b.Property("UserName") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.HasKey("Id"); + + b.HasIndex("TenantId", "Action"); + + b.HasIndex("TenantId", "ApplicationName"); + + b.HasIndex("TenantId", "Identity"); + + b.HasIndex("TenantId", "UserId"); + + b.ToTable("AbpSecurityLogs", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUser", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("AccessFailedCount") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasDefaultValue(0) + .HasColumnName("AccessFailedCount"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("DeleterId") + .HasColumnType("uniqueidentifier") + .HasColumnName("DeleterId"); + + b.Property("DeletionTime") + .HasColumnType("datetime2") + .HasColumnName("DeletionTime"); + + b.Property("Email") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("Email"); + + b.Property("EmailConfirmed") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("EmailConfirmed"); + + b.Property("EntityVersion") + .HasColumnType("int"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsActive") + .HasColumnType("bit") + .HasColumnName("IsActive"); + + b.Property("IsDeleted") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsDeleted"); + + b.Property("IsExternal") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsExternal"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("LastPasswordChangeTime") + .HasColumnType("datetimeoffset"); + + b.Property("LockoutEnabled") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("LockoutEnabled"); + + b.Property("LockoutEnd") + .HasColumnType("datetimeoffset"); + + b.Property("Name") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)") + .HasColumnName("Name"); + + b.Property("NormalizedEmail") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("NormalizedEmail"); + + b.Property("NormalizedUserName") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("NormalizedUserName"); + + b.Property("PasswordHash") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("PasswordHash"); + + b.Property("PhoneNumber") + .HasMaxLength(16) + .HasColumnType("nvarchar(16)") + .HasColumnName("PhoneNumber"); + + b.Property("PhoneNumberConfirmed") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("PhoneNumberConfirmed"); + + b.Property("SecurityStamp") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("SecurityStamp"); + + b.Property("ShouldChangePasswordOnNextLogin") + .HasColumnType("bit"); + + b.Property("Surname") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)") + .HasColumnName("Surname"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.Property("TwoFactorEnabled") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("TwoFactorEnabled"); + + b.Property("UserName") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("UserName"); + + b.HasKey("Id"); + + b.HasIndex("Email"); + + b.HasIndex("NormalizedEmail"); + + b.HasIndex("NormalizedUserName"); + + b.HasIndex("UserName"); + + b.ToTable("AbpUsers", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("ClaimType") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("ClaimValue") + .HasMaxLength(1024) + .HasColumnType("nvarchar(1024)"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.Property("UserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("AbpUserClaims", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserDelegation", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("EndTime") + .HasColumnType("datetime2"); + + b.Property("SourceUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("StartTime") + .HasColumnType("datetime2"); + + b.Property("TargetUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.ToTable("AbpUserDelegations", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => + { + b.Property("UserId") + .HasColumnType("uniqueidentifier"); + + b.Property("LoginProvider") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("ProviderDisplayName") + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("ProviderKey") + .IsRequired() + .HasMaxLength(196) + .HasColumnType("nvarchar(196)"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("UserId", "LoginProvider"); + + b.HasIndex("LoginProvider", "ProviderKey"); + + b.ToTable("AbpUserLogins", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserOrganizationUnit", b => + { + b.Property("OrganizationUnitId") + .HasColumnType("uniqueidentifier"); + + b.Property("UserId") + .HasColumnType("uniqueidentifier"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("OrganizationUnitId", "UserId"); + + b.HasIndex("UserId", "OrganizationUnitId"); + + b.ToTable("AbpUserOrganizationUnits", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => + { + b.Property("UserId") + .HasColumnType("uniqueidentifier"); + + b.Property("RoleId") + .HasColumnType("uniqueidentifier"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("UserId", "RoleId"); + + b.HasIndex("RoleId", "UserId"); + + b.ToTable("AbpUserRoles", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => + { + b.Property("UserId") + .HasColumnType("uniqueidentifier"); + + b.Property("LoginProvider") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("Name") + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.Property("Value") + .HasColumnType("nvarchar(max)"); + + b.HasKey("UserId", "LoginProvider", "Name"); + + b.ToTable("AbpUserTokens", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnit", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("Code") + .IsRequired() + .HasMaxLength(95) + .HasColumnType("nvarchar(95)") + .HasColumnName("Code"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("DeleterId") + .HasColumnType("uniqueidentifier") + .HasColumnName("DeleterId"); + + b.Property("DeletionTime") + .HasColumnType("datetime2") + .HasColumnName("DeletionTime"); + + b.Property("DisplayName") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)") + .HasColumnName("DisplayName"); + + b.Property("EntityVersion") + .HasColumnType("int"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsDeleted") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsDeleted"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("ParentId") + .HasColumnType("uniqueidentifier"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.HasIndex("Code"); + + b.HasIndex("ParentId"); + + b.ToTable("AbpOrganizationUnits", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnitRole", b => + { + b.Property("OrganizationUnitId") + .HasColumnType("uniqueidentifier"); + + b.Property("RoleId") + .HasColumnType("uniqueidentifier"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("OrganizationUnitId", "RoleId"); + + b.HasIndex("RoleId", "OrganizationUnitId"); + + b.ToTable("AbpOrganizationUnitRoles", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.OpenIddict.Applications.OpenIddictApplication", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ClientId") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("ClientSecret") + .HasColumnType("nvarchar(max)"); + + b.Property("ClientUri") + .HasColumnType("nvarchar(max)"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("ConsentType") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("DeleterId") + .HasColumnType("uniqueidentifier") + .HasColumnName("DeleterId"); + + b.Property("DeletionTime") + .HasColumnType("datetime2") + .HasColumnName("DeletionTime"); + + b.Property("DisplayName") + .HasColumnType("nvarchar(max)"); + + b.Property("DisplayNames") + .HasColumnType("nvarchar(max)"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsDeleted") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsDeleted"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("LogoUri") + .HasColumnType("nvarchar(max)"); + + b.Property("Permissions") + .HasColumnType("nvarchar(max)"); + + b.Property("PostLogoutRedirectUris") + .HasColumnType("nvarchar(max)"); + + b.Property("Properties") + .HasColumnType("nvarchar(max)"); + + b.Property("RedirectUris") + .HasColumnType("nvarchar(max)"); + + b.Property("Requirements") + .HasColumnType("nvarchar(max)"); + + b.Property("Type") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.HasKey("Id"); + + b.HasIndex("ClientId"); + + b.ToTable("OpenIddictApplications", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.OpenIddict.Authorizations.OpenIddictAuthorization", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ApplicationId") + .HasColumnType("uniqueidentifier"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("DeleterId") + .HasColumnType("uniqueidentifier") + .HasColumnName("DeleterId"); + + b.Property("DeletionTime") + .HasColumnType("datetime2") + .HasColumnName("DeletionTime"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsDeleted") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsDeleted"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("Properties") + .HasColumnType("nvarchar(max)"); + + b.Property("Scopes") + .HasColumnType("nvarchar(max)"); + + b.Property("Status") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("Subject") + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("Type") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.HasKey("Id"); + + b.HasIndex("ApplicationId", "Status", "Subject", "Type"); + + b.ToTable("OpenIddictAuthorizations", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.OpenIddict.Scopes.OpenIddictScope", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("DeleterId") + .HasColumnType("uniqueidentifier") + .HasColumnName("DeleterId"); + + b.Property("DeletionTime") + .HasColumnType("datetime2") + .HasColumnName("DeletionTime"); + + b.Property("Description") + .HasColumnType("nvarchar(max)"); + + b.Property("Descriptions") + .HasColumnType("nvarchar(max)"); + + b.Property("DisplayName") + .HasColumnType("nvarchar(max)"); + + b.Property("DisplayNames") + .HasColumnType("nvarchar(max)"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsDeleted") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsDeleted"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("Name") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("Properties") + .HasColumnType("nvarchar(max)"); + + b.Property("Resources") + .HasColumnType("nvarchar(max)"); + + b.HasKey("Id"); + + b.HasIndex("Name"); + + b.ToTable("OpenIddictScopes", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.OpenIddict.Tokens.OpenIddictToken", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ApplicationId") + .HasColumnType("uniqueidentifier"); + + b.Property("AuthorizationId") + .HasColumnType("uniqueidentifier"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("DeleterId") + .HasColumnType("uniqueidentifier") + .HasColumnName("DeleterId"); + + b.Property("DeletionTime") + .HasColumnType("datetime2") + .HasColumnName("DeletionTime"); + + b.Property("ExpirationDate") + .HasColumnType("datetime2"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsDeleted") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsDeleted"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("Payload") + .HasColumnType("nvarchar(max)"); + + b.Property("Properties") + .HasColumnType("nvarchar(max)"); + + b.Property("RedemptionDate") + .HasColumnType("datetime2"); + + b.Property("ReferenceId") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("Status") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("Subject") + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("Type") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.HasKey("Id"); + + b.HasIndex("AuthorizationId"); + + b.HasIndex("ReferenceId"); + + b.HasIndex("ApplicationId", "Status", "Subject", "Type"); + + b.ToTable("OpenIddictTokens", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionDefinitionRecord", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("DisplayName") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("GroupName") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("IsEnabled") + .HasColumnType("bit"); + + b.Property("MultiTenancySide") + .HasColumnType("tinyint"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("ParentName") + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("Providers") + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("StateCheckers") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.HasKey("Id"); + + b.HasIndex("GroupName"); + + b.HasIndex("Name") + .IsUnique(); + + b.ToTable("AbpPermissions", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionGrant", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("ProviderKey") + .IsRequired() + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("ProviderName") + .IsRequired() + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.HasIndex("TenantId", "Name", "ProviderName", "ProviderKey") + .IsUnique() + .HasFilter("[TenantId] IS NOT NULL"); + + b.ToTable("AbpPermissionGrants", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionGroupDefinitionRecord", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("DisplayName") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.HasKey("Id"); + + b.HasIndex("Name") + .IsUnique(); + + b.ToTable("AbpPermissionGroups", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.SettingManagement.Setting", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("ProviderKey") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("ProviderName") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("Value") + .IsRequired() + .HasMaxLength(2048) + .HasColumnType("nvarchar(2048)"); + + b.HasKey("Id"); + + b.HasIndex("Name", "ProviderName", "ProviderKey") + .IsUnique() + .HasFilter("[ProviderName] IS NOT NULL AND [ProviderKey] IS NOT NULL"); + + b.ToTable("AbpSettings", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.TenantManagement.Tenant", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("DeleterId") + .HasColumnType("uniqueidentifier") + .HasColumnName("DeleterId"); + + b.Property("DeletionTime") + .HasColumnType("datetime2") + .HasColumnName("DeletionTime"); + + b.Property("EntityVersion") + .HasColumnType("int"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsDeleted") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsDeleted"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.HasKey("Id"); + + b.HasIndex("Name"); + + b.ToTable("AbpTenants", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.TenantManagement.TenantConnectionString", b => + { + b.Property("TenantId") + .HasColumnType("uniqueidentifier"); + + b.Property("Name") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("Value") + .IsRequired() + .HasMaxLength(1024) + .HasColumnType("nvarchar(1024)"); + + b.HasKey("TenantId", "Name"); + + b.ToTable("AbpTenantConnectionStrings", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLogAction", b => + { + b.HasOne("Volo.Abp.AuditLogging.AuditLog", null) + .WithMany("Actions") + .HasForeignKey("AuditLogId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.AuditLogging.EntityChange", b => + { + b.HasOne("Volo.Abp.AuditLogging.AuditLog", null) + .WithMany("EntityChanges") + .HasForeignKey("AuditLogId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.AuditLogging.EntityPropertyChange", b => + { + b.HasOne("Volo.Abp.AuditLogging.EntityChange", null) + .WithMany("PropertyChanges") + .HasForeignKey("EntityChangeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => + { + b.HasOne("Volo.Abp.Identity.IdentityRole", null) + .WithMany("Claims") + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => + { + b.HasOne("Volo.Abp.Identity.IdentityUser", null) + .WithMany("Claims") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => + { + b.HasOne("Volo.Abp.Identity.IdentityUser", null) + .WithMany("Logins") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserOrganizationUnit", b => + { + b.HasOne("Volo.Abp.Identity.OrganizationUnit", null) + .WithMany() + .HasForeignKey("OrganizationUnitId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Volo.Abp.Identity.IdentityUser", null) + .WithMany("OrganizationUnits") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => + { + b.HasOne("Volo.Abp.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Volo.Abp.Identity.IdentityUser", null) + .WithMany("Roles") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => + { + b.HasOne("Volo.Abp.Identity.IdentityUser", null) + .WithMany("Tokens") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnit", b => + { + b.HasOne("Volo.Abp.Identity.OrganizationUnit", null) + .WithMany() + .HasForeignKey("ParentId"); + }); + + modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnitRole", b => + { + b.HasOne("Volo.Abp.Identity.OrganizationUnit", null) + .WithMany("Roles") + .HasForeignKey("OrganizationUnitId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Volo.Abp.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.OpenIddict.Authorizations.OpenIddictAuthorization", b => + { + b.HasOne("Volo.Abp.OpenIddict.Applications.OpenIddictApplication", null) + .WithMany() + .HasForeignKey("ApplicationId"); + }); + + modelBuilder.Entity("Volo.Abp.OpenIddict.Tokens.OpenIddictToken", b => + { + b.HasOne("Volo.Abp.OpenIddict.Applications.OpenIddictApplication", null) + .WithMany() + .HasForeignKey("ApplicationId"); + + b.HasOne("Volo.Abp.OpenIddict.Authorizations.OpenIddictAuthorization", null) + .WithMany() + .HasForeignKey("AuthorizationId"); + }); + + modelBuilder.Entity("Volo.Abp.TenantManagement.TenantConnectionString", b => + { + b.HasOne("Volo.Abp.TenantManagement.Tenant", null) + .WithMany("ConnectionStrings") + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLog", b => + { + b.Navigation("Actions"); + + b.Navigation("EntityChanges"); + }); + + modelBuilder.Entity("Volo.Abp.AuditLogging.EntityChange", b => + { + b.Navigation("PropertyChanges"); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityRole", b => + { + b.Navigation("Claims"); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUser", b => + { + b.Navigation("Claims"); + + b.Navigation("Logins"); + + b.Navigation("OrganizationUnits"); + + b.Navigation("Roles"); + + b.Navigation("Tokens"); + }); + + modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnit", b => + { + b.Navigation("Roles"); + }); + + modelBuilder.Entity("Volo.Abp.TenantManagement.Tenant", b => + { + b.Navigation("ConnectionStrings"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.EntityFrameworkCore/Properties/AssemblyInfo.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.EntityFrameworkCore/Properties/AssemblyInfo.cs new file mode 100644 index 000000000..848ff3b65 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.EntityFrameworkCore/Properties/AssemblyInfo.cs @@ -0,0 +1,2 @@ +using System.Runtime.CompilerServices; +[assembly:InternalsVisibleToAttribute("WinIn.FasterZ.Wms.EntityFrameworkCore.Tests")] diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.EntityFrameworkCore/WinIn.FasterZ.Wms.EntityFrameworkCore.csproj b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.EntityFrameworkCore/WinIn.FasterZ.Wms.EntityFrameworkCore.csproj new file mode 100644 index 000000000..04dd326dc --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.EntityFrameworkCore/WinIn.FasterZ.Wms.EntityFrameworkCore.csproj @@ -0,0 +1,31 @@ + + + + + + net7.0 + enable + WinIn.FasterZ.Wms + + + + + + + + + + + + + + + + + + all + runtime; build; native; contentfiles; analyzers + + + + diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.HttpApi.Client/WinIn.FasterZ.Wms.HttpApi.Client.csproj b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.HttpApi.Client/WinIn.FasterZ.Wms.HttpApi.Client.csproj new file mode 100644 index 000000000..7cf4a786e --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.HttpApi.Client/WinIn.FasterZ.Wms.HttpApi.Client.csproj @@ -0,0 +1,29 @@ + + + + + + netstandard2.0;netstandard2.1;net7.0 + enable + WinIn.FasterZ.Wms + + + + + + + + + + + + + + + + + + + + + diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.HttpApi.Client/WmsHttpApiClientModule.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.HttpApi.Client/WmsHttpApiClientModule.cs new file mode 100644 index 000000000..9e03372b5 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.HttpApi.Client/WmsHttpApiClientModule.cs @@ -0,0 +1,38 @@ +using Microsoft.Extensions.DependencyInjection; +using Volo.Abp.Account; +using Volo.Abp.FeatureManagement; +using Volo.Abp.Identity; +using Volo.Abp.Modularity; +using Volo.Abp.PermissionManagement; +using Volo.Abp.TenantManagement; +using Volo.Abp.SettingManagement; +using Volo.Abp.VirtualFileSystem; + +namespace WinIn.FasterZ.Wms; + +[DependsOn( + typeof(WmsApplicationContractsModule), + typeof(AbpAccountHttpApiClientModule), + typeof(AbpIdentityHttpApiClientModule), + typeof(AbpPermissionManagementHttpApiClientModule), + typeof(AbpTenantManagementHttpApiClientModule), + typeof(AbpFeatureManagementHttpApiClientModule), + typeof(AbpSettingManagementHttpApiClientModule) +)] +public class WmsHttpApiClientModule : AbpModule +{ + public const string RemoteServiceName = "Default"; + + public override void ConfigureServices(ServiceConfigurationContext context) + { + context.Services.AddHttpClientProxies( + typeof(WmsApplicationContractsModule).Assembly, + RemoteServiceName + ); + + Configure(options => + { + options.FileSets.AddEmbedded(); + }); + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.HttpApi.Host/Controllers/HomeController.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.HttpApi.Host/Controllers/HomeController.cs new file mode 100644 index 000000000..03338e174 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.HttpApi.Host/Controllers/HomeController.cs @@ -0,0 +1,12 @@ +using Microsoft.AspNetCore.Mvc; +using Volo.Abp.AspNetCore.Mvc; + +namespace WinIn.FasterZ.Wms.Controllers; + +public class HomeController : AbpController +{ + public ActionResult Index() + { + return Redirect("~/swagger"); + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.HttpApi.Host/Program.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.HttpApi.Host/Program.cs new file mode 100644 index 000000000..9215c142b --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.HttpApi.Host/Program.cs @@ -0,0 +1,56 @@ +using System; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Builder; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Hosting; +using Serilog; +using Serilog.Events; + +namespace WinIn.FasterZ.Wms; + +public class Program +{ + public async static Task Main(string[] args) + { + Log.Logger = new LoggerConfiguration() +#if DEBUG + .MinimumLevel.Debug() +#else + .MinimumLevel.Information() +#endif + .MinimumLevel.Override("Microsoft", LogEventLevel.Information) + .MinimumLevel.Override("Microsoft.EntityFrameworkCore", LogEventLevel.Warning) + .Enrich.FromLogContext() + .WriteTo.Async(c => c.File("Logs/logs.txt")) + .WriteTo.Async(c => c.Console()) + .CreateLogger(); + + try + { + Log.Information("Starting WinIn.FasterZ.Wms.HttpApi.Host."); + var builder = WebApplication.CreateBuilder(args); + builder.Host.AddAppSettingsSecretsJson() + .UseAutofac() + .UseSerilog(); + await builder.AddApplicationAsync(); + var app = builder.Build(); + await app.InitializeApplicationAsync(); + await app.RunAsync(); + return 0; + } + catch (Exception ex) + { + if (ex is HostAbortedException) + { + throw; + } + + Log.Fatal(ex, "Host terminated unexpectedly!"); + return 1; + } + finally + { + Log.CloseAndFlush(); + } + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.HttpApi.Host/Properties/launchSettings.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.HttpApi.Host/Properties/launchSettings.json new file mode 100644 index 000000000..8583c5b4a --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.HttpApi.Host/Properties/launchSettings.json @@ -0,0 +1,27 @@ +{ + "iisSettings": { + "windowsAuthentication": false, + "anonymousAuthentication": true, + "iisExpress": { + "applicationUrl": "https://localhost:44355", + "sslPort": 44355 + } + }, + "profiles": { + "IIS Express": { + "commandName": "IISExpress", + "launchBrowser": true, + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + }, + "WinIn.FasterZ.Wms.HttpApi.Host": { + "commandName": "Project", + "launchBrowser": true, + "applicationUrl": "https://localhost:44355", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + } + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.HttpApi.Host/WinIn.FasterZ.Wms.HttpApi.Host.csproj b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.HttpApi.Host/WinIn.FasterZ.Wms.HttpApi.Host.csproj new file mode 100644 index 000000000..353cf19c7 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.HttpApi.Host/WinIn.FasterZ.Wms.HttpApi.Host.csproj @@ -0,0 +1,40 @@ + + + + + + net7.0 + enable + WinIn.FasterZ.Wms + true + WinIn.FasterZ.Wms-4681b4fd-151f-4221-84a4-929d86723e4c + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.HttpApi.Host/WmsHttpApiHostModule.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.HttpApi.Host/WmsHttpApiHostModule.cs new file mode 100644 index 000000000..a5c58c611 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.HttpApi.Host/WmsHttpApiHostModule.cs @@ -0,0 +1,210 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using Medallion.Threading; +using Medallion.Threading.Redis; +using Microsoft.AspNetCore.Authentication.JwtBearer; +using Microsoft.AspNetCore.Builder; +using Microsoft.AspNetCore.Cors; +using Microsoft.AspNetCore.DataProtection; +using Microsoft.AspNetCore.Hosting; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Hosting; +using WinIn.FasterZ.Wms.EntityFrameworkCore; +using WinIn.FasterZ.Wms.MultiTenancy; +using StackExchange.Redis; +using Microsoft.OpenApi.Models; +using Volo.Abp; +using Volo.Abp.AspNetCore.Mvc; +using Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy; +using Volo.Abp.AspNetCore.Serilog; +using Volo.Abp.Autofac; +using Volo.Abp.Caching; +using Volo.Abp.Caching.StackExchangeRedis; +using Volo.Abp.DistributedLocking; +using Volo.Abp.Localization; +using Volo.Abp.Modularity; +using Volo.Abp.Swashbuckle; +using Volo.Abp.VirtualFileSystem; + +namespace WinIn.FasterZ.Wms; + +[DependsOn( + typeof(WmsHttpApiModule), + typeof(AbpAutofacModule), + typeof(AbpCachingStackExchangeRedisModule), + typeof(AbpDistributedLockingModule), + typeof(AbpAspNetCoreMvcUiMultiTenancyModule), + typeof(WmsApplicationModule), + typeof(WmsEntityFrameworkCoreModule), + typeof(AbpAspNetCoreSerilogModule), + typeof(AbpSwashbuckleModule) +)] +public class WmsHttpApiHostModule : AbpModule +{ + public override void ConfigureServices(ServiceConfigurationContext context) + { + var configuration = context.Services.GetConfiguration(); + var hostingEnvironment = context.Services.GetHostingEnvironment(); + + ConfigureConventionalControllers(); + ConfigureAuthentication(context, configuration); + ConfigureCache(configuration); + ConfigureVirtualFileSystem(context); + ConfigureDataProtection(context, configuration, hostingEnvironment); + ConfigureDistributedLocking(context, configuration); + ConfigureCors(context, configuration); + ConfigureSwaggerServices(context, configuration); + } + + private void ConfigureCache(IConfiguration configuration) + { + Configure(options => { options.KeyPrefix = "Wms:"; }); + } + + private void ConfigureVirtualFileSystem(ServiceConfigurationContext context) + { + var hostingEnvironment = context.Services.GetHostingEnvironment(); + + if (hostingEnvironment.IsDevelopment()) + { + Configure(options => + { + options.FileSets.ReplaceEmbeddedByPhysical( + Path.Combine(hostingEnvironment.ContentRootPath, + $"..{Path.DirectorySeparatorChar}WinIn.FasterZ.Wms.Domain.Shared")); + options.FileSets.ReplaceEmbeddedByPhysical( + Path.Combine(hostingEnvironment.ContentRootPath, + $"..{Path.DirectorySeparatorChar}WinIn.FasterZ.Wms.Domain")); + options.FileSets.ReplaceEmbeddedByPhysical( + Path.Combine(hostingEnvironment.ContentRootPath, + $"..{Path.DirectorySeparatorChar}WinIn.FasterZ.Wms.Application.Contracts")); + options.FileSets.ReplaceEmbeddedByPhysical( + Path.Combine(hostingEnvironment.ContentRootPath, + $"..{Path.DirectorySeparatorChar}WinIn.FasterZ.Wms.Application")); + }); + } + } + + private void ConfigureConventionalControllers() + { + Configure(options => + { + options.ConventionalControllers.Create(typeof(WmsApplicationModule).Assembly); + }); + } + + private void ConfigureAuthentication(ServiceConfigurationContext context, IConfiguration configuration) + { + context.Services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme) + .AddJwtBearer(options => + { + options.Authority = configuration["AuthServer:Authority"]; + options.RequireHttpsMetadata = Convert.ToBoolean(configuration["AuthServer:RequireHttpsMetadata"]); + options.Audience = "Wms"; + }); + } + + private static void ConfigureSwaggerServices(ServiceConfigurationContext context, IConfiguration configuration) + { + context.Services.AddAbpSwaggerGenWithOAuth( + configuration["AuthServer:Authority"], + new Dictionary + { + {"Wms", "Wms API"} + }, + options => + { + options.SwaggerDoc("v1", new OpenApiInfo { Title = "Wms API", Version = "v1" }); + options.DocInclusionPredicate((docName, description) => true); + options.CustomSchemaIds(type => type.FullName); + }); + } + + private void ConfigureDataProtection( + ServiceConfigurationContext context, + IConfiguration configuration, + IWebHostEnvironment hostingEnvironment) + { + var dataProtectionBuilder = context.Services.AddDataProtection().SetApplicationName("Wms"); + if (!hostingEnvironment.IsDevelopment()) + { + var redis = ConnectionMultiplexer.Connect(configuration["Redis:Configuration"]); + dataProtectionBuilder.PersistKeysToStackExchangeRedis(redis, "Wms-Protection-Keys"); + } + } + + private void ConfigureDistributedLocking( + ServiceConfigurationContext context, + IConfiguration configuration) + { + context.Services.AddSingleton(sp => + { + var connection = ConnectionMultiplexer + .Connect(configuration["Redis:Configuration"]); + return new RedisDistributedSynchronizationProvider(connection.GetDatabase()); + }); + } + + private void ConfigureCors(ServiceConfigurationContext context, IConfiguration configuration) + { + context.Services.AddCors(options => + { + options.AddDefaultPolicy(builder => + { + builder + .WithOrigins(configuration["App:CorsOrigins"]? + .Split(",", StringSplitOptions.RemoveEmptyEntries) + .Select(o => o.RemovePostFix("/")) + .ToArray() ?? Array.Empty()) + .WithAbpExposedHeaders() + .SetIsOriginAllowedToAllowWildcardSubdomains() + .AllowAnyHeader() + .AllowAnyMethod() + .AllowCredentials(); + }); + }); + } + + public override void OnApplicationInitialization(ApplicationInitializationContext context) + { + var app = context.GetApplicationBuilder(); + var env = context.GetEnvironment(); + + if (env.IsDevelopment()) + { + app.UseDeveloperExceptionPage(); + } + + app.UseAbpRequestLocalization(); + app.UseCorrelationId(); + app.UseStaticFiles(); + app.UseRouting(); + app.UseCors(); + app.UseAuthentication(); + + if (MultiTenancyConsts.IsEnabled) + { + app.UseMultiTenancy(); + } + + app.UseAuthorization(); + + app.UseSwagger(); + app.UseAbpSwaggerUI(options => + { + options.SwaggerEndpoint("/swagger/v1/swagger.json", "Wms API"); + + var configuration = context.GetConfiguration(); + options.OAuthClientId(configuration["AuthServer:SwaggerClientId"]); + options.OAuthScopes("Wms"); + }); + + app.UseAuditing(); + app.UseAbpSerilogEnrichers(); + app.UseUnitOfWork(); + app.UseConfiguredEndpoints(); + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.HttpApi.Host/appsettings.Development.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.HttpApi.Host/appsettings.Development.json new file mode 100644 index 000000000..2c63c0851 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.HttpApi.Host/appsettings.Development.json @@ -0,0 +1,2 @@ +{ +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.HttpApi.Host/appsettings.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.HttpApi.Host/appsettings.json new file mode 100644 index 000000000..0c537f83d --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.HttpApi.Host/appsettings.json @@ -0,0 +1,23 @@ +{ + "App": { + "CorsOrigins": "https://*.Wms.com" + }, + "ConnectionStrings": { + "Default": "Server=(LocalDb)\\MSSQLLocalDB;Database=Wms;Trusted_Connection=True;TrustServerCertificate=True" + }, + "Redis": { + "Configuration": "127.0.0.1" + }, + "AuthServer": { + "Authority": "https://localhost:44381", + "RequireHttpsMetadata": "true", + "SwaggerClientId": "Wms_Swagger" + }, + "StringEncryption": { + "DefaultPassPhrase": "4jjXQgqwh6PRrjn4" + } +} +Scaffold-DbContext "Server=dev.ccwin-in.com,13319;Database=WMS_DongYang_Faster_AuthSiteCenter;uid=ccwin-in;pwd=Microsoft@2022;timeout=6000;Encrypt=False;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models + + +"Default": "Server=dev.ccwin-in.com,13319;Database=WMS_DongYang_Faster_AuthSiteCenter;uid=ccwin-in;pwd=Microsoft@2022;timeout=6000;Encrypt=False;" \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.HttpApi.Host/appsettings.secrets.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.HttpApi.Host/appsettings.secrets.json new file mode 100644 index 000000000..7a73a41bf --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.HttpApi.Host/appsettings.secrets.json @@ -0,0 +1,2 @@ +{ +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.HttpApi.Host/web.config b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.HttpApi.Host/web.config new file mode 100644 index 000000000..472e6713f --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.HttpApi.Host/web.config @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.HttpApi/Controllers/WmsController.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.HttpApi/Controllers/WmsController.cs new file mode 100644 index 000000000..1d4822a1e --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.HttpApi/Controllers/WmsController.cs @@ -0,0 +1,14 @@ +using WinIn.FasterZ.Wms.Localization; +using Volo.Abp.AspNetCore.Mvc; + +namespace WinIn.FasterZ.Wms.Controllers; + +/* Inherit your controllers from this class. + */ +public abstract class WmsController : AbpControllerBase +{ + protected WmsController() + { + LocalizationResource = typeof(WmsResource); + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.HttpApi/Models/Test/TestModel.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.HttpApi/Models/Test/TestModel.cs new file mode 100644 index 000000000..23f226207 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.HttpApi/Models/Test/TestModel.cs @@ -0,0 +1,10 @@ +using System; + +namespace WinIn.FasterZ.Wms.Models.Test; + +public class TestModel +{ + public string Name { get; set; } + + public DateTime BirthDate { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.HttpApi/WinIn.FasterZ.Wms.HttpApi.csproj b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.HttpApi/WinIn.FasterZ.Wms.HttpApi.csproj new file mode 100644 index 000000000..d6dcd77f2 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.HttpApi/WinIn.FasterZ.Wms.HttpApi.csproj @@ -0,0 +1,24 @@ + + + + + + net7.0 + enable + WinIn.FasterZ.Wms + + + + + + + + + + + + + + + + diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.HttpApi/WmsHttpApiModule.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.HttpApi/WmsHttpApiModule.cs new file mode 100644 index 000000000..a6f00f356 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.HttpApi/WmsHttpApiModule.cs @@ -0,0 +1,41 @@ +using Localization.Resources.AbpUi; +using WinIn.FasterZ.Wms.Localization; +using Volo.Abp.Account; +using Volo.Abp.FeatureManagement; +using Volo.Abp.Identity; +using Volo.Abp.Localization; +using Volo.Abp.Modularity; +using Volo.Abp.PermissionManagement.HttpApi; +using Volo.Abp.SettingManagement; +using Volo.Abp.TenantManagement; + +namespace WinIn.FasterZ.Wms; + +[DependsOn( + typeof(WmsApplicationContractsModule), + typeof(AbpAccountHttpApiModule), + typeof(AbpIdentityHttpApiModule), + typeof(AbpPermissionManagementHttpApiModule), + typeof(AbpTenantManagementHttpApiModule), + typeof(AbpFeatureManagementHttpApiModule), + typeof(AbpSettingManagementHttpApiModule) + )] +public class WmsHttpApiModule : AbpModule +{ + public override void ConfigureServices(ServiceConfigurationContext context) + { + ConfigureLocalization(); + } + + private void ConfigureLocalization() + { + Configure(options => + { + options.Resources + .Get() + .AddBaseTypes( + typeof(AbpUiResource) + ); + }); + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Components/Toolbar/LoginLink/Default.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Components/Toolbar/LoginLink/Default.cshtml new file mode 100644 index 000000000..0a171d659 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Components/Toolbar/LoginLink/Default.cshtml @@ -0,0 +1,4 @@ +@using Microsoft.AspNetCore.Mvc.Localization +@using WinIn.FasterZ.Wms.Localization +@inject IHtmlLocalizer L +@L["Login"] diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Components/Toolbar/LoginLink/LoginLinkViewComponent.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Components/Toolbar/LoginLink/LoginLinkViewComponent.cs new file mode 100644 index 000000000..d20335700 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Components/Toolbar/LoginLink/LoginLinkViewComponent.cs @@ -0,0 +1,12 @@ +using Microsoft.AspNetCore.Mvc; +using Volo.Abp.AspNetCore.Mvc; + +namespace WinIn.FasterZ.Wms.Web.Components.Toolbar.LoginLink; + +public class LoginLinkViewComponent : AbpViewComponent +{ + public virtual IViewComponentResult Invoke() + { + return View("~/Components/Toolbar/LoginLink/Default.cshtml"); + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Components/_ViewImports.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Components/_ViewImports.cshtml new file mode 100644 index 000000000..c1da1f5f1 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Components/_ViewImports.cshtml @@ -0,0 +1,4 @@ +@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers +@addTagHelper *, Volo.Abp.AspNetCore.Mvc.UI +@addTagHelper *, Volo.Abp.AspNetCore.Mvc.UI.Bootstrap +@addTagHelper *, Volo.Abp.AspNetCore.Mvc.UI.Bundling \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Controllers/AccountController.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Controllers/AccountController.cs new file mode 100644 index 000000000..2a82411cd --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Controllers/AccountController.cs @@ -0,0 +1,8 @@ +using Volo.Abp.AspNetCore.Mvc.Authentication; + +namespace WinIn.FasterZ.Wms.Web.Controllers; + +public class AccountController : ChallengeAccountController +{ + +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Menus/WmsMenuContributor.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Menus/WmsMenuContributor.cs new file mode 100644 index 000000000..eca3546bf --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Menus/WmsMenuContributor.cs @@ -0,0 +1,81 @@ +using System; +using System.Threading.Tasks; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.DependencyInjection; +using WinIn.FasterZ.Wms.Localization; +using WinIn.FasterZ.Wms.MultiTenancy; +using Volo.Abp.Account.Localization; +using Volo.Abp.Authorization.Permissions; +using Volo.Abp.Identity.Web.Navigation; +using Volo.Abp.SettingManagement.Web.Navigation; +using Volo.Abp.TenantManagement.Web.Navigation; +using Volo.Abp.UI.Navigation; +using Volo.Abp.Users; + +namespace WinIn.FasterZ.Wms.Web.Menus; + +public class WmsMenuContributor : IMenuContributor +{ + private readonly IConfiguration _configuration; + + public WmsMenuContributor(IConfiguration configuration) + { + _configuration = configuration; + } + + public async Task ConfigureMenuAsync(MenuConfigurationContext context) + { + if (context.Menu.Name == StandardMenus.Main) + { + await ConfigureMainMenuAsync(context); + } + else if (context.Menu.Name == StandardMenus.User) + { + await ConfigureUserMenuAsync(context); + } + } + + private Task ConfigureMainMenuAsync(MenuConfigurationContext context) + { + var administration = context.Menu.GetAdministration(); + var l = context.GetLocalizer(); + + context.Menu.Items.Insert( + 0, + new ApplicationMenuItem( + WmsMenus.Home, + l["Menu:Home"], + "~/", + icon: "fas fa-home", + order: 0 + ) + ); + + if (MultiTenancyConsts.IsEnabled) + { + administration.SetSubItemOrder(TenantManagementMenuNames.GroupName, 1); + } + else + { + administration.TryRemoveMenuItem(TenantManagementMenuNames.GroupName); + } + + administration.SetSubItemOrder(IdentityMenuNames.GroupName, 2); + administration.SetSubItemOrder(SettingManagementMenuNames.GroupName, 3); + + return Task.CompletedTask; + } + + private Task ConfigureUserMenuAsync(MenuConfigurationContext context) + { + var l = context.GetLocalizer(); + var accountStringLocalizer = context.GetLocalizer(); + var authServerUrl = _configuration["AuthServer:Authority"] ?? ""; + + context.Menu.AddItem(new ApplicationMenuItem("Account.Manage", accountStringLocalizer["MyAccount"], + $"{authServerUrl.EnsureEndsWith('/')}Account/Manage?returnUrl={_configuration["App:SelfUrl"]}", icon: "fa fa-cog", order: 1000, null, "_blank").RequireAuthenticated()); + context.Menu.AddItem(new ApplicationMenuItem("Account.Logout", l["Logout"], url: "~/Account/Logout", icon: "fa fa-power-off", order: int.MaxValue - 1000).RequireAuthenticated()); + + return Task.CompletedTask; + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Menus/WmsMenus.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Menus/WmsMenus.cs new file mode 100644 index 000000000..238a8bc1a --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Menus/WmsMenus.cs @@ -0,0 +1,10 @@ +namespace WinIn.FasterZ.Wms.Web.Menus; + +public class WmsMenus +{ + private const string Prefix = "Wms"; + public const string Home = Prefix + ".Home"; + + //Add your menu items here... + +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Menus/WmsToolbarContributor.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Menus/WmsToolbarContributor.cs new file mode 100644 index 000000000..702dd4db5 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Menus/WmsToolbarContributor.cs @@ -0,0 +1,25 @@ +using System.Threading.Tasks; +using Microsoft.Extensions.DependencyInjection; +using WinIn.FasterZ.Wms.Web.Components.Toolbar.LoginLink; +using Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Toolbars; +using Volo.Abp.Users; + +namespace WinIn.FasterZ.Wms.Web.Menus; + +public class WmsToolbarContributor : IToolbarContributor +{ + public virtual Task ConfigureToolbarAsync(IToolbarConfigurationContext context) + { + if (context.Toolbar.Name != StandardToolbars.Main) + { + return Task.CompletedTask; + } + + if (!context.ServiceProvider.GetRequiredService().IsAuthenticated) + { + context.Toolbar.Items.Add(new ToolbarItem(typeof(LoginLinkViewComponent))); + } + + return Task.CompletedTask; + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Index.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Index.cshtml new file mode 100644 index 000000000..c5d44f241 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Index.cshtml @@ -0,0 +1,187 @@ +@page +@model WinIn.FasterZ.Wms.Web.Pages.IndexModel +@using Microsoft.AspNetCore.Mvc.Localization +@using WinIn.FasterZ.Wms.Localization +@using Volo.Abp.Users +@inject IHtmlLocalizer L +@inject ICurrentUser CurrentUser +@section styles { + +} +@section scripts { + +} +

+
+ +

Welcome to the Application

+ +

@L["LongWelcomeMessage"]

+ + @if (!CurrentUser.IsAuthenticated) + { + @L["Login"] + } + +
+
+
+
+
+ +
+
+
+ THE OFFICIAL GUIDE +

Mastering ABP Framework

+

Written by the creator of the ABP Framework, this book will help you gain a complete understanding of the framework and modern web application development techniques.

+ +
+
+
+
+
+
+

Let's improve your application!

+

Here are some links to help you get started:

+
+
+
+
+
+
+
Learn the ABP Framework
+

Explore the compherensive documentation to learn how to build a modern web application.

+ See Documents +
+
+
+
+
Samples
+

See the example projects built with the ABP Framework.

+ All samples +
+
+
+
+
ABP Community
+

Get involved with a vibrant community and become a contributor.

+ Community + Contribute +
+
+
+
+
+
+
ABP Blog
+

Take a look at our recently published articles.

+ See Blog +
+
+
+
+
Github
+

Do you love the ABP Framework? Please give a star to support it!

+

+ Star + Issue + Fork +

+ Request a feature + +
+
+
+
+
Stackoverflow
+

See answers to previously asked questions or ask a new one.

+ Questions + Ask a Question +
+
+
+
+
+ +
+

Meet the ABP Commercial

+

A Complete Web Application Platform Built on the ABP Framework

+
+ +
+
+

+ ABP Commercial is a platform based on the open source ABP framework. It provides pre-built application modules, + rapid application development tooling, professional UI themes, premium support and more. +

+ +
+
+
+
+ Startup Templates + Details +
+
+
+
+
+
+ Application Modules + Details +
+
+
+
+
+
+ Developer
Tools + Details +
+
+
+
+
+
+ UI
Themes + Details +
+
+
+
+
+
+ Premium Support + Details +
+
+
+
+
+
+ Additional Services + Details +
+
+
+
+
+
+ +
diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Index.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Index.cshtml.cs new file mode 100644 index 000000000..244287c63 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Index.cshtml.cs @@ -0,0 +1,17 @@ +using System.Threading.Tasks; +using Microsoft.AspNetCore.Authentication; + +namespace WinIn.FasterZ.Wms.Web.Pages; + +public class IndexModel : WmsPageModel +{ + public void OnGet() + { + + } + + public async Task OnPostLoginAsync() + { + await HttpContext.ChallengeAsync("oidc"); + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Index.css b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Index.css new file mode 100644 index 000000000..e768ff6ea --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Index.css @@ -0,0 +1,3 @@ +body { + +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Index.js b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Index.js new file mode 100644 index 000000000..a34376423 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Index.js @@ -0,0 +1,3 @@ +$(function () { + abp.log.debug('Index.js initialized!'); +}); \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/WmsPageModel.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/WmsPageModel.cs new file mode 100644 index 000000000..58cefd9a7 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/WmsPageModel.cs @@ -0,0 +1,12 @@ +using WinIn.FasterZ.Wms.Localization; +using Volo.Abp.AspNetCore.Mvc.UI.RazorPages; + +namespace WinIn.FasterZ.Wms.Web.Pages; + +public abstract class WmsPageModel : AbpPageModel +{ + protected WmsPageModel() + { + LocalizationResourceType = typeof(WmsResource); + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/_ViewImports.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/_ViewImports.cshtml new file mode 100644 index 000000000..c1da1f5f1 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/_ViewImports.cshtml @@ -0,0 +1,4 @@ +@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers +@addTagHelper *, Volo.Abp.AspNetCore.Mvc.UI +@addTagHelper *, Volo.Abp.AspNetCore.Mvc.UI.Bootstrap +@addTagHelper *, Volo.Abp.AspNetCore.Mvc.UI.Bundling \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Program.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Program.cs new file mode 100644 index 000000000..633cb84b5 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Program.cs @@ -0,0 +1,56 @@ +using System; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Builder; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Hosting; +using Serilog; +using Serilog.Events; + +namespace WinIn.FasterZ.Wms.Web; + +public class Program +{ + public async static Task Main(string[] args) + { + Log.Logger = new LoggerConfiguration() +#if DEBUG + .MinimumLevel.Debug() +#else + .MinimumLevel.Information() +#endif + .MinimumLevel.Override("Microsoft", LogEventLevel.Information) + .MinimumLevel.Override("Microsoft.EntityFrameworkCore", LogEventLevel.Warning) + .Enrich.FromLogContext() + .WriteTo.Async(c => c.File("Logs/logs.txt")) + .WriteTo.Async(c => c.Console()) + .CreateLogger(); + + try + { + Log.Information("Starting web host."); + var builder = WebApplication.CreateBuilder(args); + builder.Host.AddAppSettingsSecretsJson() + .UseAutofac() + .UseSerilog(); + await builder.AddApplicationAsync(); + var app = builder.Build(); + await app.InitializeApplicationAsync(); + await app.RunAsync(); + return 0; + } + catch (Exception ex) + { + if (ex is HostAbortedException) + { + throw; + } + + Log.Fatal(ex, "Host terminated unexpectedly!"); + return 1; + } + finally + { + Log.CloseAndFlush(); + } + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Properties/AssemblyInfo.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Properties/AssemblyInfo.cs new file mode 100644 index 000000000..65c88fccf --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Properties/AssemblyInfo.cs @@ -0,0 +1,2 @@ +using System.Runtime.CompilerServices; +[assembly:InternalsVisibleToAttribute("WinIn.FasterZ.Wms.Web.Tests")] diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Properties/launchSettings.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Properties/launchSettings.json new file mode 100644 index 000000000..2bb434f0b --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Properties/launchSettings.json @@ -0,0 +1,27 @@ +{ + "iisSettings": { + "windowsAuthentication": false, + "anonymousAuthentication": true, + "iisExpress": { + "applicationUrl": "https://localhost:44345", + "sslPort": 44345 + } + }, + "profiles": { + "IIS Express": { + "commandName": "IISExpress", + "launchBrowser": true, + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + }, + "WinIn.FasterZ.Wms.Web": { + "commandName": "Project", + "launchBrowser": true, + "applicationUrl": "https://localhost:44345", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + } + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Views/_ViewImports.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Views/_ViewImports.cshtml new file mode 100644 index 000000000..c1da1f5f1 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Views/_ViewImports.cshtml @@ -0,0 +1,4 @@ +@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers +@addTagHelper *, Volo.Abp.AspNetCore.Mvc.UI +@addTagHelper *, Volo.Abp.AspNetCore.Mvc.UI.Bootstrap +@addTagHelper *, Volo.Abp.AspNetCore.Mvc.UI.Bundling \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/WinIn.FasterZ.Wms.Web.csproj b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/WinIn.FasterZ.Wms.Web.csproj new file mode 100644 index 000000000..f828b28ce --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/WinIn.FasterZ.Wms.Web.csproj @@ -0,0 +1,62 @@ + + + + + + net7.0 + enable + WinIn.FasterZ.Wms.Web + $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; + true + true + true + false + true + WinIn.FasterZ.Wms-4681b4fd-151f-4221-84a4-929d86723e4c + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Always + + + Always + + + + diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/WmsBrandingProvider.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/WmsBrandingProvider.cs new file mode 100644 index 000000000..8c251f4e0 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/WmsBrandingProvider.cs @@ -0,0 +1,10 @@ +using Volo.Abp.Ui.Branding; +using Volo.Abp.DependencyInjection; + +namespace WinIn.FasterZ.Wms.Web; + +[Dependency(ReplaceServices = true)] +public class WmsBrandingProvider : DefaultBrandingProvider +{ + public override string AppName => "Wms"; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/WmsWebAutoMapperProfile.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/WmsWebAutoMapperProfile.cs new file mode 100644 index 000000000..4cc88c32d --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/WmsWebAutoMapperProfile.cs @@ -0,0 +1,11 @@ +using AutoMapper; + +namespace WinIn.FasterZ.Wms.Web; + +public class WmsWebAutoMapperProfile : Profile +{ + public WmsWebAutoMapperProfile() + { + //Define your AutoMapper configuration here for the Web project. + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/WmsWebModule.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/WmsWebModule.cs new file mode 100644 index 000000000..4ea0ad706 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/WmsWebModule.cs @@ -0,0 +1,277 @@ +using System; +using System.IO; +using Medallion.Threading; +using Medallion.Threading.Redis; +using Microsoft.AspNetCore.Builder; +using Microsoft.AspNetCore.DataProtection; +using Microsoft.AspNetCore.Hosting; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Hosting; +using Microsoft.IdentityModel.Protocols.OpenIdConnect; +using WinIn.FasterZ.Wms.Localization; +using WinIn.FasterZ.Wms.MultiTenancy; +using WinIn.FasterZ.Wms.Web.Menus; +using StackExchange.Redis; +using Microsoft.OpenApi.Models; +using Volo.Abp; +using Volo.Abp.AspNetCore.Authentication.OpenIdConnect; +using Volo.Abp.AspNetCore.Mvc.Client; +using Volo.Abp.AspNetCore.Mvc.Localization; +using Volo.Abp.AspNetCore.Mvc.UI; +using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap; +using Volo.Abp.AspNetCore.Mvc.UI.Bundling; +using Volo.Abp.AspNetCore.Mvc.UI.Theme.LeptonXLite; +using Volo.Abp.AspNetCore.Mvc.UI.Theme.LeptonXLite.Bundling; +using Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared; +using Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Toolbars; +using Volo.Abp.AspNetCore.Serilog; +using Volo.Abp.Autofac; +using Volo.Abp.AutoMapper; +using Volo.Abp.Caching; +using Volo.Abp.Caching.StackExchangeRedis; +using Volo.Abp.DistributedLocking; +using Volo.Abp.Http.Client.IdentityModel.Web; +using Volo.Abp.Http.Client.Web; +using Volo.Abp.Identity.Web; +using Volo.Abp.Modularity; +using Volo.Abp.MultiTenancy; +using Volo.Abp.PermissionManagement.Web; +using Volo.Abp.SettingManagement.Web; +using Volo.Abp.Swashbuckle; +using Volo.Abp.TenantManagement.Web; +using Volo.Abp.UI.Navigation.Urls; +using Volo.Abp.UI; +using Volo.Abp.UI.Navigation; +using Volo.Abp.VirtualFileSystem; + +namespace WinIn.FasterZ.Wms.Web; + +[DependsOn( + typeof(WmsHttpApiClientModule), + typeof(WmsHttpApiModule), + typeof(AbpAspNetCoreAuthenticationOpenIdConnectModule), + typeof(AbpAspNetCoreMvcClientModule), + typeof(AbpHttpClientWebModule), + typeof(AbpAspNetCoreMvcUiLeptonXLiteThemeModule), + typeof(AbpAutofacModule), + typeof(AbpCachingStackExchangeRedisModule), + typeof(AbpDistributedLockingModule), + typeof(AbpSettingManagementWebModule), + typeof(AbpHttpClientIdentityModelWebModule), + typeof(AbpIdentityWebModule), + typeof(AbpTenantManagementWebModule), + typeof(AbpAspNetCoreSerilogModule), + typeof(AbpSwashbuckleModule) + )] +public class WmsWebModule : AbpModule +{ + public override void PreConfigureServices(ServiceConfigurationContext context) + { + context.Services.PreConfigure(options => + { + options.AddAssemblyResource( + typeof(WmsResource), + typeof(WmsDomainSharedModule).Assembly, + typeof(WmsApplicationContractsModule).Assembly, + typeof(WmsWebModule).Assembly + ); + }); + } + + public override void ConfigureServices(ServiceConfigurationContext context) + { + var hostingEnvironment = context.Services.GetHostingEnvironment(); + var configuration = context.Services.GetConfiguration(); + + ConfigureBundles(); + ConfigureCache(); + ConfigureDataProtection(context, configuration, hostingEnvironment); + ConfigureDistributedLocking(context, configuration); + ConfigureUrls(configuration); + ConfigureAuthentication(context, configuration); + ConfigureAutoMapper(); + ConfigureVirtualFileSystem(hostingEnvironment); + ConfigureNavigationServices(configuration); + ConfigureMultiTenancy(); + ConfigureSwaggerServices(context.Services); + } + + private void ConfigureBundles() + { + Configure(options => + { + options.StyleBundles.Configure( + LeptonXLiteThemeBundles.Styles.Global, + bundle => + { + bundle.AddFiles("/global-styles.css"); + } + ); + }); + } + + private void ConfigureCache() + { + Configure(options => + { + options.KeyPrefix = "Wms:"; + }); + } + + private void ConfigureUrls(IConfiguration configuration) + { + Configure(options => + { + options.Applications["MVC"].RootUrl = configuration["App:SelfUrl"]; + }); + } + + private void ConfigureMultiTenancy() + { + Configure(options => + { + options.IsEnabled = MultiTenancyConsts.IsEnabled; + }); + } + + private void ConfigureAuthentication(ServiceConfigurationContext context, IConfiguration configuration) + { + context.Services.AddAuthentication(options => + { + options.DefaultScheme = "Cookies"; + options.DefaultChallengeScheme = "oidc"; + }) + .AddCookie("Cookies", options => + { + options.ExpireTimeSpan = TimeSpan.FromDays(365); + options.CheckTokenExpiration(); + }) + .AddAbpOpenIdConnect("oidc", options => + { + options.Authority = configuration["AuthServer:Authority"]; + options.RequireHttpsMetadata = Convert.ToBoolean(configuration["AuthServer:RequireHttpsMetadata"]); + options.ResponseType = OpenIdConnectResponseType.CodeIdToken; + + options.ClientId = configuration["AuthServer:ClientId"]; + options.ClientSecret = configuration["AuthServer:ClientSecret"]; + + options.UsePkce = true; + options.SaveTokens = true; + options.GetClaimsFromUserInfoEndpoint = true; + + options.Scope.Add("roles"); + options.Scope.Add("email"); + options.Scope.Add("phone"); + options.Scope.Add("Wms"); + }); + } + + private void ConfigureAutoMapper() + { + Configure(options => + { + options.AddMaps(); + }); + } + + private void ConfigureVirtualFileSystem(IWebHostEnvironment hostingEnvironment) + { + if (hostingEnvironment.IsDevelopment()) + { + Configure(options => + { + options.FileSets.ReplaceEmbeddedByPhysical(Path.Combine(hostingEnvironment.ContentRootPath, $"..{Path.DirectorySeparatorChar}WinIn.FasterZ.Wms.Domain.Shared")); + options.FileSets.ReplaceEmbeddedByPhysical(Path.Combine(hostingEnvironment.ContentRootPath, $"..{Path.DirectorySeparatorChar}WinIn.FasterZ.Wms.Application.Contracts")); + options.FileSets.ReplaceEmbeddedByPhysical(hostingEnvironment.ContentRootPath); + }); + } + } + + private void ConfigureNavigationServices(IConfiguration configuration) + { + Configure(options => + { + options.MenuContributors.Add(new WmsMenuContributor(configuration)); + }); + + Configure(options => + { + options.Contributors.Add(new WmsToolbarContributor()); + }); + } + + private void ConfigureSwaggerServices(IServiceCollection services) + { + services.AddAbpSwaggerGen( + options => + { + options.SwaggerDoc("v1", new OpenApiInfo { Title = "Wms API", Version = "v1" }); + options.DocInclusionPredicate((docName, description) => true); + options.CustomSchemaIds(type => type.FullName); + } + ); + } + + private void ConfigureDataProtection( + ServiceConfigurationContext context, + IConfiguration configuration, + IWebHostEnvironment hostingEnvironment) + { + var dataProtectionBuilder = context.Services.AddDataProtection().SetApplicationName("Wms"); + if (!hostingEnvironment.IsDevelopment()) + { + var redis = ConnectionMultiplexer.Connect(configuration["Redis:Configuration"]); + dataProtectionBuilder.PersistKeysToStackExchangeRedis(redis, "Wms-Protection-Keys"); + } + } + + private void ConfigureDistributedLocking( + ServiceConfigurationContext context, + IConfiguration configuration) + { + context.Services.AddSingleton(sp => + { + var connection = ConnectionMultiplexer + .Connect(configuration["Redis:Configuration"]); + return new RedisDistributedSynchronizationProvider(connection.GetDatabase()); + }); + } + + public override void OnApplicationInitialization(ApplicationInitializationContext context) + { + var app = context.GetApplicationBuilder(); + var env = context.GetEnvironment(); + + if (env.IsDevelopment()) + { + app.UseDeveloperExceptionPage(); + } + + app.UseAbpRequestLocalization(); + + if (!env.IsDevelopment()) + { + app.UseErrorPage(); + } + + app.UseCorrelationId(); + app.UseStaticFiles(); + app.UseRouting(); + app.UseAuthentication(); + + if (MultiTenancyConsts.IsEnabled) + { + app.UseMultiTenancy(); + } + + app.UseAuthorization(); + app.UseSwagger(); + app.UseAbpSwaggerUI(options => + { + options.SwaggerEndpoint("/swagger/v1/swagger.json", "Wms API"); + }); + app.UseAbpSerilogEnrichers(); + app.UseConfiguredEndpoints(); + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/abp.resourcemapping.js b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/abp.resourcemapping.js new file mode 100644 index 000000000..4a2ad4589 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/abp.resourcemapping.js @@ -0,0 +1,11 @@ +module.exports = { + aliases: { + + }, + clean: [ + + ], + mappings: { + + } +}; diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/appsettings.Development.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/appsettings.Development.json new file mode 100644 index 000000000..0db3279e4 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/appsettings.Development.json @@ -0,0 +1,3 @@ +{ + +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/appsettings.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/appsettings.json new file mode 100644 index 000000000..03d48d670 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/appsettings.json @@ -0,0 +1,22 @@ +{ + "App": { + "SelfUrl": "https://localhost:44345" + }, + "RemoteServices": { + "Default": { + "BaseUrl": "https://localhost:44355/" + } + }, + "Redis": { + "Configuration": "127.0.0.1" + }, + "AuthServer": { + "Authority": "https://localhost:44381", + "RequireHttpsMetadata": "true", + "ClientId": "Wms_Web", + "ClientSecret": "1q2w3e*" + }, + "StringEncryption": { + "DefaultPassPhrase": "4jjXQgqwh6PRrjn4" + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/appsettings.secrets.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/appsettings.secrets.json new file mode 100644 index 000000000..7a73a41bf --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/appsettings.secrets.json @@ -0,0 +1,2 @@ +{ +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/package-lock.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/package-lock.json new file mode 100644 index 000000000..ea58a699a --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/package-lock.json @@ -0,0 +1,7565 @@ +{ + "name": "my-app", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "my-app", + "version": "1.0.0", + "dependencies": { + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~2.3.1" + } + }, + "node_modules/@abp/aspnetcore.mvc.ui": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-7.2.3.tgz", + "integrity": "sha512-KJCw6OxjQBgNw4QoSoDQOe32bFF9NvHdD09zMVsoCB/GgN66dcbZnk+ldidHcwjLFDPXOuHJMx+TKmno3VgUaQ==", + "dependencies": { + "ansi-colors": "^4.1.1", + "extend-object": "^1.0.0", + "glob": "^7.1.6", + "gulp": "^4.0.2", + "merge-stream": "^2.0.0", + "micromatch": "^4.0.2" + } + }, + "node_modules/@abp/aspnetcore.mvc.ui.theme.leptonxlite": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/@abp/aspnetcore.mvc.ui.theme.leptonxlite/-/aspnetcore.mvc.ui.theme.leptonxlite-2.3.3.tgz", + "integrity": "sha512-96hwhfJwnDRl6+ytAL4rSOpQCSd/41Fd5OtSsYjIMn8p96QLbO8WvhZEuzno3CFa/x916WJ87fjBN9+DkHRtWg==", + "dependencies": { + "@abp/aspnetcore.mvc.ui.theme.shared": "~7.2.1" + } + }, + "node_modules/@abp/aspnetcore.mvc.ui.theme.shared": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-7.2.3.tgz", + "integrity": "sha512-+G2mM/BJWqgGqZFg6GP28PaCtq+YlRmRfg7r0JQ1wkAN9pc11yKm0LRQjFnkcVBzg0A+N2hZqnFbW7wQhwXOHg==", + "dependencies": { + "@abp/aspnetcore.mvc.ui": "~7.2.3", + "@abp/bootstrap": "~7.2.3", + "@abp/bootstrap-datepicker": "~7.2.3", + "@abp/bootstrap-daterangepicker": "~7.2.3", + "@abp/datatables.net-bs5": "~7.2.3", + "@abp/font-awesome": "~7.2.3", + "@abp/jquery-form": "~7.2.3", + "@abp/jquery-validation-unobtrusive": "~7.2.3", + "@abp/lodash": "~7.2.3", + "@abp/luxon": "~7.2.3", + "@abp/malihu-custom-scrollbar-plugin": "~7.2.3", + "@abp/moment": "~7.2.3", + "@abp/select2": "~7.2.3", + "@abp/sweetalert2": "~7.2.3", + "@abp/timeago": "~7.2.3", + "@abp/toastr": "~7.2.3" + } + }, + "node_modules/@abp/bootstrap": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/bootstrap/-/bootstrap-7.2.3.tgz", + "integrity": "sha512-Z00q1sAwo9PvFSpfFlbbUHPMyghLOzuEuAzz/8nA6tK7WR0KQBS/0zGC0nK9hNwbyZ4FqKwPSznRVwuwrnqyhQ==", + "dependencies": { + "@abp/core": "~7.2.3", + "bootstrap": "^5.1.3" + } + }, + "node_modules/@abp/bootstrap-datepicker": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/bootstrap-datepicker/-/bootstrap-datepicker-7.2.3.tgz", + "integrity": "sha512-wiKVXftVrXcjwz0FpshD6P4WW3CNk/4cLH15aaqRjM+J0BigDeH9CczlpVc7jXdn+c8plHIRz0t5tqlUud7dIQ==", + "dependencies": { + "bootstrap-datepicker": "^1.9.0" + } + }, + "node_modules/@abp/bootstrap-daterangepicker": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-7.2.3.tgz", + "integrity": "sha512-ChdnXMzHvg+HwrUtw2z6KuqRTqHVOq8qEBai+IPW6PykJSML+tZKzer3jzDIzyHq68OIqom3n3xL0XpcniKMew==", + "dependencies": { + "bootstrap-daterangepicker": "^3.1.0" + } + }, + "node_modules/@abp/core": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/core/-/core-7.2.3.tgz", + "integrity": "sha512-UyKBWwXbKCzKZwV2YJPgP3v2naDFsfJzV+KEHpdgLdPZyrpBhp+bQ80VNVe2HHrD/bLfhM4fu9pCXw6RYZKnvA==", + "dependencies": { + "@abp/utils": "~7.2.3" + } + }, + "node_modules/@abp/datatables.net": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/datatables.net/-/datatables.net-7.2.3.tgz", + "integrity": "sha512-g+LmRMg4Sk34iU/MN4RpgC/yd8NVEjhVWg/kT+nuWunsnwLHkcfK59KPGXn9ZLktL4VqQYj2WeXbDv8TEbOObg==", + "dependencies": { + "@abp/jquery": "~7.2.3", + "datatables.net": "^1.11.4" + } + }, + "node_modules/@abp/datatables.net-bs5": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/datatables.net-bs5/-/datatables.net-bs5-7.2.3.tgz", + "integrity": "sha512-TmXTkIX+Vb1O/fER5JeRlWIOZLoSXG4QD3F0ZbebrjgS9k7oSu9igR/VhXBs1m1lvOqcNKv7Y4LTNRAMw+Mi0A==", + "dependencies": { + "@abp/datatables.net": "~7.2.3", + "datatables.net-bs5": "^1.11.4" + } + }, + "node_modules/@abp/font-awesome": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/font-awesome/-/font-awesome-7.2.3.tgz", + "integrity": "sha512-+4QRhfU08t1MYkmzTPX0B+p+SZQtOqtlDafzeDm5X6fbOlxV1hi97eRWtLtLgLjodjJWztpECWcsTUTgDhExwQ==", + "dependencies": { + "@abp/core": "~7.2.3", + "@fortawesome/fontawesome-free": "^5.15.4" + } + }, + "node_modules/@abp/jquery": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/jquery/-/jquery-7.2.3.tgz", + "integrity": "sha512-r/p3D2QlV57YvrGJsLfTuIJGwLSSi5AVFtkmgKyfpyXYOCNb+TVF9sEZOZnoZebX6cT0JRvtUfZ0dk6ZBebAzg==", + "dependencies": { + "@abp/core": "~7.2.3", + "jquery": "~3.6.0" + } + }, + "node_modules/@abp/jquery-form": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/jquery-form/-/jquery-form-7.2.3.tgz", + "integrity": "sha512-ucdGIZ0sxefakGRei9BJvDuoN16fKsYfpOT70/udw3k7uC3gFJD0AvAlEOEZPsFZhpNoqUKexNMym4lZovqBkg==", + "dependencies": { + "@abp/jquery": "~7.2.3", + "jquery-form": "^4.3.0" + } + }, + "node_modules/@abp/jquery-validation": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/jquery-validation/-/jquery-validation-7.2.3.tgz", + "integrity": "sha512-drpE5mXErHQPk/4KChsj3zwNCA4GqNlYquTtHNv9/t5S/NuGqFAkchPV6mRYaiQypcxCndZQNSUEqnWxbuMY0g==", + "dependencies": { + "@abp/jquery": "~7.2.3", + "jquery-validation": "^1.19.3" + } + }, + "node_modules/@abp/jquery-validation-unobtrusive": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-7.2.3.tgz", + "integrity": "sha512-Hcf1sqAFRIAYKqvN1pZGed+lazzY1nztvcmQlOOgUquiXRS3QjI3dIvxWw5nekJwUPqMpSfuC1GErQo0KpE1fw==", + "dependencies": { + "@abp/jquery-validation": "~7.2.3", + "jquery-validation-unobtrusive": "^3.2.12" + } + }, + "node_modules/@abp/lodash": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/lodash/-/lodash-7.2.3.tgz", + "integrity": "sha512-5KuXPPpa2mkTlUYPR83bUTJUSSGoq9/kFSf9fYC0Wk2mFFeG4mRK6mXwcyHTfYshQe2qxuncxZsJ+4j5uQN9PA==", + "dependencies": { + "@abp/core": "~7.2.3", + "lodash": "^4.17.21" + } + }, + "node_modules/@abp/luxon": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/luxon/-/luxon-7.2.3.tgz", + "integrity": "sha512-Y3IT1GbyuNSAzfpGnc5uzjz3Z/nDRUpYiZhoX0XeoQlJ+GyVT/+dytsZbuQBLgEWmQJhk9zxdcITXFT5vrWDcw==", + "dependencies": { + "@abp/core": "~7.2.3", + "luxon": "^2.3.0" + } + }, + "node_modules/@abp/malihu-custom-scrollbar-plugin": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-7.2.3.tgz", + "integrity": "sha512-wq9eBrw/bY3wb50v5zuL0qOcVLOT86XN2ZJQj69O/bi2+0WNdLRCqMHhY0kaafb7UIBAlKChKA/xeICwCZxn+w==", + "dependencies": { + "@abp/core": "~7.2.3", + "malihu-custom-scrollbar-plugin": "^3.1.5" + } + }, + "node_modules/@abp/moment": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/moment/-/moment-7.2.3.tgz", + "integrity": "sha512-pXsOzSom9RZHRGWuVaLIVzSkPayIcWMMmgSyo8T3gtZzZG/QJbpBWT+pug0X8pmV8So4d9E0LjacmODBKLM30A==", + "dependencies": { + "moment": "^2.9.0" + } + }, + "node_modules/@abp/select2": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/select2/-/select2-7.2.3.tgz", + "integrity": "sha512-Cdzl467UftB421W+l8uikGr2NlOsHwxKDxt5yPrF03LEec1MBys5y7UPUV1TEO6l0xwAVi4mW8dXaawyIOSjUA==", + "dependencies": { + "@abp/core": "~7.2.3", + "select2": "^4.0.13" + } + }, + "node_modules/@abp/sweetalert2": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/sweetalert2/-/sweetalert2-7.2.3.tgz", + "integrity": "sha512-KHZD1YRMN6Z4JxPfXuEwocubooux8nKq6sPNG6RKg+rWpp23Fp8nX/ZngJNywVXSRqzrdEvUAM+92JG7zMwKXw==", + "dependencies": { + "@abp/core": "~7.2.3", + "sweetalert2": "^11.3.6" + } + }, + "node_modules/@abp/timeago": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/timeago/-/timeago-7.2.3.tgz", + "integrity": "sha512-7eiibNXJWBGpQnitd/i8aWUNHOkcsuq8fAwBLJWvG8Whhh1nmBEjng0pGhheMqo0xoydefWi1K2uZDg99tKPeQ==", + "dependencies": { + "@abp/jquery": "~7.2.3", + "timeago": "^1.6.7" + } + }, + "node_modules/@abp/toastr": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/toastr/-/toastr-7.2.3.tgz", + "integrity": "sha512-2zNMQE6ArRULP6xl+M66/EY83ZrXfNY+sNHUkmZH4uqfGhqR/ijKIQm1quxCLDmUcAjRr1kzu8BCc98pc9tfFw==", + "dependencies": { + "@abp/jquery": "~7.2.3", + "toastr": "^2.1.4" + } + }, + "node_modules/@abp/utils": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/utils/-/utils-7.2.3.tgz", + "integrity": "sha512-hejxDJhSI9Kor4mS9c/JHHQrW/wLXC/XMOJMUcBVkX/5IQd9GU9EW63oalNQyVA3gz3h5obnb0Qcfdv65wc5Pg==", + "dependencies": { + "just-compare": "^1.3.0" + } + }, + "node_modules/@fortawesome/fontawesome-free": { + "version": "5.15.4", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free/-/fontawesome-free-5.15.4.tgz", + "integrity": "sha512-eYm8vijH/hpzr/6/1CJ/V/Eb1xQFW2nnUKArb3z+yUWv7HTwj6M7SP957oMjfZjAHU6qpoNc2wQvIxBLWYa/Jg==", + "hasInstallScript": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "peer": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-gray": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", + "integrity": "sha512-HrgGIZUl8h2EHuZaU9hTR/cU5nhKxpVE1V6kdGsQ8e4zirElJ5fvtfc8N7Q1oq1aatO275i8pUFUCpNWCAnVWw==", + "dependencies": { + "ansi-wrap": "0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-wrap": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", + "integrity": "sha512-ZyznvL8k/FZeQHr2T6LzcJ/+vBApDnMNZvfVFy3At0knswWd6rJ3/0Hhmpu8oqa6C92npmozs890sX9Dl6q+Qw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dependencies": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "node_modules/anymatch/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch/node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/anymatch/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/append-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz", + "integrity": "sha512-WLbYiXzD3y/ATLZFufV/rZvWdZOs+Z/+5v1rBZ463Jn398pa6kcde27cvozYnBoxXblGZTFfoPpsaEw0orU5BA==", + "dependencies": { + "buffer-equal": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==" + }, + "node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-filter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/arr-filter/-/arr-filter-1.1.2.tgz", + "integrity": "sha512-A2BETWCqhsecSvCkWAeVBFLH6sXEUGASuzkpjL3GR1SlL/PWL6M3J8EAAld2Uubmh39tvkJTqC9LeLHCUKmFXA==", + "dependencies": { + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/arr-map/-/arr-map-2.0.2.tgz", + "integrity": "sha512-tVqVTHt+Q5Xb09qRkbu+DidW1yYzz5izWS2Xm2yFm7qJnmUfz4HPzNxbHkdRJbz2lrqI7S+z17xNYdFcBBO8Hw==", + "dependencies": { + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", + "integrity": "sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-initial": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-initial/-/array-initial-1.1.0.tgz", + "integrity": "sha512-BC4Yl89vneCYfpLrs5JU2aAu9/a+xWbeKhvISg9PT7eWFB9UlRvI+rKEtk6mgxWr3dSkk9gQ8hCrdqt06NXPdw==", + "dependencies": { + "array-slice": "^1.0.0", + "is-number": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-initial/node_modules/is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-last": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array-last/-/array-last-1.3.0.tgz", + "integrity": "sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==", + "dependencies": { + "is-number": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-last/node_modules/is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-slice": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", + "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-sort": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-sort/-/array-sort-1.0.0.tgz", + "integrity": "sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==", + "dependencies": { + "default-compare": "^1.0.0", + "get-value": "^2.0.6", + "kind-of": "^5.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/async-done": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.3.2.tgz", + "integrity": "sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.2", + "process-nextick-args": "^2.0.0", + "stream-exhaust": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/async-each": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.6.tgz", + "integrity": "sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ] + }, + "node_modules/async-settle": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-1.0.0.tgz", + "integrity": "sha512-VPXfB4Vk49z1LHHodrEQ6Xf7W4gg1w0dAPROHngx7qgDjqmIQ+fXmwgGXTW/ITLai0YLSvWepJOP9EVpMnEAcw==", + "dependencies": { + "async-done": "^1.2.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/bach": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/bach/-/bach-1.2.0.tgz", + "integrity": "sha512-bZOOfCb3gXBXbTFXq3OZtGR88LwGeJvzu6szttaIzymOTS4ZttBNOWSv7aLZja2EMycKtRYV0Oa8SNKH/zkxvg==", + "dependencies": { + "arr-filter": "^1.1.1", + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "array-each": "^1.0.0", + "array-initial": "^1.0.0", + "array-last": "^1.1.1", + "async-done": "^1.2.2", + "async-settle": "^1.0.0", + "now-and-later": "^2.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dependencies": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "optional": true, + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/bootstrap": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.2.tgz", + "integrity": "sha512-D32nmNWiQHo94BKHLmOrdjlL05q1c8oxbtBphQFb9Z5to6eGRDCm0QgeaZ4zFBHzfg2++rqa2JkqCcxDy0sH0g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/twbs" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/bootstrap" + } + ], + "peerDependencies": { + "@popperjs/core": "^2.11.8" + } + }, + "node_modules/bootstrap-datepicker": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/bootstrap-datepicker/-/bootstrap-datepicker-1.10.0.tgz", + "integrity": "sha512-lWxtSYddAQOpbAO8UhYhHLcK6425eWoSjb5JDvZU3ePHEPF6A3eUr51WKaFy4PccU19JRxUG6wEU3KdhtKfvpg==", + "dependencies": { + "jquery": ">=3.4.0 <4.0.0" + } + }, + "node_modules/bootstrap-daterangepicker": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bootstrap-daterangepicker/-/bootstrap-daterangepicker-3.1.0.tgz", + "integrity": "sha512-oaQZx6ZBDo/dZNyXGVi2rx5GmFXThyQLAxdtIqjtLlYVaQUfQALl5JZMJJZzyDIX7blfy4ppZPAJ10g8Ma4d/g==", + "dependencies": { + "jquery": ">=1.10", + "moment": "^2.9.0" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/buffer-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.1.tgz", + "integrity": "sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg==", + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dependencies": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dependencies": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "deprecated": "Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies", + "dependencies": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + }, + "optionalDependencies": { + "fsevents": "^1.2.7" + } + }, + "node_modules/class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dependencies": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w==", + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", + "integrity": "sha512-KLLTJWrvwIP+OPfMn0x2PheDEP20RPUcGXj/ERegTgdmPEZylALQldygiqrPPu8P45uNuPs7ckmReLY6v/iA5g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/clone-stats": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==" + }, + "node_modules/cloneable-readable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz", + "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==", + "dependencies": { + "inherits": "^2.0.1", + "process-nextick-args": "^2.0.0", + "readable-stream": "^2.3.5" + } + }, + "node_modules/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/collection-map": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-map/-/collection-map-1.0.0.tgz", + "integrity": "sha512-5D2XXSpkOnleOI21TG7p3T0bGAsZ/XknZpKBmGYyluO8pw4zA3K8ZlrBIbC4FXg3m6z/RNFiUFfT2sQK01+UHA==", + "dependencies": { + "arr-map": "^2.0.2", + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/copy-props": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-2.0.5.tgz", + "integrity": "sha512-XBlx8HSqrT0ObQwmSzM7WE5k8FxTV75h1DX1Z3n6NhQ/UYYAvInWYmG06vFt7hQZArE2fuO62aihiWIVQwh1sw==", + "dependencies": { + "each-props": "^1.3.2", + "is-plain-object": "^5.0.0" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "dependencies": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "node_modules/datatables.net": { + "version": "1.13.7", + "resolved": "https://registry.npmjs.org/datatables.net/-/datatables.net-1.13.7.tgz", + "integrity": "sha512-lbmcCSrMU8VTaGwgCxWs/jbP8NVJlzXaUkK3SiiZY7tTjRp7XJw4InlOU+XUVZ4i4B2GBxue02/P5iVto1CGDg==", + "dependencies": { + "jquery": ">=1.7" + } + }, + "node_modules/datatables.net-bs5": { + "version": "1.13.7", + "resolved": "https://registry.npmjs.org/datatables.net-bs5/-/datatables.net-bs5-1.13.7.tgz", + "integrity": "sha512-saPdg9YEUlbnRn8BuMvLSUhcNMk3cMaLUxmeGOdoOvtSqTjWCp3WYLkSOXuW7SOsdkC9eQnC+DrFnHyMba7LOA==", + "dependencies": { + "datatables.net": "1.13.7", + "jquery": ">=1.7" + } + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/default-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz", + "integrity": "sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==", + "dependencies": { + "kind-of": "^5.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-resolution": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/default-resolution/-/default-resolution-2.0.0.tgz", + "integrity": "sha512-2xaP6GiwVwOEbXCGoJ4ufgC76m8cj805jrghScewJC2ZDsb9U0b4BIrba+xt/Uytyd0HvQ6+WymSRTfnYj59GQ==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dependencies": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/each-props": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/each-props/-/each-props-1.3.2.tgz", + "integrity": "sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==", + "dependencies": { + "is-plain-object": "^2.0.1", + "object.defaults": "^1.1.0" + } + }, + "node_modules/each-props/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es5-ext": { + "version": "0.10.62", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz", + "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", + "hasInstallScript": true, + "dependencies": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "next-tick": "^1.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "dependencies": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "dependencies": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "node_modules/es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "dependencies": { + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "dependencies": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ext": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", + "dependencies": { + "type": "^2.7.2" + } + }, + "node_modules/ext/node_modules/type": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/extend-object": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/extend-object/-/extend-object-1.0.0.tgz", + "integrity": "sha512-0dHDIXC7y7LDmCh/lp1oYkmv73K25AMugQI07r8eFopkW6f7Ufn1q+ETMsJjnV9Am14SlElkqy3O92r6xEaxPw==" + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dependencies": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/fancy-log": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz", + "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==", + "dependencies": { + "ansi-gray": "^0.1.1", + "color-support": "^1.1.3", + "parse-node-version": "^1.0.0", + "time-stamp": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/fast-levenshtein": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-1.1.4.tgz", + "integrity": "sha512-Ia0sQNrMPXXkqVFt6w6M1n1oKo3NfKs+mvaV811Jwir7vAk9a6PVV9VPYf6X3BU97QiLEmuW3uXH9u87zDFfdw==" + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "optional": true + }, + "node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", + "dependencies": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", + "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", + "dependencies": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/findup-sync/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/findup-sync/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fined": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", + "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", + "dependencies": { + "expand-tilde": "^2.0.2", + "is-plain-object": "^2.0.3", + "object.defaults": "^1.1.0", + "object.pick": "^1.2.0", + "parse-filepath": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/fined/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/flagged-respawn": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", + "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dependencies": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg==", + "dependencies": { + "for-in": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", + "dependencies": { + "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fs-mkdirp-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz", + "integrity": "sha512-+vSd9frUnapVC2RZYfL3FCB2p3g4TBhaUmrsWlSudsGdnxIuUvBB2QM1VZeBtc49QFwrp+wQLrDs3+xxDgI5gQ==", + "dependencies": { + "graceful-fs": "^4.1.11", + "through2": "^2.0.3" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "deprecated": "The v1 package contains DANGEROUS / INSECURE binaries. Upgrade to safe fsevents v2", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" + }, + "node_modules/get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dependencies": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-stream": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", + "integrity": "sha512-uMbLGAP3S2aDOHUDfdoYcdIePUCfysbAd0IAoWVZbeGU/oNQ8asHVSshLDJUPWxfzj8zsCG7/XeHPHTtow0nsw==", + "dependencies": { + "extend": "^3.0.0", + "glob": "^7.1.1", + "glob-parent": "^3.1.0", + "is-negated-glob": "^1.0.0", + "ordered-read-streams": "^1.0.0", + "pumpify": "^1.3.5", + "readable-stream": "^2.1.5", + "remove-trailing-separator": "^1.0.1", + "to-absolute-glob": "^2.0.0", + "unique-stream": "^2.0.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/glob-watcher": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.5.tgz", + "integrity": "sha512-zOZgGGEHPklZNjZQaZ9f41i7F2YwE+tS5ZHrDhbBCk3stwahn5vQxnFmBJZHoYdusR6R1bLSXeGUy/BhctwKzw==", + "dependencies": { + "anymatch": "^2.0.0", + "async-done": "^1.2.0", + "chokidar": "^2.0.0", + "is-negated-glob": "^1.0.0", + "just-debounce": "^1.0.0", + "normalize-path": "^3.0.0", + "object.defaults": "^1.1.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dependencies": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", + "dependencies": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glogg": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz", + "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==", + "dependencies": { + "sparkles": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/gulp": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.2.tgz", + "integrity": "sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==", + "dependencies": { + "glob-watcher": "^5.0.3", + "gulp-cli": "^2.2.0", + "undertaker": "^1.2.1", + "vinyl-fs": "^3.0.0" + }, + "bin": { + "gulp": "bin/gulp.js" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/gulp-cli": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.3.0.tgz", + "integrity": "sha512-zzGBl5fHo0EKSXsHzjspp3y5CONegCm8ErO5Qh0UzFzk2y4tMvzLWhoDokADbarfZRL2pGpRp7yt6gfJX4ph7A==", + "dependencies": { + "ansi-colors": "^1.0.1", + "archy": "^1.0.0", + "array-sort": "^1.0.0", + "color-support": "^1.1.3", + "concat-stream": "^1.6.0", + "copy-props": "^2.0.1", + "fancy-log": "^1.3.2", + "gulplog": "^1.0.0", + "interpret": "^1.4.0", + "isobject": "^3.0.1", + "liftoff": "^3.1.0", + "matchdep": "^2.0.0", + "mute-stdout": "^1.0.0", + "pretty-hrtime": "^1.0.0", + "replace-homedir": "^1.0.0", + "semver-greatest-satisfied-range": "^1.1.0", + "v8flags": "^3.2.0", + "yargs": "^7.1.0" + }, + "bin": { + "gulp": "bin/gulp.js" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/gulp-cli/node_modules/ansi-colors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", + "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", + "dependencies": { + "ansi-wrap": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulplog": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", + "integrity": "sha512-hm6N8nrm3Y08jXie48jsC55eCZz9mnb4OirAStEk2deqeyhXU3C1otDVh+ccttMuc1sBi6RX6ZJ720hs9RCvgw==", + "dependencies": { + "glogg": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dependencies": { + "get-intrinsic": "^1.2.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", + "dependencies": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dependencies": { + "parse-passwd": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "node_modules/interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "dependencies": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-accessor-descriptor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.1.tgz", + "integrity": "sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==", + "dependencies": { + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "node_modules/is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", + "dependencies": { + "binary-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-descriptor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.1.tgz", + "integrity": "sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==", + "dependencies": { + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-negated-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", + "integrity": "sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "dependencies": { + "is-unc-path": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "dependencies": { + "unc-path-regex": "^0.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==" + }, + "node_modules/is-valid-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", + "integrity": "sha512-AhiROmoEFDSsjx8hW+5sGwgKVIORcXnrlAx/R0ZSeaPw70Vw0CqkGBBhHGL58Uox2eXnU1AnvXJl1XlyedO5bA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jquery": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.4.tgz", + "integrity": "sha512-v28EW9DWDFpzcD9O5iyJXg3R3+q+mET5JhnjJzQUZMHOv67bpSIHq81GEYpPNZHG+XXHsfSme3nxp/hndKEcsQ==" + }, + "node_modules/jquery-form": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/jquery-form/-/jquery-form-4.3.0.tgz", + "integrity": "sha512-q3uaVCEWdLOYUCI6dpNdwf/7cJFOsUgdpq6r0taxtGQ5NJSkOzofyWm4jpOuJ5YxdmL1FI5QR+q+HB63HHLGnQ==", + "dependencies": { + "jquery": ">=1.7.2" + } + }, + "node_modules/jquery-mousewheel": { + "version": "3.1.13", + "resolved": "https://registry.npmjs.org/jquery-mousewheel/-/jquery-mousewheel-3.1.13.tgz", + "integrity": "sha512-GXhSjfOPyDemM005YCEHvzrEALhKDIswtxSHSR2e4K/suHVJKJxxRCGz3skPjNxjJjQa9AVSGGlYjv1M3VLIPg==" + }, + "node_modules/jquery-validation": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/jquery-validation/-/jquery-validation-1.20.0.tgz", + "integrity": "sha512-c8tg4ltIIP6L7l0bZ79sRzOJYquyjS48kQZ6iv8MJ2r0OYztxtkWYKTReZyU2/zVFYiINB29i0Z/IRNNuJQN1g==", + "peerDependencies": { + "jquery": "^1.7 || ^2.0 || ^3.1" + } + }, + "node_modules/jquery-validation-unobtrusive": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-3.2.12.tgz", + "integrity": "sha512-kPixGhVcuat7vZXngGFfSIksy4VlzZcHyRgnBIZdsfVneCU+D5sITC8T8dD/9c9K/Q+qkMlgp7ufJHz93nKSuQ==", + "dependencies": { + "jquery": "^3.5.1", + "jquery-validation": ">=1.16" + } + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" + }, + "node_modules/just-compare": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/just-compare/-/just-compare-1.5.1.tgz", + "integrity": "sha512-xDEEFHNIyJNmN4uo/2RVeUcay9THtN/5ka/iw98Y/gsa8w9KXZQuyaf5eFUY6VlntA2+G+bdPmdhqqTs7T+BRw==" + }, + "node_modules/just-debounce": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/just-debounce/-/just-debounce-1.1.0.tgz", + "integrity": "sha512-qpcRocdkUmf+UTNBYx5w6dexX5J31AKK1OmPwH630a83DdVVUIngk55RSAiIGpQyoH0dlr872VHfPjnQnK1qDQ==" + }, + "node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/last-run": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz", + "integrity": "sha512-U/VxvpX4N/rFvPzr3qG5EtLKEnNI0emvIQB3/ecEwv+8GHaUKbIB8vxv1Oai5FAF0d0r7LXHhLLe5K/yChm5GQ==", + "dependencies": { + "default-resolution": "^2.0.0", + "es6-weak-map": "^2.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "dependencies": { + "readable-stream": "^2.0.5" + }, + "engines": { + "node": ">= 0.6.3" + } + }, + "node_modules/lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw==", + "dependencies": { + "invert-kv": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lead": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz", + "integrity": "sha512-IpSVCk9AYvLHo5ctcIXxOBpMWUe+4TKN3VPWAKUbJikkmsGp0VrSM8IttVc32D6J4WUsiPE6aEFRNmIoF/gdow==", + "dependencies": { + "flush-write-stream": "^1.0.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/liftoff": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz", + "integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==", + "dependencies": { + "extend": "^3.0.0", + "findup-sync": "^3.0.0", + "fined": "^1.0.1", + "flagged-respawn": "^1.0.0", + "is-plain-object": "^2.0.4", + "object.map": "^1.0.0", + "rechoir": "^0.6.2", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/liftoff/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==", + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/luxon": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/luxon/-/luxon-2.5.2.tgz", + "integrity": "sha512-Yg7/RDp4nedqmLgyH0LwgGRvMEKVzKbUdkBYyCosbHgJ+kaOUx0qzSiSatVc3DFygnirTPYnMM2P5dg2uH1WvA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/make-iterator": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", + "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/make-iterator/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/malihu-custom-scrollbar-plugin": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-3.1.5.tgz", + "integrity": "sha512-lwW3LgI+CNDMPnP4ED2la6oYxWMkCXlnhex+s2wuOLhFDFGnGmQuTQVdRK9bvDLpxs10sGlfErVufJy9ztfgJQ==", + "dependencies": { + "jquery-mousewheel": ">=3.0.6" + } + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz", + "integrity": "sha512-LFgVbaHIHMqCRuCZyfCtUOq9/Lnzhi7Z0KFUE2fhD54+JN2jLh3hC02RLkqauJ3U4soU6H1J3tfj/Byk7GoEjA==", + "dependencies": { + "findup-sync": "^2.0.0", + "micromatch": "^3.0.4", + "resolve": "^1.4.0", + "stack-trace": "0.0.10" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/matchdep/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/findup-sync": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", + "integrity": "sha512-vs+3unmJT45eczmcAZ6zMJtxN3l/QXeccaXQx5cu/MeJMhewVfoWZqibRkOxPnmoR59+Zy5hjabfQc6JLSah4g==", + "dependencies": { + "detect-file": "^1.0.0", + "is-glob": "^3.1.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/matchdep/node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/matchdep/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/micromatch/node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/micromatch/node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/micromatch/node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/micromatch/node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mixin-deep/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mixin-deep/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/moment": { + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/mute-stdout": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.1.tgz", + "integrity": "sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/nan": { + "version": "2.18.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.18.0.tgz", + "integrity": "sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w==", + "optional": true + }, + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/nanomatch/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/now-and-later": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.1.tgz", + "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==", + "dependencies": { + "once": "^1.3.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", + "dependencies": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.defaults": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", + "integrity": "sha512-c/K0mw/F11k4dEUBMW8naXUuBuhxRCfG7W+yFy8EcijU/rSmazOUd1XAEEe6bC0OuXY4HUKjTJv7xbxIMqdxrA==", + "dependencies": { + "array-each": "^1.0.1", + "array-slice": "^1.0.0", + "for-own": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", + "integrity": "sha512-3+mAJu2PLfnSVGHwIWubpOFLscJANBKuB/6A4CxBstc4aqwQY0FWcsppuy4jU5GSB95yES5JHSI+33AWuS4k6w==", + "dependencies": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.reduce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.reduce/-/object.reduce-1.0.1.tgz", + "integrity": "sha512-naLhxxpUESbNkRqc35oQ2scZSJueHGQNUfMW/0U37IgN6tE2dgDWg3whf+NEliy3F/QysrO48XKUz/nGPe+AQw==", + "dependencies": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/ordered-read-streams": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", + "integrity": "sha512-Z87aSjx3r5c0ZB7bcJqIgIRX5bxR7A4aSzvIbaxd0oTkWBCOoKfuGHiKj60CHVUgg1Phm5yMZzBdt8XqRs73Mw==", + "dependencies": { + "readable-stream": "^2.0.1" + } + }, + "node_modules/os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha512-PRT7ZORmwu2MEFt4/fv3Q+mEfN4zetKxufQrkShY2oGvUms9r8otu5HfdyIFHkYXjO7laNsoVGmM2MANfuTA8g==", + "dependencies": { + "lcid": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==", + "dependencies": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", + "dependencies": { + "error-ex": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==" + }, + "node_modules/path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", + "dependencies": { + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==", + "dependencies": { + "path-root-regex": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", + "dependencies": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dependencies": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "node_modules/read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", + "dependencies": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", + "dependencies": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dependencies": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/readdirp/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/readdirp/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", + "dependencies": { + "resolve": "^1.1.6" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dependencies": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/remove-bom-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz", + "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==", + "dependencies": { + "is-buffer": "^1.1.5", + "is-utf8": "^0.2.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/remove-bom-stream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz", + "integrity": "sha512-wigO8/O08XHb8YPzpDDT+QmRANfW6vLqxfaXm1YXhnFf3AkSLyjfG3GEFg4McZkmgL7KvCj5u2KczkvSP6NfHA==", + "dependencies": { + "remove-bom-buffer": "^3.0.0", + "safe-buffer": "^5.1.0", + "through2": "^2.0.3" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==" + }, + "node_modules/repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/replace-ext": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", + "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/replace-homedir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-1.0.0.tgz", + "integrity": "sha512-CHPV/GAglbIB1tnQgaiysb8H2yCy8WQ7lcEwQ/eT+kLj0QHV8LnJW0zpqpE7RSkrMSRoa+EBoag86clf7WAgSg==", + "dependencies": { + "homedir-polyfill": "^1.0.1", + "is-absolute": "^1.0.0", + "remove-trailing-separator": "^1.1.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==" + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", + "dependencies": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-options": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz", + "integrity": "sha512-NYDgziiroVeDC29xq7bp/CacZERYsA9bXYd1ZmcJlF3BcrZv5pTb4NG7SjdyKDnXZ84aC4vo2u6sNKIA1LCu/A==", + "dependencies": { + "value-or-function": "^3.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", + "deprecated": "https://github.com/lydell/resolve-url#deprecated" + }, + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "engines": { + "node": ">=0.12" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "dependencies": { + "ret": "~0.1.10" + } + }, + "node_modules/select2": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/select2/-/select2-4.0.13.tgz", + "integrity": "sha512-1JeB87s6oN/TDxQQYCvS5EFoQyvV6eYMZZ0AeA4tdFDYWN3BAGZ8npr17UBFddU0lgAt3H0yjX3X6/ekOj1yjw==" + }, + "node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/semver-greatest-satisfied-range": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz", + "integrity": "sha512-Ny/iyOzSSa8M5ML46IAx3iXc6tfOsYU2R4AXi2UpHk60Zrgyq6eqPj/xiOfS0rRl/iiQ/rdJkVjw/5cdUyCntQ==", + "dependencies": { + "sver-compat": "^1.5.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + }, + "node_modules/set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "dependencies": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dependencies": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dependencies": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dependencies": { + "kind-of": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "node_modules/source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "deprecated": "See https://github.com/lydell/source-map-url#deprecated" + }, + "node_modules/sparkles": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", + "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.16", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz", + "integrity": "sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==" + }, + "node_modules/split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==", + "engines": { + "node": "*" + } + }, + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", + "dependencies": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stream-exhaust": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz", + "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==" + }, + "node_modules/stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", + "dependencies": { + "is-utf8": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/sver-compat": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/sver-compat/-/sver-compat-1.5.0.tgz", + "integrity": "sha512-aFTHfmjwizMNlNE6dsGmoAM4lHjL0CyiobWaFiXWSlD7cIxshW422Nb8KbXCmR6z+0ZEPY+daXJrDyh/vuwTyg==", + "dependencies": { + "es6-iterator": "^2.0.1", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/sweetalert2": { + "version": "11.9.0", + "resolved": "https://registry.npmjs.org/sweetalert2/-/sweetalert2-11.9.0.tgz", + "integrity": "sha512-PA3qinKZMNGAhA+AUu2wU7yQOpeZCgOaYWRcg26f4cZN6f7M9iPBuobsxOhR9EHs7ihUIxT6vhAMiB4kcmk1SA==", + "funding": { + "type": "individual", + "url": "https://github.com/sponsors/limonte" + } + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/through2-filter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", + "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", + "dependencies": { + "through2": "~2.0.0", + "xtend": "~4.0.0" + } + }, + "node_modules/time-stamp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", + "integrity": "sha512-gLCeArryy2yNTRzTGKbZbloctj64jkZ57hj5zdraXue6aFgd6PmvVtEyiUU+hvU0v7q08oVv8r8ev0tRo6bvgw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/timeago": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/timeago/-/timeago-1.6.7.tgz", + "integrity": "sha512-FikcjN98+ij0siKH4VO4dZ358PR3oDDq4Vdl1+sN9gWz1/+JXGr3uZbUShYH/hL7bMhcTpPbplJU5Tej4b4jbQ==", + "dependencies": { + "jquery": ">=1.5.0 <4.0" + } + }, + "node_modules/to-absolute-glob": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", + "integrity": "sha512-rtwLUQEwT8ZeKQbyFJyomBRYXyE16U5VKuy0ftxLMK/PZb2fkOsg5r9kHdauuVDbsNdIBoC/HCthpidamQFXYA==", + "dependencies": { + "is-absolute": "^1.0.0", + "is-negated-glob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dependencies": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/to-regex/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-through": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz", + "integrity": "sha512-+QIz37Ly7acM4EMdw2PRN389OneM5+d844tirkGp4dPKzI5OE72V9OsbFp+CIYJDahZ41ZV05hNtcPAQUAm9/Q==", + "dependencies": { + "through2": "^2.0.3" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/toastr": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/toastr/-/toastr-2.1.4.tgz", + "integrity": "sha512-LIy77F5n+sz4tefMmFOntcJ6HL0Fv3k1TDnNmFZ0bU/GcvIIfy6eG2v7zQmMiYgaalAiUv75ttFrPn5s0gyqlA==", + "dependencies": { + "jquery": ">=1.12.0" + } + }, + "node_modules/type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" + }, + "node_modules/unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/undertaker": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.3.0.tgz", + "integrity": "sha512-/RXwi5m/Mu3H6IHQGww3GNt1PNXlbeCuclF2QYR14L/2CHPz3DFZkvB5hZ0N/QUkiXWCACML2jXViIQEQc2MLg==", + "dependencies": { + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "bach": "^1.0.0", + "collection-map": "^1.0.0", + "es6-weak-map": "^2.0.1", + "fast-levenshtein": "^1.0.0", + "last-run": "^1.1.0", + "object.defaults": "^1.0.0", + "object.reduce": "^1.0.0", + "undertaker-registry": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/undertaker-registry": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-1.0.1.tgz", + "integrity": "sha512-UR1khWeAjugW3548EfQmL9Z7pGMlBgXteQpr1IZeZBtnkCJQJIJ1Scj0mb9wQaPvUZ9Q17XqW6TIaPchJkyfqw==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unique-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz", + "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", + "dependencies": { + "json-stable-stringify-without-jsonify": "^1.0.1", + "through2-filter": "^3.0.0" + } + }, + "node_modules/unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", + "dependencies": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", + "deprecated": "Please see https://github.com/lydell/urix#deprecated" + }, + "node_modules/use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/v8flags": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", + "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==", + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/value-or-function": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz", + "integrity": "sha512-jdBB2FrWvQC/pnPtIqcLsMaQgjhdb6B7tk1MMyTKapox+tQZbdRP4uLxu/JY0t7fbfDCUMnuelzEYv5GsxHhdg==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz", + "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==", + "dependencies": { + "clone": "^2.1.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl-fs": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz", + "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==", + "dependencies": { + "fs-mkdirp-stream": "^1.0.0", + "glob-stream": "^6.1.0", + "graceful-fs": "^4.0.0", + "is-valid-glob": "^1.0.0", + "lazystream": "^1.0.0", + "lead": "^1.0.0", + "object.assign": "^4.0.4", + "pumpify": "^1.3.5", + "readable-stream": "^2.3.3", + "remove-bom-buffer": "^3.0.0", + "remove-bom-stream": "^1.2.0", + "resolve-options": "^1.1.0", + "through2": "^2.0.0", + "to-through": "^2.0.0", + "value-or-function": "^3.0.0", + "vinyl": "^2.0.0", + "vinyl-sourcemap": "^1.1.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl-sourcemap": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz", + "integrity": "sha512-NiibMgt6VJGJmyw7vtzhctDcfKch4e4n9TBeoWlirb7FMg9/1Ov9k+A5ZRAtywBpRPiyECvQRQllYM8dECegVA==", + "dependencies": { + "append-buffer": "^1.0.2", + "convert-source-map": "^1.5.0", + "graceful-fs": "^4.1.6", + "normalize-path": "^2.1.1", + "now-and-later": "^2.0.0", + "remove-bom-buffer": "^3.0.0", + "vinyl": "^2.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl-sourcemap/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha512-F6+WgncZi/mJDrammbTuHe1q0R5hOXv/mBaiNA2TCNT/LTHusX0V+CJnj9XT8ki5ln2UZyyddDgHfCzyrOH7MQ==" + }, + "node_modules/wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==", + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", + "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==" + }, + "node_modules/yargs": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.2.tgz", + "integrity": "sha512-ZEjj/dQYQy0Zx0lgLMLR8QuaqTihnxirir7EwUHp1Axq4e3+k8jXU5K0VLbNvedv1f4EWtBonDIZm0NUr+jCcA==", + "dependencies": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^5.0.1" + } + }, + "node_modules/yargs-parser": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.1.tgz", + "integrity": "sha512-wpav5XYiddjXxirPoCTUPbqM0PXvJ9hiBMvuJgInvo4/lAOTZzUprArw17q2O1P2+GHhbBr18/iQwjL5Z9BqfA==", + "dependencies": { + "camelcase": "^3.0.0", + "object.assign": "^4.1.0" + } + } + }, + "dependencies": { + "@abp/aspnetcore.mvc.ui": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-7.2.3.tgz", + "integrity": "sha512-KJCw6OxjQBgNw4QoSoDQOe32bFF9NvHdD09zMVsoCB/GgN66dcbZnk+ldidHcwjLFDPXOuHJMx+TKmno3VgUaQ==", + "requires": { + "ansi-colors": "^4.1.1", + "extend-object": "^1.0.0", + "glob": "^7.1.6", + "gulp": "^4.0.2", + "merge-stream": "^2.0.0", + "micromatch": "^4.0.2" + } + }, + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/@abp/aspnetcore.mvc.ui.theme.leptonxlite/-/aspnetcore.mvc.ui.theme.leptonxlite-2.3.3.tgz", + "integrity": "sha512-96hwhfJwnDRl6+ytAL4rSOpQCSd/41Fd5OtSsYjIMn8p96QLbO8WvhZEuzno3CFa/x916WJ87fjBN9+DkHRtWg==", + "requires": { + "@abp/aspnetcore.mvc.ui.theme.shared": "~7.2.1" + } + }, + "@abp/aspnetcore.mvc.ui.theme.shared": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-7.2.3.tgz", + "integrity": "sha512-+G2mM/BJWqgGqZFg6GP28PaCtq+YlRmRfg7r0JQ1wkAN9pc11yKm0LRQjFnkcVBzg0A+N2hZqnFbW7wQhwXOHg==", + "requires": { + "@abp/aspnetcore.mvc.ui": "~7.2.3", + "@abp/bootstrap": "~7.2.3", + "@abp/bootstrap-datepicker": "~7.2.3", + "@abp/bootstrap-daterangepicker": "~7.2.3", + "@abp/datatables.net-bs5": "~7.2.3", + "@abp/font-awesome": "~7.2.3", + "@abp/jquery-form": "~7.2.3", + "@abp/jquery-validation-unobtrusive": "~7.2.3", + "@abp/lodash": "~7.2.3", + "@abp/luxon": "~7.2.3", + "@abp/malihu-custom-scrollbar-plugin": "~7.2.3", + "@abp/moment": "~7.2.3", + "@abp/select2": "~7.2.3", + "@abp/sweetalert2": "~7.2.3", + "@abp/timeago": "~7.2.3", + "@abp/toastr": "~7.2.3" + } + }, + "@abp/bootstrap": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/bootstrap/-/bootstrap-7.2.3.tgz", + "integrity": "sha512-Z00q1sAwo9PvFSpfFlbbUHPMyghLOzuEuAzz/8nA6tK7WR0KQBS/0zGC0nK9hNwbyZ4FqKwPSznRVwuwrnqyhQ==", + "requires": { + "@abp/core": "~7.2.3", + "bootstrap": "^5.1.3" + } + }, + "@abp/bootstrap-datepicker": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/bootstrap-datepicker/-/bootstrap-datepicker-7.2.3.tgz", + "integrity": "sha512-wiKVXftVrXcjwz0FpshD6P4WW3CNk/4cLH15aaqRjM+J0BigDeH9CczlpVc7jXdn+c8plHIRz0t5tqlUud7dIQ==", + "requires": { + "bootstrap-datepicker": "^1.9.0" + } + }, + "@abp/bootstrap-daterangepicker": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-7.2.3.tgz", + "integrity": "sha512-ChdnXMzHvg+HwrUtw2z6KuqRTqHVOq8qEBai+IPW6PykJSML+tZKzer3jzDIzyHq68OIqom3n3xL0XpcniKMew==", + "requires": { + "bootstrap-daterangepicker": "^3.1.0" + } + }, + "@abp/core": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/core/-/core-7.2.3.tgz", + "integrity": "sha512-UyKBWwXbKCzKZwV2YJPgP3v2naDFsfJzV+KEHpdgLdPZyrpBhp+bQ80VNVe2HHrD/bLfhM4fu9pCXw6RYZKnvA==", + "requires": { + "@abp/utils": "~7.2.3" + } + }, + "@abp/datatables.net": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/datatables.net/-/datatables.net-7.2.3.tgz", + "integrity": "sha512-g+LmRMg4Sk34iU/MN4RpgC/yd8NVEjhVWg/kT+nuWunsnwLHkcfK59KPGXn9ZLktL4VqQYj2WeXbDv8TEbOObg==", + "requires": { + "@abp/jquery": "~7.2.3", + "datatables.net": "^1.11.4" + } + }, + "@abp/datatables.net-bs5": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/datatables.net-bs5/-/datatables.net-bs5-7.2.3.tgz", + "integrity": "sha512-TmXTkIX+Vb1O/fER5JeRlWIOZLoSXG4QD3F0ZbebrjgS9k7oSu9igR/VhXBs1m1lvOqcNKv7Y4LTNRAMw+Mi0A==", + "requires": { + "@abp/datatables.net": "~7.2.3", + "datatables.net-bs5": "^1.11.4" + } + }, + "@abp/font-awesome": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/font-awesome/-/font-awesome-7.2.3.tgz", + "integrity": "sha512-+4QRhfU08t1MYkmzTPX0B+p+SZQtOqtlDafzeDm5X6fbOlxV1hi97eRWtLtLgLjodjJWztpECWcsTUTgDhExwQ==", + "requires": { + "@abp/core": "~7.2.3", + "@fortawesome/fontawesome-free": "^5.15.4" + } + }, + "@abp/jquery": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/jquery/-/jquery-7.2.3.tgz", + "integrity": "sha512-r/p3D2QlV57YvrGJsLfTuIJGwLSSi5AVFtkmgKyfpyXYOCNb+TVF9sEZOZnoZebX6cT0JRvtUfZ0dk6ZBebAzg==", + "requires": { + "@abp/core": "~7.2.3", + "jquery": "~3.6.0" + } + }, + "@abp/jquery-form": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/jquery-form/-/jquery-form-7.2.3.tgz", + "integrity": "sha512-ucdGIZ0sxefakGRei9BJvDuoN16fKsYfpOT70/udw3k7uC3gFJD0AvAlEOEZPsFZhpNoqUKexNMym4lZovqBkg==", + "requires": { + "@abp/jquery": "~7.2.3", + "jquery-form": "^4.3.0" + } + }, + "@abp/jquery-validation": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/jquery-validation/-/jquery-validation-7.2.3.tgz", + "integrity": "sha512-drpE5mXErHQPk/4KChsj3zwNCA4GqNlYquTtHNv9/t5S/NuGqFAkchPV6mRYaiQypcxCndZQNSUEqnWxbuMY0g==", + "requires": { + "@abp/jquery": "~7.2.3", + "jquery-validation": "^1.19.3" + } + }, + "@abp/jquery-validation-unobtrusive": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-7.2.3.tgz", + "integrity": "sha512-Hcf1sqAFRIAYKqvN1pZGed+lazzY1nztvcmQlOOgUquiXRS3QjI3dIvxWw5nekJwUPqMpSfuC1GErQo0KpE1fw==", + "requires": { + "@abp/jquery-validation": "~7.2.3", + "jquery-validation-unobtrusive": "^3.2.12" + } + }, + "@abp/lodash": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/lodash/-/lodash-7.2.3.tgz", + "integrity": "sha512-5KuXPPpa2mkTlUYPR83bUTJUSSGoq9/kFSf9fYC0Wk2mFFeG4mRK6mXwcyHTfYshQe2qxuncxZsJ+4j5uQN9PA==", + "requires": { + "@abp/core": "~7.2.3", + "lodash": "^4.17.21" + } + }, + "@abp/luxon": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/luxon/-/luxon-7.2.3.tgz", + "integrity": "sha512-Y3IT1GbyuNSAzfpGnc5uzjz3Z/nDRUpYiZhoX0XeoQlJ+GyVT/+dytsZbuQBLgEWmQJhk9zxdcITXFT5vrWDcw==", + "requires": { + "@abp/core": "~7.2.3", + "luxon": "^2.3.0" + } + }, + "@abp/malihu-custom-scrollbar-plugin": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-7.2.3.tgz", + "integrity": "sha512-wq9eBrw/bY3wb50v5zuL0qOcVLOT86XN2ZJQj69O/bi2+0WNdLRCqMHhY0kaafb7UIBAlKChKA/xeICwCZxn+w==", + "requires": { + "@abp/core": "~7.2.3", + "malihu-custom-scrollbar-plugin": "^3.1.5" + } + }, + "@abp/moment": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/moment/-/moment-7.2.3.tgz", + "integrity": "sha512-pXsOzSom9RZHRGWuVaLIVzSkPayIcWMMmgSyo8T3gtZzZG/QJbpBWT+pug0X8pmV8So4d9E0LjacmODBKLM30A==", + "requires": { + "moment": "^2.9.0" + } + }, + "@abp/select2": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/select2/-/select2-7.2.3.tgz", + "integrity": "sha512-Cdzl467UftB421W+l8uikGr2NlOsHwxKDxt5yPrF03LEec1MBys5y7UPUV1TEO6l0xwAVi4mW8dXaawyIOSjUA==", + "requires": { + "@abp/core": "~7.2.3", + "select2": "^4.0.13" + } + }, + "@abp/sweetalert2": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/sweetalert2/-/sweetalert2-7.2.3.tgz", + "integrity": "sha512-KHZD1YRMN6Z4JxPfXuEwocubooux8nKq6sPNG6RKg+rWpp23Fp8nX/ZngJNywVXSRqzrdEvUAM+92JG7zMwKXw==", + "requires": { + "@abp/core": "~7.2.3", + "sweetalert2": "^11.3.6" + } + }, + "@abp/timeago": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/timeago/-/timeago-7.2.3.tgz", + "integrity": "sha512-7eiibNXJWBGpQnitd/i8aWUNHOkcsuq8fAwBLJWvG8Whhh1nmBEjng0pGhheMqo0xoydefWi1K2uZDg99tKPeQ==", + "requires": { + "@abp/jquery": "~7.2.3", + "timeago": "^1.6.7" + } + }, + "@abp/toastr": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/toastr/-/toastr-7.2.3.tgz", + "integrity": "sha512-2zNMQE6ArRULP6xl+M66/EY83ZrXfNY+sNHUkmZH4uqfGhqR/ijKIQm1quxCLDmUcAjRr1kzu8BCc98pc9tfFw==", + "requires": { + "@abp/jquery": "~7.2.3", + "toastr": "^2.1.4" + } + }, + "@abp/utils": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@abp/utils/-/utils-7.2.3.tgz", + "integrity": "sha512-hejxDJhSI9Kor4mS9c/JHHQrW/wLXC/XMOJMUcBVkX/5IQd9GU9EW63oalNQyVA3gz3h5obnb0Qcfdv65wc5Pg==", + "requires": { + "just-compare": "^1.3.0" + } + }, + "@fortawesome/fontawesome-free": { + "version": "5.15.4", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free/-/fontawesome-free-5.15.4.tgz", + "integrity": "sha512-eYm8vijH/hpzr/6/1CJ/V/Eb1xQFW2nnUKArb3z+yUWv7HTwj6M7SP957oMjfZjAHU6qpoNc2wQvIxBLWYa/Jg==" + }, + "@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "peer": true + }, + "ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==" + }, + "ansi-gray": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", + "integrity": "sha512-HrgGIZUl8h2EHuZaU9hTR/cU5nhKxpVE1V6kdGsQ8e4zirElJ5fvtfc8N7Q1oq1aatO275i8pUFUCpNWCAnVWw==", + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==" + }, + "ansi-wrap": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", + "integrity": "sha512-ZyznvL8k/FZeQHr2T6LzcJ/+vBApDnMNZvfVFy3At0knswWd6rJ3/0Hhmpu8oqa6C92npmozs890sX9Dl6q+Qw==" + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "requires": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "append-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz", + "integrity": "sha512-WLbYiXzD3y/ATLZFufV/rZvWdZOs+Z/+5v1rBZ463Jn398pa6kcde27cvozYnBoxXblGZTFfoPpsaEw0orU5BA==", + "requires": { + "buffer-equal": "^1.0.0" + } + }, + "archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==" + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==" + }, + "arr-filter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/arr-filter/-/arr-filter-1.1.2.tgz", + "integrity": "sha512-A2BETWCqhsecSvCkWAeVBFLH6sXEUGASuzkpjL3GR1SlL/PWL6M3J8EAAld2Uubmh39tvkJTqC9LeLHCUKmFXA==", + "requires": { + "make-iterator": "^1.0.0" + } + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" + }, + "arr-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/arr-map/-/arr-map-2.0.2.tgz", + "integrity": "sha512-tVqVTHt+Q5Xb09qRkbu+DidW1yYzz5izWS2Xm2yFm7qJnmUfz4HPzNxbHkdRJbz2lrqI7S+z17xNYdFcBBO8Hw==", + "requires": { + "make-iterator": "^1.0.0" + } + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==" + }, + "array-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", + "integrity": "sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==" + }, + "array-initial": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-initial/-/array-initial-1.1.0.tgz", + "integrity": "sha512-BC4Yl89vneCYfpLrs5JU2aAu9/a+xWbeKhvISg9PT7eWFB9UlRvI+rKEtk6mgxWr3dSkk9gQ8hCrdqt06NXPdw==", + "requires": { + "array-slice": "^1.0.0", + "is-number": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==" + } + } + }, + "array-last": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array-last/-/array-last-1.3.0.tgz", + "integrity": "sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==", + "requires": { + "is-number": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==" + } + } + }, + "array-slice": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", + "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==" + }, + "array-sort": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-sort/-/array-sort-1.0.0.tgz", + "integrity": "sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==", + "requires": { + "default-compare": "^1.0.0", + "get-value": "^2.0.6", + "kind-of": "^5.0.2" + } + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==" + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==" + }, + "async-done": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.3.2.tgz", + "integrity": "sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.2", + "process-nextick-args": "^2.0.0", + "stream-exhaust": "^1.0.1" + } + }, + "async-each": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.6.tgz", + "integrity": "sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg==" + }, + "async-settle": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-1.0.0.tgz", + "integrity": "sha512-VPXfB4Vk49z1LHHodrEQ6Xf7W4gg1w0dAPROHngx7qgDjqmIQ+fXmwgGXTW/ITLai0YLSvWepJOP9EVpMnEAcw==", + "requires": { + "async-done": "^1.2.2" + } + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" + }, + "bach": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/bach/-/bach-1.2.0.tgz", + "integrity": "sha512-bZOOfCb3gXBXbTFXq3OZtGR88LwGeJvzu6szttaIzymOTS4ZttBNOWSv7aLZja2EMycKtRYV0Oa8SNKH/zkxvg==", + "requires": { + "arr-filter": "^1.1.1", + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "array-each": "^1.0.0", + "array-initial": "^1.0.0", + "array-last": "^1.1.1", + "async-done": "^1.2.2", + "async-settle": "^1.0.0", + "now-and-later": "^2.0.0" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "requires": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "optional": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "bootstrap": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.2.tgz", + "integrity": "sha512-D32nmNWiQHo94BKHLmOrdjlL05q1c8oxbtBphQFb9Z5to6eGRDCm0QgeaZ4zFBHzfg2++rqa2JkqCcxDy0sH0g==", + "requires": {} + }, + "bootstrap-datepicker": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/bootstrap-datepicker/-/bootstrap-datepicker-1.10.0.tgz", + "integrity": "sha512-lWxtSYddAQOpbAO8UhYhHLcK6425eWoSjb5JDvZU3ePHEPF6A3eUr51WKaFy4PccU19JRxUG6wEU3KdhtKfvpg==", + "requires": { + "jquery": ">=3.4.0 <4.0.0" + } + }, + "bootstrap-daterangepicker": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bootstrap-daterangepicker/-/bootstrap-daterangepicker-3.1.0.tgz", + "integrity": "sha512-oaQZx6ZBDo/dZNyXGVi2rx5GmFXThyQLAxdtIqjtLlYVaQUfQALl5JZMJJZzyDIX7blfy4ppZPAJ10g8Ma4d/g==", + "requires": { + "jquery": ">=1.10", + "moment": "^2.9.0" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + } + }, + "buffer-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.1.tgz", + "integrity": "sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg==" + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "requires": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + } + }, + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg==" + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + } + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w==", + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==" + }, + "clone-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", + "integrity": "sha512-KLLTJWrvwIP+OPfMn0x2PheDEP20RPUcGXj/ERegTgdmPEZylALQldygiqrPPu8P45uNuPs7ckmReLY6v/iA5g==" + }, + "clone-stats": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==" + }, + "cloneable-readable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz", + "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==", + "requires": { + "inherits": "^2.0.1", + "process-nextick-args": "^2.0.0", + "readable-stream": "^2.3.5" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==" + }, + "collection-map": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-map/-/collection-map-1.0.0.tgz", + "integrity": "sha512-5D2XXSpkOnleOI21TG7p3T0bGAsZ/XknZpKBmGYyluO8pw4zA3K8ZlrBIbC4FXg3m6z/RNFiUFfT2sQK01+UHA==", + "requires": { + "arr-map": "^2.0.2", + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + } + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==" + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==" + }, + "copy-props": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-2.0.5.tgz", + "integrity": "sha512-XBlx8HSqrT0ObQwmSzM7WE5k8FxTV75h1DX1Z3n6NhQ/UYYAvInWYmG06vFt7hQZArE2fuO62aihiWIVQwh1sw==", + "requires": { + "each-props": "^1.3.2", + "is-plain-object": "^5.0.0" + } + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "requires": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "datatables.net": { + "version": "1.13.7", + "resolved": "https://registry.npmjs.org/datatables.net/-/datatables.net-1.13.7.tgz", + "integrity": "sha512-lbmcCSrMU8VTaGwgCxWs/jbP8NVJlzXaUkK3SiiZY7tTjRp7XJw4InlOU+XUVZ4i4B2GBxue02/P5iVto1CGDg==", + "requires": { + "jquery": ">=1.7" + } + }, + "datatables.net-bs5": { + "version": "1.13.7", + "resolved": "https://registry.npmjs.org/datatables.net-bs5/-/datatables.net-bs5-1.13.7.tgz", + "integrity": "sha512-saPdg9YEUlbnRn8BuMvLSUhcNMk3cMaLUxmeGOdoOvtSqTjWCp3WYLkSOXuW7SOsdkC9eQnC+DrFnHyMba7LOA==", + "requires": { + "datatables.net": "1.13.7", + "jquery": ">=1.7" + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==" + }, + "decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==" + }, + "default-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz", + "integrity": "sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==", + "requires": { + "kind-of": "^5.0.2" + } + }, + "default-resolution": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/default-resolution/-/default-resolution-2.0.0.tgz", + "integrity": "sha512-2xaP6GiwVwOEbXCGoJ4ufgC76m8cj805jrghScewJC2ZDsb9U0b4BIrba+xt/Uytyd0HvQ6+WymSRTfnYj59GQ==" + }, + "define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "requires": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + } + }, + "define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "requires": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==" + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "each-props": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/each-props/-/each-props-1.3.2.tgz", + "integrity": "sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==", + "requires": { + "is-plain-object": "^2.0.1", + "object.defaults": "^1.1.0" + }, + "dependencies": { + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "requires": { + "once": "^1.4.0" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es5-ext": { + "version": "0.10.62", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz", + "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", + "requires": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "next-tick": "^1.1.0" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "requires": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "requires": { + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "ext": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", + "requires": { + "type": "^2.7.2" + }, + "dependencies": { + "type": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "extend-object": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/extend-object/-/extend-object-1.0.0.tgz", + "integrity": "sha512-0dHDIXC7y7LDmCh/lp1oYkmv73K25AMugQI07r8eFopkW6f7Ufn1q+ETMsJjnV9Am14SlElkqy3O92r6xEaxPw==" + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "requires": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + } + } + } + }, + "fancy-log": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz", + "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==", + "requires": { + "ansi-gray": "^0.1.1", + "color-support": "^1.1.3", + "parse-node-version": "^1.0.0", + "time-stamp": "^1.0.0" + } + }, + "fast-levenshtein": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-1.1.4.tgz", + "integrity": "sha512-Ia0sQNrMPXXkqVFt6w6M1n1oKo3NfKs+mvaV811Jwir7vAk9a6PVV9VPYf6X3BU97QiLEmuW3uXH9u87zDFfdw==" + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "optional": true + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "findup-sync": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", + "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + }, + "dependencies": { + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "requires": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + } + } + }, + "fined": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", + "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", + "requires": { + "expand-tilde": "^2.0.2", + "is-plain-object": "^2.0.3", + "object.defaults": "^1.1.0", + "object.pick": "^1.2.0", + "parse-filepath": "^1.0.1" + }, + "dependencies": { + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "flagged-respawn": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", + "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==" + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==" + }, + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg==", + "requires": { + "for-in": "^1.0.1" + } + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", + "requires": { + "map-cache": "^0.2.2" + } + }, + "fs-mkdirp-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz", + "integrity": "sha512-+vSd9frUnapVC2RZYfL3FCB2p3g4TBhaUmrsWlSudsGdnxIuUvBB2QM1VZeBtc49QFwrp+wQLrDs3+xxDgI5gQ==", + "requires": { + "graceful-fs": "^4.1.11", + "through2": "^2.0.3" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, + "function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" + }, + "get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "requires": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==" + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "glob-stream": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", + "integrity": "sha512-uMbLGAP3S2aDOHUDfdoYcdIePUCfysbAd0IAoWVZbeGU/oNQ8asHVSshLDJUPWxfzj8zsCG7/XeHPHTtow0nsw==", + "requires": { + "extend": "^3.0.0", + "glob": "^7.1.1", + "glob-parent": "^3.1.0", + "is-negated-glob": "^1.0.0", + "ordered-read-streams": "^1.0.0", + "pumpify": "^1.3.5", + "readable-stream": "^2.1.5", + "remove-trailing-separator": "^1.0.1", + "to-absolute-glob": "^2.0.0", + "unique-stream": "^2.0.2" + } + }, + "glob-watcher": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.5.tgz", + "integrity": "sha512-zOZgGGEHPklZNjZQaZ9f41i7F2YwE+tS5ZHrDhbBCk3stwahn5vQxnFmBJZHoYdusR6R1bLSXeGUy/BhctwKzw==", + "requires": { + "anymatch": "^2.0.0", + "async-done": "^1.2.0", + "chokidar": "^2.0.0", + "is-negated-glob": "^1.0.0", + "just-debounce": "^1.0.0", + "normalize-path": "^3.0.0", + "object.defaults": "^1.1.0" + } + }, + "global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "requires": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + } + }, + "global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", + "requires": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + } + }, + "glogg": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz", + "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==", + "requires": { + "sparkles": "^1.0.0" + } + }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "gulp": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.2.tgz", + "integrity": "sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==", + "requires": { + "glob-watcher": "^5.0.3", + "gulp-cli": "^2.2.0", + "undertaker": "^1.2.1", + "vinyl-fs": "^3.0.0" + } + }, + "gulp-cli": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.3.0.tgz", + "integrity": "sha512-zzGBl5fHo0EKSXsHzjspp3y5CONegCm8ErO5Qh0UzFzk2y4tMvzLWhoDokADbarfZRL2pGpRp7yt6gfJX4ph7A==", + "requires": { + "ansi-colors": "^1.0.1", + "archy": "^1.0.0", + "array-sort": "^1.0.0", + "color-support": "^1.1.3", + "concat-stream": "^1.6.0", + "copy-props": "^2.0.1", + "fancy-log": "^1.3.2", + "gulplog": "^1.0.0", + "interpret": "^1.4.0", + "isobject": "^3.0.1", + "liftoff": "^3.1.0", + "matchdep": "^2.0.0", + "mute-stdout": "^1.0.0", + "pretty-hrtime": "^1.0.0", + "replace-homedir": "^1.0.0", + "semver-greatest-satisfied-range": "^1.1.0", + "v8flags": "^3.2.0", + "yargs": "^7.1.0" + }, + "dependencies": { + "ansi-colors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", + "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", + "requires": { + "ansi-wrap": "^0.1.0" + } + } + } + }, + "gulplog": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", + "integrity": "sha512-hm6N8nrm3Y08jXie48jsC55eCZz9mnb4OirAStEk2deqeyhXU3C1otDVh+ccttMuc1sBi6RX6ZJ720hs9RCvgw==", + "requires": { + "glogg": "^1.0.0" + } + }, + "has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "requires": { + "get-intrinsic": "^1.2.2" + } + }, + "has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==" + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "requires": { + "function-bind": "^1.1.2" + } + }, + "homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "requires": { + "parse-passwd": "^1.0.0" + } + }, + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==" + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ==" + }, + "is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "requires": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + } + }, + "is-accessor-descriptor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.1.tgz", + "integrity": "sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==", + "requires": { + "hasown": "^2.0.0" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "requires": { + "hasown": "^2.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.1.tgz", + "integrity": "sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==", + "requires": { + "hasown": "^2.0.0" + } + }, + "is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "requires": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-negated-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", + "integrity": "sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug==" + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==" + }, + "is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "requires": { + "is-unc-path": "^1.0.0" + } + }, + "is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "requires": { + "unc-path-regex": "^0.1.2" + } + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==" + }, + "is-valid-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", + "integrity": "sha512-AhiROmoEFDSsjx8hW+5sGwgKVIORcXnrlAx/R0ZSeaPw70Vw0CqkGBBhHGL58Uox2eXnU1AnvXJl1XlyedO5bA==" + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==" + }, + "jquery": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.4.tgz", + "integrity": "sha512-v28EW9DWDFpzcD9O5iyJXg3R3+q+mET5JhnjJzQUZMHOv67bpSIHq81GEYpPNZHG+XXHsfSme3nxp/hndKEcsQ==" + }, + "jquery-form": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/jquery-form/-/jquery-form-4.3.0.tgz", + "integrity": "sha512-q3uaVCEWdLOYUCI6dpNdwf/7cJFOsUgdpq6r0taxtGQ5NJSkOzofyWm4jpOuJ5YxdmL1FI5QR+q+HB63HHLGnQ==", + "requires": { + "jquery": ">=1.7.2" + } + }, + "jquery-mousewheel": { + "version": "3.1.13", + "resolved": "https://registry.npmjs.org/jquery-mousewheel/-/jquery-mousewheel-3.1.13.tgz", + "integrity": "sha512-GXhSjfOPyDemM005YCEHvzrEALhKDIswtxSHSR2e4K/suHVJKJxxRCGz3skPjNxjJjQa9AVSGGlYjv1M3VLIPg==" + }, + "jquery-validation": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/jquery-validation/-/jquery-validation-1.20.0.tgz", + "integrity": "sha512-c8tg4ltIIP6L7l0bZ79sRzOJYquyjS48kQZ6iv8MJ2r0OYztxtkWYKTReZyU2/zVFYiINB29i0Z/IRNNuJQN1g==", + "requires": {} + }, + "jquery-validation-unobtrusive": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-3.2.12.tgz", + "integrity": "sha512-kPixGhVcuat7vZXngGFfSIksy4VlzZcHyRgnBIZdsfVneCU+D5sITC8T8dD/9c9K/Q+qkMlgp7ufJHz93nKSuQ==", + "requires": { + "jquery": "^3.5.1", + "jquery-validation": ">=1.16" + } + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" + }, + "just-compare": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/just-compare/-/just-compare-1.5.1.tgz", + "integrity": "sha512-xDEEFHNIyJNmN4uo/2RVeUcay9THtN/5ka/iw98Y/gsa8w9KXZQuyaf5eFUY6VlntA2+G+bdPmdhqqTs7T+BRw==" + }, + "just-debounce": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/just-debounce/-/just-debounce-1.1.0.tgz", + "integrity": "sha512-qpcRocdkUmf+UTNBYx5w6dexX5J31AKK1OmPwH630a83DdVVUIngk55RSAiIGpQyoH0dlr872VHfPjnQnK1qDQ==" + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + }, + "last-run": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz", + "integrity": "sha512-U/VxvpX4N/rFvPzr3qG5EtLKEnNI0emvIQB3/ecEwv+8GHaUKbIB8vxv1Oai5FAF0d0r7LXHhLLe5K/yChm5GQ==", + "requires": { + "default-resolution": "^2.0.0", + "es6-weak-map": "^2.0.1" + } + }, + "lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "requires": { + "readable-stream": "^2.0.5" + } + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw==", + "requires": { + "invert-kv": "^1.0.0" + } + }, + "lead": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz", + "integrity": "sha512-IpSVCk9AYvLHo5ctcIXxOBpMWUe+4TKN3VPWAKUbJikkmsGp0VrSM8IttVc32D6J4WUsiPE6aEFRNmIoF/gdow==", + "requires": { + "flush-write-stream": "^1.0.2" + } + }, + "liftoff": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz", + "integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==", + "requires": { + "extend": "^3.0.0", + "findup-sync": "^3.0.0", + "fined": "^1.0.1", + "flagged-respawn": "^1.0.0", + "is-plain-object": "^2.0.4", + "object.map": "^1.0.0", + "rechoir": "^0.6.2", + "resolve": "^1.1.7" + }, + "dependencies": { + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==", + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "luxon": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/luxon/-/luxon-2.5.2.tgz", + "integrity": "sha512-Yg7/RDp4nedqmLgyH0LwgGRvMEKVzKbUdkBYyCosbHgJ+kaOUx0qzSiSatVc3DFygnirTPYnMM2P5dg2uH1WvA==" + }, + "make-iterator": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", + "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", + "requires": { + "kind-of": "^6.0.2" + }, + "dependencies": { + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + } + } + }, + "malihu-custom-scrollbar-plugin": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-3.1.5.tgz", + "integrity": "sha512-lwW3LgI+CNDMPnP4ED2la6oYxWMkCXlnhex+s2wuOLhFDFGnGmQuTQVdRK9bvDLpxs10sGlfErVufJy9ztfgJQ==", + "requires": { + "jquery-mousewheel": ">=3.0.6" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==" + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", + "requires": { + "object-visit": "^1.0.0" + } + }, + "matchdep": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz", + "integrity": "sha512-LFgVbaHIHMqCRuCZyfCtUOq9/Lnzhi7Z0KFUE2fhD54+JN2jLh3hC02RLkqauJ3U4soU6H1J3tfj/Byk7GoEjA==", + "requires": { + "findup-sync": "^2.0.0", + "micromatch": "^3.0.4", + "resolve": "^1.4.0", + "stack-trace": "0.0.10" + }, + "dependencies": { + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "findup-sync": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", + "integrity": "sha512-vs+3unmJT45eczmcAZ6zMJtxN3l/QXeccaXQx5cu/MeJMhewVfoWZqibRkOxPnmoR59+Zy5hjabfQc6JLSah4g==", + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^3.1.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + } + }, + "is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "requires": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "requires": { + "is-extglob": "^2.1.0" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + } + } + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "dependencies": { + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "moment": { + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "mute-stdout": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.1.tgz", + "integrity": "sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==" + }, + "nan": { + "version": "2.18.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.18.0.tgz", + "integrity": "sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w==", + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "requires": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + } + } + }, + "next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "now-and-later": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.1.tgz", + "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==", + "requires": { + "once": "^1.3.2" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==" + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, + "object.defaults": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", + "integrity": "sha512-c/K0mw/F11k4dEUBMW8naXUuBuhxRCfG7W+yFy8EcijU/rSmazOUd1XAEEe6bC0OuXY4HUKjTJv7xbxIMqdxrA==", + "requires": { + "array-each": "^1.0.1", + "array-slice": "^1.0.0", + "for-own": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "object.map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", + "integrity": "sha512-3+mAJu2PLfnSVGHwIWubpOFLscJANBKuB/6A4CxBstc4aqwQY0FWcsppuy4jU5GSB95yES5JHSI+33AWuS4k6w==", + "requires": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "requires": { + "isobject": "^3.0.1" + } + }, + "object.reduce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.reduce/-/object.reduce-1.0.1.tgz", + "integrity": "sha512-naLhxxpUESbNkRqc35oQ2scZSJueHGQNUfMW/0U37IgN6tE2dgDWg3whf+NEliy3F/QysrO48XKUz/nGPe+AQw==", + "requires": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "requires": { + "wrappy": "1" + } + }, + "ordered-read-streams": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", + "integrity": "sha512-Z87aSjx3r5c0ZB7bcJqIgIRX5bxR7A4aSzvIbaxd0oTkWBCOoKfuGHiKj60CHVUgg1Phm5yMZzBdt8XqRs73Mw==", + "requires": { + "readable-stream": "^2.0.1" + } + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha512-PRT7ZORmwu2MEFt4/fv3Q+mEfN4zetKxufQrkShY2oGvUms9r8otu5HfdyIFHkYXjO7laNsoVGmM2MANfuTA8g==", + "requires": { + "lcid": "^1.0.0" + } + }, + "parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==", + "requires": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", + "requires": { + "error-ex": "^1.2.0" + } + }, + "parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==" + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==" + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==" + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==" + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==", + "requires": { + "path-root-regex": "^0.1.0" + } + }, + "path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==" + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==" + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "requires": { + "pinkie": "^2.0.0" + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==" + }, + "pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==" + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "dependencies": { + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "requires": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + } + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", + "requires": { + "resolve": "^1.1.6" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "remove-bom-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz", + "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==", + "requires": { + "is-buffer": "^1.1.5", + "is-utf8": "^0.2.1" + } + }, + "remove-bom-stream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz", + "integrity": "sha512-wigO8/O08XHb8YPzpDDT+QmRANfW6vLqxfaXm1YXhnFf3AkSLyjfG3GEFg4McZkmgL7KvCj5u2KczkvSP6NfHA==", + "requires": { + "remove-bom-buffer": "^3.0.0", + "safe-buffer": "^5.1.0", + "through2": "^2.0.3" + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==" + }, + "repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==" + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==" + }, + "replace-ext": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", + "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==" + }, + "replace-homedir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-1.0.0.tgz", + "integrity": "sha512-CHPV/GAglbIB1tnQgaiysb8H2yCy8WQ7lcEwQ/eT+kLj0QHV8LnJW0zpqpE7RSkrMSRoa+EBoag86clf7WAgSg==", + "requires": { + "homedir-polyfill": "^1.0.1", + "is-absolute": "^1.0.0", + "remove-trailing-separator": "^1.1.0" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==" + }, + "resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "requires": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", + "requires": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + } + }, + "resolve-options": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz", + "integrity": "sha512-NYDgziiroVeDC29xq7bp/CacZERYsA9bXYd1ZmcJlF3BcrZv5pTb4NG7SjdyKDnXZ84aC4vo2u6sNKIA1LCu/A==", + "requires": { + "value-or-function": "^3.0.0" + } + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==" + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "requires": { + "ret": "~0.1.10" + } + }, + "select2": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/select2/-/select2-4.0.13.tgz", + "integrity": "sha512-1JeB87s6oN/TDxQQYCvS5EFoQyvV6eYMZZ0AeA4tdFDYWN3BAGZ8npr17UBFddU0lgAt3H0yjX3X6/ekOj1yjw==" + }, + "semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==" + }, + "semver-greatest-satisfied-range": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz", + "integrity": "sha512-Ny/iyOzSSa8M5ML46IAx3iXc6tfOsYU2R4AXi2UpHk60Zrgyq6eqPj/xiOfS0rRl/iiQ/rdJkVjw/5cdUyCntQ==", + "requires": { + "sver-compat": "^1.5.0" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + }, + "set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "requires": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + } + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "requires": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" + }, + "sparkles": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", + "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==" + }, + "spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.16", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz", + "integrity": "sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==" + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "requires": { + "extend-shallow": "^3.0.0" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==" + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + } + }, + "stream-exhaust": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz", + "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==" + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", + "requires": { + "is-utf8": "^0.2.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" + }, + "sver-compat": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/sver-compat/-/sver-compat-1.5.0.tgz", + "integrity": "sha512-aFTHfmjwizMNlNE6dsGmoAM4lHjL0CyiobWaFiXWSlD7cIxshW422Nb8KbXCmR6z+0ZEPY+daXJrDyh/vuwTyg==", + "requires": { + "es6-iterator": "^2.0.1", + "es6-symbol": "^3.1.1" + } + }, + "sweetalert2": { + "version": "11.9.0", + "resolved": "https://registry.npmjs.org/sweetalert2/-/sweetalert2-11.9.0.tgz", + "integrity": "sha512-PA3qinKZMNGAhA+AUu2wU7yQOpeZCgOaYWRcg26f4cZN6f7M9iPBuobsxOhR9EHs7ihUIxT6vhAMiB4kcmk1SA==" + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "through2-filter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", + "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", + "requires": { + "through2": "~2.0.0", + "xtend": "~4.0.0" + } + }, + "time-stamp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", + "integrity": "sha512-gLCeArryy2yNTRzTGKbZbloctj64jkZ57hj5zdraXue6aFgd6PmvVtEyiUU+hvU0v7q08oVv8r8ev0tRo6bvgw==" + }, + "timeago": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/timeago/-/timeago-1.6.7.tgz", + "integrity": "sha512-FikcjN98+ij0siKH4VO4dZ358PR3oDDq4Vdl1+sN9gWz1/+JXGr3uZbUShYH/hL7bMhcTpPbplJU5Tej4b4jbQ==", + "requires": { + "jquery": ">=1.5.0 <4.0" + } + }, + "to-absolute-glob": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", + "integrity": "sha512-rtwLUQEwT8ZeKQbyFJyomBRYXyE16U5VKuy0ftxLMK/PZb2fkOsg5r9kHdauuVDbsNdIBoC/HCthpidamQFXYA==", + "requires": { + "is-absolute": "^1.0.0", + "is-negated-glob": "^1.0.0" + } + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "dependencies": { + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "requires": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "to-through": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz", + "integrity": "sha512-+QIz37Ly7acM4EMdw2PRN389OneM5+d844tirkGp4dPKzI5OE72V9OsbFp+CIYJDahZ41ZV05hNtcPAQUAm9/Q==", + "requires": { + "through2": "^2.0.3" + } + }, + "toastr": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/toastr/-/toastr-2.1.4.tgz", + "integrity": "sha512-LIy77F5n+sz4tefMmFOntcJ6HL0Fv3k1TDnNmFZ0bU/GcvIIfy6eG2v7zQmMiYgaalAiUv75ttFrPn5s0gyqlA==", + "requires": { + "jquery": ">=1.12.0" + } + }, + "type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" + }, + "unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==" + }, + "undertaker": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.3.0.tgz", + "integrity": "sha512-/RXwi5m/Mu3H6IHQGww3GNt1PNXlbeCuclF2QYR14L/2CHPz3DFZkvB5hZ0N/QUkiXWCACML2jXViIQEQc2MLg==", + "requires": { + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "bach": "^1.0.0", + "collection-map": "^1.0.0", + "es6-weak-map": "^2.0.1", + "fast-levenshtein": "^1.0.0", + "last-run": "^1.1.0", + "object.defaults": "^1.0.0", + "object.reduce": "^1.0.0", + "undertaker-registry": "^1.0.0" + } + }, + "undertaker-registry": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-1.0.1.tgz", + "integrity": "sha512-UR1khWeAjugW3548EfQmL9Z7pGMlBgXteQpr1IZeZBtnkCJQJIJ1Scj0mb9wQaPvUZ9Q17XqW6TIaPchJkyfqw==" + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "unique-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz", + "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", + "requires": { + "json-stable-stringify-without-jsonify": "^1.0.1", + "through2-filter": "^3.0.0" + } + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==" + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==" + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "v8flags": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", + "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==", + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "value-or-function": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz", + "integrity": "sha512-jdBB2FrWvQC/pnPtIqcLsMaQgjhdb6B7tk1MMyTKapox+tQZbdRP4uLxu/JY0t7fbfDCUMnuelzEYv5GsxHhdg==" + }, + "vinyl": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz", + "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==", + "requires": { + "clone": "^2.1.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" + } + }, + "vinyl-fs": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz", + "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==", + "requires": { + "fs-mkdirp-stream": "^1.0.0", + "glob-stream": "^6.1.0", + "graceful-fs": "^4.0.0", + "is-valid-glob": "^1.0.0", + "lazystream": "^1.0.0", + "lead": "^1.0.0", + "object.assign": "^4.0.4", + "pumpify": "^1.3.5", + "readable-stream": "^2.3.3", + "remove-bom-buffer": "^3.0.0", + "remove-bom-stream": "^1.2.0", + "resolve-options": "^1.1.0", + "through2": "^2.0.0", + "to-through": "^2.0.0", + "value-or-function": "^3.0.0", + "vinyl": "^2.0.0", + "vinyl-sourcemap": "^1.1.0" + } + }, + "vinyl-sourcemap": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz", + "integrity": "sha512-NiibMgt6VJGJmyw7vtzhctDcfKch4e4n9TBeoWlirb7FMg9/1Ov9k+A5ZRAtywBpRPiyECvQRQllYM8dECegVA==", + "requires": { + "append-buffer": "^1.0.2", + "convert-source-map": "^1.5.0", + "graceful-fs": "^4.1.6", + "normalize-path": "^2.1.1", + "now-and-later": "^2.0.0", + "remove-bom-buffer": "^3.0.0", + "vinyl": "^2.0.0" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha512-F6+WgncZi/mJDrammbTuHe1q0R5hOXv/mBaiNA2TCNT/LTHusX0V+CJnj9XT8ki5ln2UZyyddDgHfCzyrOH7MQ==" + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==", + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "y18n": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", + "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==" + }, + "yargs": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.2.tgz", + "integrity": "sha512-ZEjj/dQYQy0Zx0lgLMLR8QuaqTihnxirir7EwUHp1Axq4e3+k8jXU5K0VLbNvedv1f4EWtBonDIZm0NUr+jCcA==", + "requires": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^5.0.1" + } + }, + "yargs-parser": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.1.tgz", + "integrity": "sha512-wpav5XYiddjXxirPoCTUPbqM0PXvJ9hiBMvuJgInvo4/lAOTZzUprArw17q2O1P2+GHhbBr18/iQwjL5Z9BqfA==", + "requires": { + "camelcase": "^3.0.0", + "object.assign": "^4.1.0" + } + } + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/package.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/package.json new file mode 100644 index 000000000..c40a4c68e --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/package.json @@ -0,0 +1,8 @@ +{ + "version": "1.0.0", + "name": "my-app", + "private": true, + "dependencies": { + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~2.3.1" + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/web.config b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/web.config new file mode 100644 index 000000000..a09278df0 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/web.config @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/wwwroot/global-styles.css b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/wwwroot/global-styles.css new file mode 100644 index 000000000..74db4bd54 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/wwwroot/global-styles.css @@ -0,0 +1,6 @@ +/* Your Global Styles */ + +:root .lpx-brand-logo { + --lpx-logo: url('/images/logo/leptonx/logo-light.png'); + --lpx-logo-icon: url('/images/logo/leptonx/logo-light-thumbnail.png'); +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/wwwroot/images/logo/leptonx/logo-dark-thumbnail.png b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/wwwroot/images/logo/leptonx/logo-dark-thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..621596bb5c1a301136d9ee2af5ffe1391a4af776 GIT binary patch literal 17592 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 Date: Fri, 10 Nov 2023 21:37:33 +0800 Subject: [PATCH 03/11] 1 --- .../src/WinIn.FasterZ.Wms.HttpApi.Host/appsettings.json | 3 --- 1 file changed, 3 deletions(-) diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.HttpApi.Host/appsettings.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.HttpApi.Host/appsettings.json index 0c537f83d..171cdc63e 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.HttpApi.Host/appsettings.json +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.HttpApi.Host/appsettings.json @@ -18,6 +18,3 @@ } } Scaffold-DbContext "Server=dev.ccwin-in.com,13319;Database=WMS_DongYang_Faster_AuthSiteCenter;uid=ccwin-in;pwd=Microsoft@2022;timeout=6000;Encrypt=False;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models - - -"Default": "Server=dev.ccwin-in.com,13319;Database=WMS_DongYang_Faster_AuthSiteCenter;uid=ccwin-in;pwd=Microsoft@2022;timeout=6000;Encrypt=False;" \ No newline at end of file From a3a7a743947674f595a510a9147f6f4fbd0723c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=83=91=E6=B8=A4=E6=97=AD=5BIrelia=5D?= <366601522@qq.com> Date: Fri, 10 Nov 2023 21:56:29 +0800 Subject: [PATCH 04/11] 1 --- .../src/WinIn.FasterZ.Wms.AuthServer/appsettings.json | 2 +- .../src/WinIn.FasterZ.Wms.HttpApi.Host/appsettings.json | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.AuthServer/appsettings.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.AuthServer/appsettings.json index 8cec4a4fc..c32a6f6a1 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.AuthServer/appsettings.json +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.AuthServer/appsettings.json @@ -6,7 +6,7 @@ "RedirectAllowedUrls": "http://localhost:4200,https://localhost:44345,https://localhost:44397,https://localhost:44375" }, "ConnectionStrings": { - "Default": "Server=(LocalDb)\\MSSQLLocalDB;Database=Wms;Trusted_Connection=True;TrustServerCertificate=True" + "Default": "Server=dev.ccwin-in.com,13319;Database=WMS_DongYang_Main;uid=ccwin-in;pwd=Microsoft@2022;timeout=6000;Encrypt=False;" }, "Redis": { "Configuration": "127.0.0.1" diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.HttpApi.Host/appsettings.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.HttpApi.Host/appsettings.json index 171cdc63e..c4094e3e5 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.HttpApi.Host/appsettings.json +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.HttpApi.Host/appsettings.json @@ -3,7 +3,7 @@ "CorsOrigins": "https://*.Wms.com" }, "ConnectionStrings": { - "Default": "Server=(LocalDb)\\MSSQLLocalDB;Database=Wms;Trusted_Connection=True;TrustServerCertificate=True" + "Default": "Server=dev.ccwin-in.com,13319;Database=WMS_DongYang_Main;uid=ccwin-in;pwd=Microsoft@2022;timeout=6000;Encrypt=False;" }, "Redis": { "Configuration": "127.0.0.1" @@ -17,4 +17,4 @@ "DefaultPassPhrase": "4jjXQgqwh6PRrjn4" } } -Scaffold-DbContext "Server=dev.ccwin-in.com,13319;Database=WMS_DongYang_Faster_AuthSiteCenter;uid=ccwin-in;pwd=Microsoft@2022;timeout=6000;Encrypt=False;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models + From 6b3733ccf0aa775954f41be4e28273920d86b273 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=83=91=E6=B8=A4=E6=97=AD=5BIrelia=5D?= <366601522@qq.com> Date: Fri, 10 Nov 2023 23:51:53 +0800 Subject: [PATCH 05/11] =?UTF-8?q?=E5=88=9B=E5=BB=BA=E5=AE=9E=E4=BD=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../WinIn.FasterZ.Wms.Domain.csproj | 6 + .../Z_Business/AbpAuditLog/AbpAuditLog.cs | 59 +++++++ .../AbpAuditLogAction/AbpAuditLogAction.cs | 27 ++++ .../AbpBackgroundJob/AbpBackgroundJob.cs | 29 ++++ .../Z_Business/AbpBlob/AbpBlob.cs | 23 +++ .../AbpBlobContainer/AbpBlobContainer.cs | 19 +++ .../Z_Business/AbpClaimType/AbpClaimType.cs | 27 ++++ .../AbpEntityChange/AbpEntityChange.cs | 29 ++++ .../AbpEntityPropertyChange.cs | 23 +++ .../AbpFeatureValue/AbpFeatureValue.cs | 17 ++ .../Z_Business/AbpLinkUser/AbpLinkUser.cs | 17 ++ .../AbpOrganizationUnit.cs | 43 +++++ .../AbpOrganizationUnitRole.cs | 21 +++ .../AbpPermissionGrant/AbpPermissionGrant.cs | 17 ++ .../Z_Business/AbpRole/AbpRole.cs | 33 ++++ .../Z_Business/AbpRoleClaim/AbpRoleClaim.cs | 19 +++ .../AbpSecurityLog/AbpSecurityLog.cs | 37 +++++ .../Z_Business/AbpSetting/AbpSetting.cs | 17 ++ .../Z_Business/AbpTenant/AbpTenant.cs | 31 ++++ .../AbpTenantConnectionString.cs | 15 ++ .../Z_Business/AbpUser/AbpUser.cs | 75 +++++++++ .../Z_Business/AbpUserClaim/AbpUserClaim.cs | 19 +++ .../Z_Business/AbpUserLogin/AbpUserLogin.cs | 19 +++ .../AbpUserOrganizationUnit.cs | 21 +++ .../Z_Business/AbpUserRole/AbpUserRole.cs | 17 ++ .../Z_Business/AbpUserToken/AbpUserToken.cs | 19 +++ .../AuthDepartment/AuthDepartment.cs | 33 ++++ .../Z_Business/AuthMenu/AuthMenu.cs | 53 +++++++ .../Z_Business/AuthUserMenu/AuthUserMenu.cs | 31 ++++ .../AuthUserWorkGroup/AuthUserWorkGroup.cs | 29 ++++ .../Z_Business/BasedataAql/BasedataAql.cs | 41 +++++ .../Z_Business/BasedataArea/BasedataArea.cs | 37 +++++ .../Z_Business/BasedataBom/BasedataBom.cs | 49 ++++++ .../BasedataCalendar/BasedataCalendar.cs | 33 ++++ .../BasedataCategory/BasedataCategory.cs | 31 ++++ .../BasedataCurrency/BasedataCurrency.cs | 33 ++++ .../BasedataCurrencyExchange.cs | 35 +++++ .../BasedataCustomer/BasedataCustomer.cs | 51 ++++++ .../BasedataCustomerAddress.cs | 43 +++++ .../BasedataCustomerItem.cs | 41 +++++ .../Z_Business/BasedataDict/BasedataDict.cs | 33 ++++ .../BasedataDictItem/BasedataDictItem.cs | 35 +++++ .../Z_Business/BasedataDock/BasedataDock.cs | 35 +++++ .../BasedataDocumentSetting.cs | 41 +++++ .../BasedataErpLocation.cs | 35 +++++ .../BasedataInterfaceCalendar.cs | 41 +++++ .../BasedataItemBasic/BasedataItemBasic.cs | 75 +++++++++ .../BasedataItemCategory.cs | 31 ++++ .../BasedataItemGuideBook.cs | 37 +++++ .../BasedataItemPack/BasedataItemPack.cs | 37 +++++ .../BasedataItemQuality.cs | 35 +++++ .../BasedataItemSafetyStock.cs | 45 ++++++ .../BasedataItemStoreRelation.cs | 49 ++++++ .../BasedataLocation/BasedataLocation.cs | 87 +++++++++++ .../BasedataLocationGroup.cs | 75 +++++++++ .../BasedataMachine/BasedataMachine.cs | 37 +++++ .../BasedataProductionLine.cs | 41 +++++ .../BasedataProductionLineItem.cs | 29 ++++ .../BasedataProject/BasedataProject.cs | 37 +++++ .../BasedataPurchasePriceSheet.cs | 35 +++++ .../BasedataSalePriceSheet.cs | 35 +++++ .../Z_Business/BasedataShift/BasedataShift.cs | 37 +++++ .../BasedataStdCostPriceSheet.cs | 35 +++++ .../BasedataSupplier/BasedataSupplier.cs | 55 +++++++ .../BasedataSupplierItem.cs | 43 +++++ .../BasedataSupplierTimeWindow.cs | 33 ++++ .../Z_Business/BasedataTeam/BasedataTeam.cs | 33 ++++ .../BasedataTransactionType.cs | 59 +++++++ .../Z_Business/BasedataUom/BasedataUom.cs | 33 ++++ .../BasedataWarehouse/BasedataWarehouse.cs | 31 ++++ .../BasedataWorkGroup/BasedataWorkGroup.cs | 33 ++++ .../BasedataWorkShop/BasedataWorkShop.cs | 31 ++++ .../BasedataWorkStation.cs | 39 +++++ .../Z_Business/EfdbContext/EfdbContext.cs | 11 ++ .../FileStorageDataExportTask.cs | 43 +++++ .../FileStorageDataImportTask.cs | 47 ++++++ .../FileStorageFile/FileStorageFile.cs | 31 ++++ .../IdentityServerApiResource.cs | 47 ++++++ .../IdentityServerApiResourceClaim.cs | 13 ++ .../IdentityServerApiResourceProperty.cs | 15 ++ .../IdentityServerApiResourceScope.cs | 13 ++ .../IdentityServerApiResourceSecret.cs | 19 +++ .../IdentityServerApiScope.cs | 45 ++++++ .../IdentityServerApiScopeClaim.cs | 13 ++ .../IdentityServerApiScopeProperty.cs | 15 ++ .../IdentityServerClient.cs | 123 +++++++++++++++ .../IdentityServerClientClaim.cs | 15 ++ .../IdentityServerClientCorsOrigin.cs | 13 ++ .../IdentityServerClientGrantType.cs | 13 ++ .../IdentityServerClientIdPrestriction.cs | 13 ++ ...entityServerClientPostLogoutRedirectUri.cs | 13 ++ .../IdentityServerClientProperty.cs | 15 ++ .../IdentityServerClientRedirectUri.cs | 13 ++ .../IdentityServerClientScope.cs | 13 ++ .../IdentityServerClientSecret.cs | 19 +++ .../IdentityServerDeviceFlowCode.cs | 33 ++++ .../IdentityServerIdentityResource.cs | 45 ++++++ .../IdentityServerIdentityResourceClaim.cs | 13 ++ .../IdentityServerIdentityResourceProperty.cs | 15 ++ .../IdentityServerPersistedGrant.cs | 33 ++++ .../InventoryBalance/InventoryBalance.cs | 83 ++++++++++ .../InventoryBalanceCopy.cs | 83 ++++++++++ .../InventoryContainer/InventoryContainer.cs | 49 ++++++ .../InventoryContainerDetail.cs | 65 ++++++++ .../InventoryErpBalance.cs | 37 +++++ .../InventoryExpectIn/InventoryExpectIn.cs | 67 ++++++++ .../InventoryExpectOut/InventoryExpectOut.cs | 67 ++++++++ .../InventoryLocationCapacity.cs | 35 +++++ .../InventorySnapshot/InventorySnapshot.cs | 71 +++++++++ .../InventoryTransaction.cs | 85 ++++++++++ .../InventoryTransferLog.cs | 103 ++++++++++++ .../Z_Business/JobCheckJob/JobCheckJob.cs | 63 ++++++++ .../JobCheckJobDetail/JobCheckJobDetail.cs | 71 +++++++++ .../Z_Business/JobCountJob/JobCountJob.cs | 75 +++++++++ .../JobCountJobDetail/JobCountJobDetail.cs | 79 ++++++++++ .../Z_Business/JobDeliverJob/JobDeliverJob.cs | 71 +++++++++ .../JobDeliverJobDetail.cs | 105 +++++++++++++ .../Z_Business/JobInspectJob/JobInspectJob.cs | 79 ++++++++++ .../JobInspectJobDetail.cs | 101 ++++++++++++ .../JobInspectJobSummaryDetail.cs | 79 ++++++++++ .../Z_Business/JobIssueJob/JobIssueJob.cs | 71 +++++++++ .../JobIssueJobDetail/JobIssueJobDetail.cs | 127 +++++++++++++++ .../JobJisDeliverJob/JobJisDeliverJob.cs | 79 ++++++++++ .../JobJisDeliverJobDetail.cs | 57 +++++++ .../JobProductReceiveJob.cs | 67 ++++++++ .../JobProductReceiveJobDetail.cs | 97 ++++++++++++ .../JobProductionReturnJob.cs | 63 ++++++++ .../JobProductionReturnJobDetail.cs | 103 ++++++++++++ .../JobPurchaseReceiptJob.cs | 83 ++++++++++ .../JobPurchaseReceiptJobCopy.cs | 79 ++++++++++ .../JobPurchaseReceiptJobDetail.cs | 111 +++++++++++++ .../JobPurchaseReceiptJobDetailCopy.cs | 111 +++++++++++++ .../JobPurchaseReturnJob.cs | 77 +++++++++ .../JobPurchaseReturnJobDetail.cs | 99 ++++++++++++ .../Z_Business/JobPutawayJob/JobPutawayJob.cs | 81 ++++++++++ .../JobPutawayJobDetail.cs | 109 +++++++++++++ .../JobUnplannedIssueJob.cs | 69 ++++++++ .../JobUnplannedIssueJobDetail.cs | 103 ++++++++++++ .../JobUnplannedReceiptJob.cs | 69 ++++++++ .../JobUnplannedReceiptJobDetail.cs | 103 ++++++++++++ .../LabelCountLabel/LabelCountLabel.cs | 29 ++++ .../LabelInventoryLabel.cs | 93 +++++++++++ .../LabelLabelDefinition.cs | 41 +++++ .../LabelPalletCode/LabelPalletCode.cs | 29 ++++ .../LabelPalletLabel/LabelPalletLabel.cs | 41 +++++ .../LabelSaleLabel/LabelSaleLabel.cs | 67 ++++++++ .../LabelSerialCode/LabelSerialCode.cs | 29 ++++ .../MessageAnnouncement.cs | 37 +++++ .../MessageMessageType/MessageMessageType.cs | 37 +++++ .../MessageMessageTypeSubscribe.cs | 33 ++++ .../MessageNotifyMessage.cs | 35 +++++ .../MessagePrivateMessage.cs | 45 ++++++ .../MessageUserNotifyMessage.cs | 49 ++++++ .../StoreBackFlushNote/StoreBackFlushNote.cs | 83 ++++++++++ .../StoreBackFlushNoteDetail.cs | 71 +++++++++ .../StoreContainerBindNote.cs | 41 +++++ .../StoreContainerBindNoteDetail.cs | 55 +++++++ .../StoreCountAdjustNote.cs | 45 ++++++ .../StoreCountAdjustNoteDetail.cs | 77 +++++++++ .../StoreCountAdjustRequest.cs | 49 ++++++ .../StoreCountAdjustRequestDetail.cs | 73 +++++++++ .../StoreCountNote/StoreCountNote.cs | 49 ++++++ .../StoreCountNoteCopy/StoreCountNoteCopy.cs | 45 ++++++ .../StoreCountNoteDetail.cs | 103 ++++++++++++ .../StoreCountNoteDetailCopy.cs | 103 ++++++++++++ .../StoreCountPlan/StoreCountPlan.cs | 67 ++++++++ .../StoreCountPlanDetail.cs | 99 ++++++++++++ .../StoreCustomerAsn/StoreCustomerAsn.cs | 51 ++++++ .../StoreCustomerAsnDetail.cs | 45 ++++++ .../StoreCustomerReturnNote.cs | 39 +++++ .../StoreCustomerReturnNoteDetail.cs | 85 ++++++++++ .../StoreDeliverNote/StoreDeliverNote.cs | 49 ++++++ .../StoreDeliverNoteDetail.cs | 139 +++++++++++++++++ .../StoreDeliverPlan/StoreDeliverPlan.cs | 57 +++++++ .../StoreDeliverPlanDetail.cs | 45 ++++++ .../StoreDeliverRequest.cs | 55 +++++++ .../StoreDeliverRequestDetail.cs | 45 ++++++ .../StoreExchangeDatum/StoreExchangeDatum.cs | 59 +++++++ .../StoreInspectAbnormalNote.cs | 39 +++++ .../StoreInspectAbnormalNoteDetail.cs | 59 +++++++ .../StoreInspectNote/StoreInspectNote.cs | 53 +++++++ .../StoreInspectNoteDetail.cs | 105 +++++++++++++ .../StoreInspectNoteSummaryDetail.cs | 77 +++++++++ .../StoreInspectRequest.cs | 61 ++++++++ .../StoreInspectRequestDetail.cs | 83 ++++++++++ .../StoreInspectRequestSummaryDetail.cs | 75 +++++++++ .../StoreInventoryInitialNote.cs | 35 +++++ .../StoreInventoryInitialNoteDetail.cs | 67 ++++++++ .../StoreInventoryTransferNote.cs | 39 +++++ .../StoreInventoryTransferNoteDetail.cs | 87 +++++++++++ .../StoreIsolationNote/StoreIsolationNote.cs | 35 +++++ .../StoreIsolationNoteDetail.cs | 85 ++++++++++ .../StoreIssueNote/StoreIssueNote.cs | 47 ++++++ .../StoreIssueNoteDetail.cs | 147 ++++++++++++++++++ .../StoreItemTransformNote.cs | 37 +++++ .../StoreItemTransformNoteDetail.cs | 105 +++++++++++++ .../StoreItemTransformRequest.cs | 45 ++++++ .../StoreItemTransformRequestDetail.cs | 103 ++++++++++++ .../StoreJisDeliverNote.cs | 51 ++++++ .../StoreJisDeliverNoteDetail.cs | 107 +++++++++++++ .../StoreJisProductReceiptNote.cs | 59 +++++++ .../StoreJisProductReceiptNoteDetail.cs | 83 ++++++++++ .../StoreMaterialRequest.cs | 55 +++++++ .../StoreMaterialRequestDetail.cs | 65 ++++++++ .../StoreNoOkConvertOkNote.cs | 33 ++++ .../StoreNoOkConvertOkNoteDetail.cs | 85 ++++++++++ .../StoreOfflineSettlementNote.cs | 37 +++++ .../StoreOfflineSettlementNoteDetail.cs | 67 ++++++++ .../StorePreparationPlan.cs | 49 ++++++ .../StorePreparationPlanDetail.cs | 49 ++++++ .../StoreProductL7partsNote.cs | 55 +++++++ .../StoreProductL7partsNoteDetail.cs | 65 ++++++++ .../StoreProductReceiptNote.cs | 53 +++++++ .../StoreProductReceiptNoteDetail.cs | 129 +++++++++++++++ .../StoreProductReceiptRequest.cs | 59 +++++++ .../StoreProductReceiptRequestDetail.cs | 67 ++++++++ .../StoreProductRecycleMaterialDetail.cs | 81 ++++++++++ .../StoreProductRecycleNote.cs | 43 +++++ .../StoreProductRecycleNoteDetail.cs | 71 +++++++++ .../StoreProductRecycleRequest.cs | 49 ++++++ .../StoreProductRecycleRequestDetail.cs | 65 ++++++++ .../StoreProductionPlan.cs | 57 +++++++ .../StoreProductionPlanDetail.cs | 57 +++++++ .../StoreProductionReturnNote.cs | 39 +++++ .../StoreProductionReturnNoteDetail.cs | 137 ++++++++++++++++ .../StoreProductionReturnRequest.cs | 45 ++++++ .../StoreProductionReturnRequestDetail.cs | 85 ++++++++++ .../StorePurchaseOrder/StorePurchaseOrder.cs | 59 +++++++ .../StorePurchaseOrderDetail.cs | 79 ++++++++++ .../StorePurchaseReceiptNote.cs | 57 +++++++ .../StorePurchaseReceiptNoteDetail.cs | 135 ++++++++++++++++ .../StorePurchaseReceiptRequest.cs | 65 ++++++++ .../StorePurchaseReceiptRequestDetail.cs | 67 ++++++++ .../StorePurchaseReturnNote.cs | 53 +++++++ .../StorePurchaseReturnNoteDetail.cs | 125 +++++++++++++++ .../StorePurchaseReturnRequest.cs | 57 +++++++ .../StorePurchaseReturnRequestDetail.cs | 71 +++++++++ .../StorePutawayNote/StorePutawayNote.cs | 51 ++++++ .../StorePutawayNoteDetail.cs | 143 +++++++++++++++++ .../StorePutawayRequest.cs | 67 ++++++++ .../StorePutawayRequestDetail.cs | 91 +++++++++++ .../StoreReceiptAbnormalNote.cs | 39 +++++ .../StoreReceiptAbnormalNoteDetail.cs | 73 +++++++++ .../StoreRecycledMaterialReceiptNote.cs | 33 ++++ .../StoreRecycledMaterialReceiptNoteDetail.cs | 69 ++++++++ .../StoreSaleOrder/StoreSaleOrder.cs | 53 +++++++ .../StoreSaleOrderDetail.cs | 51 ++++++ .../StoreScrapNote/StoreScrapNote.cs | 39 +++++ .../StoreScrapNoteDetail.cs | 87 +++++++++++ .../StoreScrapRequest/StoreScrapRequest.cs | 47 ++++++ .../StoreScrapRequestDetail.cs | 53 +++++++ .../StoreSupplierAsn/StoreSupplierAsn.cs | 69 ++++++++ .../StoreSupplierAsnDetail.cs | 73 +++++++++ .../StoreTransferNote/StoreTransferNote.cs | 47 ++++++ .../StoreTransferNoteCopy.cs | 43 +++++ .../StoreTransferNoteDetail.cs | 89 +++++++++++ .../StoreTransferNoteDetailCopy.cs | 89 +++++++++++ .../StoreTransferRequest.cs | 49 ++++++ .../StoreTransferRequestDetail.cs | 87 +++++++++++ .../StoreUnplannedIssueNote.cs | 43 +++++ .../StoreUnplannedIssueNoteDetail.cs | 129 +++++++++++++++ .../StoreUnplannedIssueRequest.cs | 51 ++++++ .../StoreUnplannedIssueRequestDetail.cs | 77 +++++++++ .../StoreUnplannedReceiptNote.cs | 43 +++++ .../StoreUnplannedReceiptNoteDetail.cs | 129 +++++++++++++++ .../StoreUnplannedReceiptRequest.cs | 51 ++++++ .../StoreUnplannedReceiptRequestDetail.cs | 77 +++++++++ .../StoreWarehouseTransferNote.cs | 37 +++++ .../StoreWarehouseTransferNoteDetail.cs | 87 +++++++++++ .../StoreWipWarehouseAdjustNote.cs | 43 +++++ .../StoreWipWarehouseAdjustNoteDetail.cs | 89 +++++++++++ .../StoreWipWarehouseAdjustRequest.cs | 47 ++++++ .../StoreWipWarehouseAdjustRequestDetail.cs | 89 +++++++++++ .../StoreWorkOrder/StoreWorkOrder.cs | 59 +++++++ .../StoreWorkOrderDetail.cs | 45 ++++++ .../src/WinIn.FasterZ.Wms.Domain/movefile.bat | 23 +++ 276 files changed, 15317 insertions(+) create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpAuditLog/AbpAuditLog.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpAuditLogAction/AbpAuditLogAction.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpBackgroundJob/AbpBackgroundJob.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpBlob/AbpBlob.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpBlobContainer/AbpBlobContainer.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpClaimType/AbpClaimType.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpEntityChange/AbpEntityChange.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpEntityPropertyChange/AbpEntityPropertyChange.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpFeatureValue/AbpFeatureValue.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpLinkUser/AbpLinkUser.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpOrganizationUnit/AbpOrganizationUnit.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpOrganizationUnitRole/AbpOrganizationUnitRole.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpPermissionGrant/AbpPermissionGrant.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpRole/AbpRole.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpRoleClaim/AbpRoleClaim.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpSecurityLog/AbpSecurityLog.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpSetting/AbpSetting.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpTenant/AbpTenant.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpTenantConnectionString/AbpTenantConnectionString.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpUser/AbpUser.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpUserClaim/AbpUserClaim.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpUserLogin/AbpUserLogin.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpUserOrganizationUnit/AbpUserOrganizationUnit.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpUserRole/AbpUserRole.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpUserToken/AbpUserToken.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AuthDepartment/AuthDepartment.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AuthMenu/AuthMenu.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AuthUserMenu/AuthUserMenu.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AuthUserWorkGroup/AuthUserWorkGroup.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataAql/BasedataAql.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataArea/BasedataArea.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataBom/BasedataBom.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataCalendar/BasedataCalendar.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataCategory/BasedataCategory.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataCurrency/BasedataCurrency.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataCurrencyExchange/BasedataCurrencyExchange.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataCustomer/BasedataCustomer.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataCustomerAddress/BasedataCustomerAddress.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataCustomerItem/BasedataCustomerItem.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataDict/BasedataDict.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataDictItem/BasedataDictItem.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataDock/BasedataDock.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataDocumentSetting/BasedataDocumentSetting.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataErpLocation/BasedataErpLocation.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataInterfaceCalendar/BasedataInterfaceCalendar.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataItemBasic/BasedataItemBasic.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataItemCategory/BasedataItemCategory.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataItemGuideBook/BasedataItemGuideBook.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataItemPack/BasedataItemPack.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataItemQuality/BasedataItemQuality.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataItemSafetyStock/BasedataItemSafetyStock.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataItemStoreRelation/BasedataItemStoreRelation.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataLocation/BasedataLocation.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataLocationGroup/BasedataLocationGroup.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataMachine/BasedataMachine.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataProductionLine/BasedataProductionLine.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataProductionLineItem/BasedataProductionLineItem.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataProject/BasedataProject.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataPurchasePriceSheet/BasedataPurchasePriceSheet.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataSalePriceSheet/BasedataSalePriceSheet.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataShift/BasedataShift.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataStdCostPriceSheet/BasedataStdCostPriceSheet.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataSupplier/BasedataSupplier.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataSupplierItem/BasedataSupplierItem.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataSupplierTimeWindow/BasedataSupplierTimeWindow.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataTeam/BasedataTeam.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataTransactionType/BasedataTransactionType.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataUom/BasedataUom.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataWarehouse/BasedataWarehouse.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataWorkGroup/BasedataWorkGroup.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataWorkShop/BasedataWorkShop.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataWorkStation/BasedataWorkStation.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/EfdbContext/EfdbContext.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/FileStorageDataExportTask/FileStorageDataExportTask.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/FileStorageDataImportTask/FileStorageDataImportTask.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/FileStorageFile/FileStorageFile.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerApiResource/IdentityServerApiResource.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerApiResourceClaim/IdentityServerApiResourceClaim.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerApiResourceProperty/IdentityServerApiResourceProperty.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerApiResourceScope/IdentityServerApiResourceScope.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerApiResourceSecret/IdentityServerApiResourceSecret.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerApiScope/IdentityServerApiScope.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerApiScopeClaim/IdentityServerApiScopeClaim.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerApiScopeProperty/IdentityServerApiScopeProperty.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerClient/IdentityServerClient.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerClientClaim/IdentityServerClientClaim.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerClientCorsOrigin/IdentityServerClientCorsOrigin.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerClientGrantType/IdentityServerClientGrantType.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerClientIdPrestriction/IdentityServerClientIdPrestriction.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerClientPostLogoutRedirectUri/IdentityServerClientPostLogoutRedirectUri.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerClientProperty/IdentityServerClientProperty.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerClientRedirectUri/IdentityServerClientRedirectUri.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerClientScope/IdentityServerClientScope.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerClientSecret/IdentityServerClientSecret.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerDeviceFlowCode/IdentityServerDeviceFlowCode.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerIdentityResource/IdentityServerIdentityResource.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerIdentityResourceClaim/IdentityServerIdentityResourceClaim.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerIdentityResourceProperty/IdentityServerIdentityResourceProperty.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerPersistedGrant/IdentityServerPersistedGrant.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventoryBalance/InventoryBalance.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventoryBalanceCopy/InventoryBalanceCopy.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventoryContainer/InventoryContainer.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventoryContainerDetail/InventoryContainerDetail.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventoryErpBalance/InventoryErpBalance.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventoryExpectIn/InventoryExpectIn.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventoryExpectOut/InventoryExpectOut.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventoryLocationCapacity/InventoryLocationCapacity.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventorySnapshot/InventorySnapshot.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventoryTransaction/InventoryTransaction.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventoryTransferLog/InventoryTransferLog.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobCheckJob/JobCheckJob.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobCheckJobDetail/JobCheckJobDetail.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobCountJob/JobCountJob.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobCountJobDetail/JobCountJobDetail.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobDeliverJob/JobDeliverJob.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobDeliverJobDetail/JobDeliverJobDetail.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobInspectJob/JobInspectJob.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobInspectJobDetail/JobInspectJobDetail.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobInspectJobSummaryDetail/JobInspectJobSummaryDetail.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobIssueJob/JobIssueJob.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobIssueJobDetail/JobIssueJobDetail.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobJisDeliverJob/JobJisDeliverJob.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobJisDeliverJobDetail/JobJisDeliverJobDetail.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobProductReceiveJob/JobProductReceiveJob.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobProductReceiveJobDetail/JobProductReceiveJobDetail.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobProductionReturnJob/JobProductionReturnJob.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobProductionReturnJobDetail/JobProductionReturnJobDetail.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobPurchaseReceiptJob/JobPurchaseReceiptJob.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobPurchaseReceiptJobCopy/JobPurchaseReceiptJobCopy.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobPurchaseReceiptJobDetail/JobPurchaseReceiptJobDetail.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobPurchaseReceiptJobDetailCopy/JobPurchaseReceiptJobDetailCopy.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobPurchaseReturnJob/JobPurchaseReturnJob.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobPurchaseReturnJobDetail/JobPurchaseReturnJobDetail.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobPutawayJob/JobPutawayJob.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobPutawayJobDetail/JobPutawayJobDetail.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobUnplannedIssueJob/JobUnplannedIssueJob.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobUnplannedIssueJobDetail/JobUnplannedIssueJobDetail.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobUnplannedReceiptJob/JobUnplannedReceiptJob.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobUnplannedReceiptJobDetail/JobUnplannedReceiptJobDetail.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/LabelCountLabel/LabelCountLabel.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/LabelInventoryLabel/LabelInventoryLabel.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/LabelLabelDefinition/LabelLabelDefinition.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/LabelPalletCode/LabelPalletCode.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/LabelPalletLabel/LabelPalletLabel.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/LabelSaleLabel/LabelSaleLabel.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/LabelSerialCode/LabelSerialCode.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/MessageAnnouncement/MessageAnnouncement.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/MessageMessageType/MessageMessageType.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/MessageMessageTypeSubscribe/MessageMessageTypeSubscribe.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/MessageNotifyMessage/MessageNotifyMessage.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/MessagePrivateMessage/MessagePrivateMessage.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/MessageUserNotifyMessage/MessageUserNotifyMessage.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreBackFlushNote/StoreBackFlushNote.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreBackFlushNoteDetail/StoreBackFlushNoteDetail.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreContainerBindNote/StoreContainerBindNote.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreContainerBindNoteDetail/StoreContainerBindNoteDetail.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCountAdjustNote/StoreCountAdjustNote.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCountAdjustNoteDetail/StoreCountAdjustNoteDetail.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCountAdjustRequest/StoreCountAdjustRequest.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCountAdjustRequestDetail/StoreCountAdjustRequestDetail.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCountNote/StoreCountNote.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCountNoteCopy/StoreCountNoteCopy.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCountNoteDetail/StoreCountNoteDetail.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCountNoteDetailCopy/StoreCountNoteDetailCopy.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCountPlan/StoreCountPlan.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCountPlanDetail/StoreCountPlanDetail.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCustomerAsn/StoreCustomerAsn.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCustomerAsnDetail/StoreCustomerAsnDetail.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCustomerReturnNote/StoreCustomerReturnNote.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCustomerReturnNoteDetail/StoreCustomerReturnNoteDetail.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreDeliverNote/StoreDeliverNote.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreDeliverNoteDetail/StoreDeliverNoteDetail.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreDeliverPlan/StoreDeliverPlan.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreDeliverPlanDetail/StoreDeliverPlanDetail.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreDeliverRequest/StoreDeliverRequest.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreDeliverRequestDetail/StoreDeliverRequestDetail.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreExchangeDatum/StoreExchangeDatum.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInspectAbnormalNote/StoreInspectAbnormalNote.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInspectAbnormalNoteDetail/StoreInspectAbnormalNoteDetail.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInspectNote/StoreInspectNote.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInspectNoteDetail/StoreInspectNoteDetail.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInspectNoteSummaryDetail/StoreInspectNoteSummaryDetail.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInspectRequest/StoreInspectRequest.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInspectRequestDetail/StoreInspectRequestDetail.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInspectRequestSummaryDetail/StoreInspectRequestSummaryDetail.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInventoryInitialNote/StoreInventoryInitialNote.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInventoryInitialNoteDetail/StoreInventoryInitialNoteDetail.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInventoryTransferNote/StoreInventoryTransferNote.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInventoryTransferNoteDetail/StoreInventoryTransferNoteDetail.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreIsolationNote/StoreIsolationNote.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreIsolationNoteDetail/StoreIsolationNoteDetail.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreIssueNote/StoreIssueNote.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreIssueNoteDetail/StoreIssueNoteDetail.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreItemTransformNote/StoreItemTransformNote.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreItemTransformNoteDetail/StoreItemTransformNoteDetail.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreItemTransformRequest/StoreItemTransformRequest.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreItemTransformRequestDetail/StoreItemTransformRequestDetail.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreJisDeliverNote/StoreJisDeliverNote.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreJisDeliverNoteDetail/StoreJisDeliverNoteDetail.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreJisProductReceiptNote/StoreJisProductReceiptNote.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreJisProductReceiptNoteDetail/StoreJisProductReceiptNoteDetail.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreMaterialRequest/StoreMaterialRequest.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreMaterialRequestDetail/StoreMaterialRequestDetail.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreNoOkConvertOkNote/StoreNoOkConvertOkNote.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreNoOkConvertOkNoteDetail/StoreNoOkConvertOkNoteDetail.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreOfflineSettlementNote/StoreOfflineSettlementNote.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreOfflineSettlementNoteDetail/StoreOfflineSettlementNoteDetail.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePreparationPlan/StorePreparationPlan.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePreparationPlanDetail/StorePreparationPlanDetail.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductL7partsNote/StoreProductL7partsNote.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductL7partsNoteDetail/StoreProductL7partsNoteDetail.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductReceiptNote/StoreProductReceiptNote.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductReceiptNoteDetail/StoreProductReceiptNoteDetail.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductReceiptRequest/StoreProductReceiptRequest.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductReceiptRequestDetail/StoreProductReceiptRequestDetail.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductRecycleMaterialDetail/StoreProductRecycleMaterialDetail.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductRecycleNote/StoreProductRecycleNote.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductRecycleNoteDetail/StoreProductRecycleNoteDetail.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductRecycleRequest/StoreProductRecycleRequest.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductRecycleRequestDetail/StoreProductRecycleRequestDetail.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductionPlan/StoreProductionPlan.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductionPlanDetail/StoreProductionPlanDetail.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductionReturnNote/StoreProductionReturnNote.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductionReturnNoteDetail/StoreProductionReturnNoteDetail.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductionReturnRequest/StoreProductionReturnRequest.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductionReturnRequestDetail/StoreProductionReturnRequestDetail.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePurchaseOrder/StorePurchaseOrder.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePurchaseOrderDetail/StorePurchaseOrderDetail.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePurchaseReceiptNote/StorePurchaseReceiptNote.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePurchaseReceiptNoteDetail/StorePurchaseReceiptNoteDetail.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePurchaseReceiptRequest/StorePurchaseReceiptRequest.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePurchaseReceiptRequestDetail/StorePurchaseReceiptRequestDetail.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePurchaseReturnNote/StorePurchaseReturnNote.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePurchaseReturnNoteDetail/StorePurchaseReturnNoteDetail.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePurchaseReturnRequest/StorePurchaseReturnRequest.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePurchaseReturnRequestDetail/StorePurchaseReturnRequestDetail.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePutawayNote/StorePutawayNote.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePutawayNoteDetail/StorePutawayNoteDetail.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePutawayRequest/StorePutawayRequest.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePutawayRequestDetail/StorePutawayRequestDetail.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreReceiptAbnormalNote/StoreReceiptAbnormalNote.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreReceiptAbnormalNoteDetail/StoreReceiptAbnormalNoteDetail.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreRecycledMaterialReceiptNote/StoreRecycledMaterialReceiptNote.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreRecycledMaterialReceiptNoteDetail/StoreRecycledMaterialReceiptNoteDetail.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreSaleOrder/StoreSaleOrder.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreSaleOrderDetail/StoreSaleOrderDetail.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreScrapNote/StoreScrapNote.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreScrapNoteDetail/StoreScrapNoteDetail.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreScrapRequest/StoreScrapRequest.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreScrapRequestDetail/StoreScrapRequestDetail.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreSupplierAsn/StoreSupplierAsn.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreSupplierAsnDetail/StoreSupplierAsnDetail.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreTransferNote/StoreTransferNote.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreTransferNoteCopy/StoreTransferNoteCopy.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreTransferNoteDetail/StoreTransferNoteDetail.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreTransferNoteDetailCopy/StoreTransferNoteDetailCopy.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreTransferRequest/StoreTransferRequest.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreTransferRequestDetail/StoreTransferRequestDetail.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreUnplannedIssueNote/StoreUnplannedIssueNote.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreUnplannedIssueNoteDetail/StoreUnplannedIssueNoteDetail.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreUnplannedIssueRequest/StoreUnplannedIssueRequest.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreUnplannedIssueRequestDetail/StoreUnplannedIssueRequestDetail.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreUnplannedReceiptNote/StoreUnplannedReceiptNote.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreUnplannedReceiptNoteDetail/StoreUnplannedReceiptNoteDetail.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreUnplannedReceiptRequest/StoreUnplannedReceiptRequest.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreUnplannedReceiptRequestDetail/StoreUnplannedReceiptRequestDetail.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreWarehouseTransferNote/StoreWarehouseTransferNote.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreWarehouseTransferNoteDetail/StoreWarehouseTransferNoteDetail.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreWipWarehouseAdjustNote/StoreWipWarehouseAdjustNote.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreWipWarehouseAdjustNoteDetail/StoreWipWarehouseAdjustNoteDetail.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreWipWarehouseAdjustRequest/StoreWipWarehouseAdjustRequest.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreWipWarehouseAdjustRequestDetail/StoreWipWarehouseAdjustRequestDetail.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreWorkOrder/StoreWorkOrder.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreWorkOrderDetail/StoreWorkOrderDetail.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/movefile.bat diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/WinIn.FasterZ.Wms.Domain.csproj b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/WinIn.FasterZ.Wms.Domain.csproj index 9a856f7ae..6b480f6e9 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/WinIn.FasterZ.Wms.Domain.csproj +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/WinIn.FasterZ.Wms.Domain.csproj @@ -8,6 +8,12 @@ WinIn.FasterZ.Wms + + + + + + diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpAuditLog/AbpAuditLog.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpAuditLog/AbpAuditLog.cs new file mode 100644 index 000000000..b4b3899f2 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpAuditLog/AbpAuditLog.cs @@ -0,0 +1,59 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class AbpAuditLog +{ + public Guid Id { get; set; } + + public string? ApplicationName { get; set; } + + public Guid? UserId { get; set; } + + public string? UserName { get; set; } + + public Guid? TenantId { get; set; } + + public string? TenantName { get; set; } + + public Guid? ImpersonatorUserId { get; set; } + + public string? ImpersonatorUserName { get; set; } + + public Guid? ImpersonatorTenantId { get; set; } + + public string? ImpersonatorTenantName { get; set; } + + public DateTime ExecutionTime { get; set; } + + public int ExecutionDuration { get; set; } + + public string? ClientIpAddress { get; set; } + + public string? ClientName { get; set; } + + public string? ClientId { get; set; } + + public string? CorrelationId { get; set; } + + public string? BrowserInfo { get; set; } + + public string? HttpMethod { get; set; } + + public string? Url { get; set; } + + public string? Exceptions { get; set; } + + public string? Comments { get; set; } + + public int? HttpStatusCode { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public virtual ICollection AbpAuditLogActions { get; set; } = new List(); + + public virtual ICollection AbpEntityChanges { get; set; } = new List(); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpAuditLogAction/AbpAuditLogAction.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpAuditLogAction/AbpAuditLogAction.cs new file mode 100644 index 000000000..fec3f01f4 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpAuditLogAction/AbpAuditLogAction.cs @@ -0,0 +1,27 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class AbpAuditLogAction +{ + public Guid Id { get; set; } + + public Guid? TenantId { get; set; } + + public Guid AuditLogId { get; set; } + + public string? ServiceName { get; set; } + + public string? MethodName { get; set; } + + public string? Parameters { get; set; } + + public DateTime ExecutionTime { get; set; } + + public int ExecutionDuration { get; set; } + + public string? ExtraProperties { get; set; } + + public virtual AbpAuditLog AuditLog { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpBackgroundJob/AbpBackgroundJob.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpBackgroundJob/AbpBackgroundJob.cs new file mode 100644 index 000000000..46e67a5cb --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpBackgroundJob/AbpBackgroundJob.cs @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class AbpBackgroundJob +{ + public Guid Id { get; set; } + + public string JobName { get; set; } = null!; + + public string JobArgs { get; set; } = null!; + + public short TryCount { get; set; } + + public DateTime CreationTime { get; set; } + + public DateTime NextTryTime { get; set; } + + public DateTime? LastTryTime { get; set; } + + public bool? IsAbandoned { get; set; } + + public byte Priority { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpBlob/AbpBlob.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpBlob/AbpBlob.cs new file mode 100644 index 000000000..23f34d07d --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpBlob/AbpBlob.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class AbpBlob +{ + public Guid Id { get; set; } + + public Guid ContainerId { get; set; } + + public Guid? TenantId { get; set; } + + public string Name { get; set; } = null!; + + public byte[]? Content { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public virtual AbpBlobContainer Container { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpBlobContainer/AbpBlobContainer.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpBlobContainer/AbpBlobContainer.cs new file mode 100644 index 000000000..ad56b29c6 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpBlobContainer/AbpBlobContainer.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class AbpBlobContainer +{ + public Guid Id { get; set; } + + public Guid? TenantId { get; set; } + + public string Name { get; set; } = null!; + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public virtual ICollection AbpBlobs { get; set; } = new List(); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpClaimType/AbpClaimType.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpClaimType/AbpClaimType.cs new file mode 100644 index 000000000..0211bbcfd --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpClaimType/AbpClaimType.cs @@ -0,0 +1,27 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class AbpClaimType +{ + public Guid Id { get; set; } + + public string Name { get; set; } = null!; + + public bool Required { get; set; } + + public bool IsStatic { get; set; } + + public string? Regex { get; set; } + + public string? RegexDescription { get; set; } + + public string? Description { get; set; } + + public int ValueType { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpEntityChange/AbpEntityChange.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpEntityChange/AbpEntityChange.cs new file mode 100644 index 000000000..52b1d4fcb --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpEntityChange/AbpEntityChange.cs @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class AbpEntityChange +{ + public Guid Id { get; set; } + + public Guid AuditLogId { get; set; } + + public Guid? TenantId { get; set; } + + public DateTime ChangeTime { get; set; } + + public byte ChangeType { get; set; } + + public Guid? EntityTenantId { get; set; } + + public string EntityId { get; set; } = null!; + + public string EntityTypeFullName { get; set; } = null!; + + public string? ExtraProperties { get; set; } + + public virtual ICollection AbpEntityPropertyChanges { get; set; } = new List(); + + public virtual AbpAuditLog AuditLog { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpEntityPropertyChange/AbpEntityPropertyChange.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpEntityPropertyChange/AbpEntityPropertyChange.cs new file mode 100644 index 000000000..79bbf70fb --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpEntityPropertyChange/AbpEntityPropertyChange.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class AbpEntityPropertyChange +{ + public Guid Id { get; set; } + + public Guid? TenantId { get; set; } + + public Guid EntityChangeId { get; set; } + + public string? NewValue { get; set; } + + public string? OriginalValue { get; set; } + + public string PropertyName { get; set; } = null!; + + public string PropertyTypeFullName { get; set; } = null!; + + public virtual AbpEntityChange EntityChange { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpFeatureValue/AbpFeatureValue.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpFeatureValue/AbpFeatureValue.cs new file mode 100644 index 000000000..bcab80b1c --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpFeatureValue/AbpFeatureValue.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class AbpFeatureValue +{ + public Guid Id { get; set; } + + public string Name { get; set; } = null!; + + public string Value { get; set; } = null!; + + public string? ProviderName { get; set; } + + public string? ProviderKey { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpLinkUser/AbpLinkUser.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpLinkUser/AbpLinkUser.cs new file mode 100644 index 000000000..56f5bb7af --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpLinkUser/AbpLinkUser.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class AbpLinkUser +{ + public Guid Id { get; set; } + + public Guid SourceUserId { get; set; } + + public Guid? SourceTenantId { get; set; } + + public Guid TargetUserId { get; set; } + + public Guid? TargetTenantId { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpOrganizationUnit/AbpOrganizationUnit.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpOrganizationUnit/AbpOrganizationUnit.cs new file mode 100644 index 000000000..4ade45931 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpOrganizationUnit/AbpOrganizationUnit.cs @@ -0,0 +1,43 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class AbpOrganizationUnit +{ + public Guid Id { get; set; } + + public Guid? TenantId { get; set; } + + public Guid? ParentId { get; set; } + + public string Code { get; set; } = null!; + + public string DisplayName { get; set; } = null!; + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public bool? IsDeleted { get; set; } + + public Guid? DeleterId { get; set; } + + public DateTime? DeletionTime { get; set; } + + public virtual ICollection AbpOrganizationUnitRoles { get; set; } = new List(); + + public virtual ICollection AbpUserOrganizationUnits { get; set; } = new List(); + + public virtual ICollection InverseParent { get; set; } = new List(); + + public virtual AbpOrganizationUnit? Parent { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpOrganizationUnitRole/AbpOrganizationUnitRole.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpOrganizationUnitRole/AbpOrganizationUnitRole.cs new file mode 100644 index 000000000..ea98004a8 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpOrganizationUnitRole/AbpOrganizationUnitRole.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class AbpOrganizationUnitRole +{ + public Guid RoleId { get; set; } + + public Guid OrganizationUnitId { get; set; } + + public Guid? TenantId { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public virtual AbpOrganizationUnit OrganizationUnit { get; set; } = null!; + + public virtual AbpRole Role { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpPermissionGrant/AbpPermissionGrant.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpPermissionGrant/AbpPermissionGrant.cs new file mode 100644 index 000000000..ca4d31c79 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpPermissionGrant/AbpPermissionGrant.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class AbpPermissionGrant +{ + public Guid Id { get; set; } + + public Guid? TenantId { get; set; } + + public string Name { get; set; } = null!; + + public string ProviderName { get; set; } = null!; + + public string ProviderKey { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpRole/AbpRole.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpRole/AbpRole.cs new file mode 100644 index 000000000..4bd6d29c7 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpRole/AbpRole.cs @@ -0,0 +1,33 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class AbpRole +{ + public Guid Id { get; set; } + + public Guid? TenantId { get; set; } + + public string Name { get; set; } = null!; + + public string NormalizedName { get; set; } = null!; + + public bool IsDefault { get; set; } + + public bool IsStatic { get; set; } + + public bool IsPublic { get; set; } + + public string? Description { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public virtual ICollection AbpOrganizationUnitRoles { get; set; } = new List(); + + public virtual ICollection AbpRoleClaims { get; set; } = new List(); + + public virtual ICollection AbpUserRoles { get; set; } = new List(); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpRoleClaim/AbpRoleClaim.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpRoleClaim/AbpRoleClaim.cs new file mode 100644 index 000000000..f4e062885 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpRoleClaim/AbpRoleClaim.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class AbpRoleClaim +{ + public Guid Id { get; set; } + + public Guid RoleId { get; set; } + + public Guid? TenantId { get; set; } + + public string ClaimType { get; set; } = null!; + + public string? ClaimValue { get; set; } + + public virtual AbpRole Role { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpSecurityLog/AbpSecurityLog.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpSecurityLog/AbpSecurityLog.cs new file mode 100644 index 000000000..ea8f0b406 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpSecurityLog/AbpSecurityLog.cs @@ -0,0 +1,37 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class AbpSecurityLog +{ + public Guid Id { get; set; } + + public Guid? TenantId { get; set; } + + public string? ApplicationName { get; set; } + + public string? Identity { get; set; } + + public string? Action { get; set; } + + public Guid? UserId { get; set; } + + public string? UserName { get; set; } + + public string? TenantName { get; set; } + + public string? ClientId { get; set; } + + public string? CorrelationId { get; set; } + + public string? ClientIpAddress { get; set; } + + public string? BrowserInfo { get; set; } + + public DateTime CreationTime { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpSetting/AbpSetting.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpSetting/AbpSetting.cs new file mode 100644 index 000000000..dba3ecccc --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpSetting/AbpSetting.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class AbpSetting +{ + public Guid Id { get; set; } + + public string Name { get; set; } = null!; + + public string Value { get; set; } = null!; + + public string? ProviderName { get; set; } + + public string? ProviderKey { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpTenant/AbpTenant.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpTenant/AbpTenant.cs new file mode 100644 index 000000000..44df40f3b --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpTenant/AbpTenant.cs @@ -0,0 +1,31 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class AbpTenant +{ + public Guid Id { get; set; } + + public string Name { get; set; } = null!; + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public bool? IsDeleted { get; set; } + + public Guid? DeleterId { get; set; } + + public DateTime? DeletionTime { get; set; } + + public virtual ICollection AbpTenantConnectionStrings { get; set; } = new List(); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpTenantConnectionString/AbpTenantConnectionString.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpTenantConnectionString/AbpTenantConnectionString.cs new file mode 100644 index 000000000..5254ac70a --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpTenantConnectionString/AbpTenantConnectionString.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class AbpTenantConnectionString +{ + public Guid TenantId { get; set; } + + public string Name { get; set; } = null!; + + public string Value { get; set; } = null!; + + public virtual AbpTenant Tenant { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpUser/AbpUser.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpUser/AbpUser.cs new file mode 100644 index 000000000..e93b0c601 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpUser/AbpUser.cs @@ -0,0 +1,75 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class AbpUser +{ + public Guid Id { get; set; } + + public Guid? TenantId { get; set; } + + public string UserName { get; set; } = null!; + + public string NormalizedUserName { get; set; } = null!; + + public string? Name { get; set; } + + public string? Surname { get; set; } + + public string Email { get; set; } = null!; + + public string NormalizedEmail { get; set; } = null!; + + public bool? EmailConfirmed { get; set; } + + public string? PasswordHash { get; set; } + + public string SecurityStamp { get; set; } = null!; + + public bool? IsExternal { get; set; } + + public string? PhoneNumber { get; set; } + + public bool? PhoneNumberConfirmed { get; set; } + + public bool IsActive { get; set; } + + public bool? TwoFactorEnabled { get; set; } + + public DateTimeOffset? LockoutEnd { get; set; } + + public bool? LockoutEnabled { get; set; } + + public int AccessFailedCount { get; set; } + + public string? DepartmentCode { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public bool? IsDeleted { get; set; } + + public Guid? DeleterId { get; set; } + + public DateTime? DeletionTime { get; set; } + + public virtual ICollection AbpUserClaims { get; set; } = new List(); + + public virtual ICollection AbpUserLogins { get; set; } = new List(); + + public virtual ICollection AbpUserOrganizationUnits { get; set; } = new List(); + + public virtual ICollection AbpUserRoles { get; set; } = new List(); + + public virtual ICollection AbpUserTokens { get; set; } = new List(); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpUserClaim/AbpUserClaim.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpUserClaim/AbpUserClaim.cs new file mode 100644 index 000000000..2791e0aa6 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpUserClaim/AbpUserClaim.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class AbpUserClaim +{ + public Guid Id { get; set; } + + public Guid UserId { get; set; } + + public Guid? TenantId { get; set; } + + public string ClaimType { get; set; } = null!; + + public string? ClaimValue { get; set; } + + public virtual AbpUser User { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpUserLogin/AbpUserLogin.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpUserLogin/AbpUserLogin.cs new file mode 100644 index 000000000..514b5e88e --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpUserLogin/AbpUserLogin.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class AbpUserLogin +{ + public Guid UserId { get; set; } + + public string LoginProvider { get; set; } = null!; + + public Guid? TenantId { get; set; } + + public string ProviderKey { get; set; } = null!; + + public string? ProviderDisplayName { get; set; } + + public virtual AbpUser User { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpUserOrganizationUnit/AbpUserOrganizationUnit.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpUserOrganizationUnit/AbpUserOrganizationUnit.cs new file mode 100644 index 000000000..0c35ed59d --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpUserOrganizationUnit/AbpUserOrganizationUnit.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class AbpUserOrganizationUnit +{ + public Guid UserId { get; set; } + + public Guid OrganizationUnitId { get; set; } + + public Guid? TenantId { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public virtual AbpOrganizationUnit OrganizationUnit { get; set; } = null!; + + public virtual AbpUser User { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpUserRole/AbpUserRole.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpUserRole/AbpUserRole.cs new file mode 100644 index 000000000..a99d99ddb --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpUserRole/AbpUserRole.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class AbpUserRole +{ + public Guid UserId { get; set; } + + public Guid RoleId { get; set; } + + public Guid? TenantId { get; set; } + + public virtual AbpRole Role { get; set; } = null!; + + public virtual AbpUser User { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpUserToken/AbpUserToken.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpUserToken/AbpUserToken.cs new file mode 100644 index 000000000..12251f1af --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpUserToken/AbpUserToken.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class AbpUserToken +{ + public Guid UserId { get; set; } + + public string LoginProvider { get; set; } = null!; + + public string Name { get; set; } = null!; + + public Guid? TenantId { get; set; } + + public string? Value { get; set; } + + public virtual AbpUser User { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AuthDepartment/AuthDepartment.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AuthDepartment/AuthDepartment.cs new file mode 100644 index 000000000..9bfc13560 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AuthDepartment/AuthDepartment.cs @@ -0,0 +1,33 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class AuthDepartment +{ + public Guid Id { get; set; } + + public string Code { get; set; } = null!; + + public string? Name { get; set; } + + public string? Description { get; set; } + + public bool? IsActive { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AuthMenu/AuthMenu.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AuthMenu/AuthMenu.cs new file mode 100644 index 000000000..21865c9ad --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AuthMenu/AuthMenu.cs @@ -0,0 +1,53 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class AuthMenu +{ + public Guid Id { get; set; } + + public string Code { get; set; } = null!; + + public string Name { get; set; } = null!; + + public string? Description { get; set; } + + public string? Icon { get; set; } + + public string? Route { get; set; } + + public string Status { get; set; } = null!; + + public int Sort { get; set; } + + public string Portal { get; set; } = null!; + + public string? ParentCode { get; set; } + + public string? Permission { get; set; } + + public string? Component { get; set; } + + public string? GroupName { get; set; } + + public int GroupSort { get; set; } + + public string? CountUrl { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AuthUserMenu/AuthUserMenu.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AuthUserMenu/AuthUserMenu.cs new file mode 100644 index 000000000..3a0ace6db --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AuthUserMenu/AuthUserMenu.cs @@ -0,0 +1,31 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class AuthUserMenu +{ + public Guid Id { get; set; } + + public Guid UserId { get; set; } + + public string MenuCode { get; set; } = null!; + + public string Portal { get; set; } = null!; + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AuthUserWorkGroup/AuthUserWorkGroup.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AuthUserWorkGroup/AuthUserWorkGroup.cs new file mode 100644 index 000000000..77a55f06d --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AuthUserWorkGroup/AuthUserWorkGroup.cs @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class AuthUserWorkGroup +{ + public Guid Id { get; set; } + + public Guid UserId { get; set; } + + public string WorkGroupCode { get; set; } = null!; + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataAql/BasedataAql.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataAql/BasedataAql.cs new file mode 100644 index 000000000..2a5264f56 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataAql/BasedataAql.cs @@ -0,0 +1,41 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class BasedataAql +{ + public Guid Id { get; set; } + + public string ItemCode { get; set; } = null!; + + public string SupplierCode { get; set; } = null!; + + public string? AbcClass { get; set; } + + public decimal FloorQty { get; set; } + + public decimal CeilingQty { get; set; } + + public decimal SamplePercent { get; set; } + + public decimal SampleQty { get; set; } + + public bool IsUsePercent { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataArea/BasedataArea.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataArea/BasedataArea.cs new file mode 100644 index 000000000..d936b0292 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataArea/BasedataArea.cs @@ -0,0 +1,37 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class BasedataArea +{ + public Guid Id { get; set; } + + public string Code { get; set; } = null!; + + public string? Name { get; set; } + + public string? Description { get; set; } + + public string WarehouseCode { get; set; } = null!; + + public string AreaType { get; set; } = null!; + + public bool IsFunctional { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataBom/BasedataBom.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataBom/BasedataBom.cs new file mode 100644 index 000000000..9c7a11ad3 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataBom/BasedataBom.cs @@ -0,0 +1,49 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class BasedataBom +{ + public Guid Id { get; set; } + + public string Product { get; set; } = null!; + + public string Component { get; set; } = null!; + + public string? ComponentUom { get; set; } + + public decimal ComponentQty { get; set; } + + public DateTime? BeginTime { get; set; } + + public DateTime? EndTime { get; set; } + + public string? Erpop { get; set; } + + public int Layer { get; set; } + + public string? Mfgop { get; set; } + + public string DistributionType { get; set; } = null!; + + public string TruncType { get; set; } = null!; + + public string PlannedSplitRule { get; set; } = null!; + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataCalendar/BasedataCalendar.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataCalendar/BasedataCalendar.cs new file mode 100644 index 000000000..4306f0e1f --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataCalendar/BasedataCalendar.cs @@ -0,0 +1,33 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class BasedataCalendar +{ + public Guid Id { get; set; } + + public string? Module { get; set; } + + public DateTime? BeginTime { get; set; } + + public DateTime? EndTime { get; set; } + + public string Status { get; set; } = null!; + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataCategory/BasedataCategory.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataCategory/BasedataCategory.cs new file mode 100644 index 000000000..db1b7d37a --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataCategory/BasedataCategory.cs @@ -0,0 +1,31 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class BasedataCategory +{ + public Guid Id { get; set; } + + public string Code { get; set; } = null!; + + public string? Name { get; set; } + + public string? Description { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataCurrency/BasedataCurrency.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataCurrency/BasedataCurrency.cs new file mode 100644 index 000000000..b3f71c6dc --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataCurrency/BasedataCurrency.cs @@ -0,0 +1,33 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class BasedataCurrency +{ + public Guid Id { get; set; } + + public string Name { get; set; } = null!; + + public string Code { get; set; } = null!; + + public string? Description { get; set; } + + public bool IsBasicCurrency { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataCurrencyExchange/BasedataCurrencyExchange.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataCurrencyExchange/BasedataCurrencyExchange.cs new file mode 100644 index 000000000..fac02545d --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataCurrencyExchange/BasedataCurrencyExchange.cs @@ -0,0 +1,35 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class BasedataCurrencyExchange +{ + public Guid Id { get; set; } + + public Guid CurrencyId { get; set; } + + public Guid BasicCurrencyId { get; set; } + + public decimal Rate { get; set; } + + public DateTime EfficetiveTime { get; set; } + + public DateTime ExpireTime { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataCustomer/BasedataCustomer.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataCustomer/BasedataCustomer.cs new file mode 100644 index 000000000..e848c7301 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataCustomer/BasedataCustomer.cs @@ -0,0 +1,51 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class BasedataCustomer +{ + public Guid Id { get; set; } + + public string Code { get; set; } = null!; + + public string? Name { get; set; } + + public string? ShortName { get; set; } + + public string? Address { get; set; } + + public string? Country { get; set; } + + public string? City { get; set; } + + public string? Phone { get; set; } + + public string? Fax { get; set; } + + public string? PostId { get; set; } + + public string? Contacts { get; set; } + + public string? Currency { get; set; } + + public bool IsActive { get; set; } + + public string Type { get; set; } = null!; + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataCustomerAddress/BasedataCustomerAddress.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataCustomerAddress/BasedataCustomerAddress.cs new file mode 100644 index 000000000..c7450e7bc --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataCustomerAddress/BasedataCustomerAddress.cs @@ -0,0 +1,43 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class BasedataCustomerAddress +{ + public Guid Id { get; set; } + + public string Code { get; set; } = null!; + + public string? Name { get; set; } + + public string CustomerCode { get; set; } = null!; + + public string? Address { get; set; } + + public string? Contact { get; set; } + + public string WarehouseCode { get; set; } = null!; + + public string? City { get; set; } + + public string LocationCode { get; set; } = null!; + + public string? Desc { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataCustomerItem/BasedataCustomerItem.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataCustomerItem/BasedataCustomerItem.cs new file mode 100644 index 000000000..23d5d89fb --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataCustomerItem/BasedataCustomerItem.cs @@ -0,0 +1,41 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class BasedataCustomerItem +{ + public Guid Id { get; set; } + + public string CustomerCode { get; set; } = null!; + + public string ItemCode { get; set; } = null!; + + public string CustomerItemCode { get; set; } = null!; + + public string? Version { get; set; } + + public string? CustomerPackUom { get; set; } + + public decimal CustomerPackQty { get; set; } + + public DateTime? BeginTime { get; set; } + + public DateTime? EndTime { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataDict/BasedataDict.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataDict/BasedataDict.cs new file mode 100644 index 000000000..722ffbbd7 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataDict/BasedataDict.cs @@ -0,0 +1,33 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class BasedataDict +{ + public Guid Id { get; set; } + + public string Code { get; set; } = null!; + + public string? Name { get; set; } + + public string? Description { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } + + public virtual ICollection BasedataDictItems { get; set; } = new List(); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataDictItem/BasedataDictItem.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataDictItem/BasedataDictItem.cs new file mode 100644 index 000000000..1825fd6bb --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataDictItem/BasedataDictItem.cs @@ -0,0 +1,35 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class BasedataDictItem +{ + public Guid Id { get; set; } + + public Guid MasterId { get; set; } + + public string Code { get; set; } = null!; + + public string? Name { get; set; } + + public string? Value { get; set; } + + public string? Description { get; set; } + + public bool Enabled { get; set; } + + public string? Remark { get; set; } + + public Guid? TenantId { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public virtual BasedataDict Master { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataDock/BasedataDock.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataDock/BasedataDock.cs new file mode 100644 index 000000000..8335699a0 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataDock/BasedataDock.cs @@ -0,0 +1,35 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class BasedataDock +{ + public Guid Id { get; set; } + + public string Code { get; set; } = null!; + + public string? Name { get; set; } + + public string? Description { get; set; } + + public string? WarehouseCode { get; set; } + + public string? DefaultLocationCode { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataDocumentSetting/BasedataDocumentSetting.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataDocumentSetting/BasedataDocumentSetting.cs new file mode 100644 index 000000000..16875c5c6 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataDocumentSetting/BasedataDocumentSetting.cs @@ -0,0 +1,41 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class BasedataDocumentSetting +{ + public Guid Id { get; set; } + + public string Code { get; set; } = null!; + + public string? Name { get; set; } + + public string? Description { get; set; } + + public string? TransactionType { get; set; } + + public string? NumberPrefix { get; set; } + + public string? NumberFormat { get; set; } + + public int NumberSerialLength { get; set; } + + public string? NumberSeparator { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataErpLocation/BasedataErpLocation.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataErpLocation/BasedataErpLocation.cs new file mode 100644 index 000000000..97d7b8d8d --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataErpLocation/BasedataErpLocation.cs @@ -0,0 +1,35 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class BasedataErpLocation +{ + public Guid Id { get; set; } + + public string Code { get; set; } = null!; + + public string? Name { get; set; } + + public string? Description { get; set; } + + public string? Type { get; set; } + + public string WarehouseCode { get; set; } = null!; + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataInterfaceCalendar/BasedataInterfaceCalendar.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataInterfaceCalendar/BasedataInterfaceCalendar.cs new file mode 100644 index 000000000..a17ad8cc0 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataInterfaceCalendar/BasedataInterfaceCalendar.cs @@ -0,0 +1,41 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class BasedataInterfaceCalendar +{ + public Guid Id { get; set; } + + public string Code { get; set; } = null!; + + public string Name { get; set; } = null!; + + public string Year { get; set; } = null!; + + public string Month { get; set; } = null!; + + public DateTime BeginTime { get; set; } + + public DateTime EndTime { get; set; } + + public DateTime ConvertToTime { get; set; } + + public string? Description { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataItemBasic/BasedataItemBasic.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataItemBasic/BasedataItemBasic.cs new file mode 100644 index 000000000..ce6c88964 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataItemBasic/BasedataItemBasic.cs @@ -0,0 +1,75 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class BasedataItemBasic +{ + public Guid Id { get; set; } + + public string Code { get; set; } = null!; + + public string? Name { get; set; } + + public string? Desc1 { get; set; } + + public string? Desc2 { get; set; } + + public string Status { get; set; } = null!; + + public bool CanMake { get; set; } + + public bool CanBuy { get; set; } + + public bool CanOutsourcing { get; set; } + + public bool IsRecycled { get; set; } + + public string? Type { get; set; } + + public string? Category { get; set; } + + public string? Group { get; set; } + + public string? Color { get; set; } + + public string? Configuration { get; set; } + + public string? BasicUom { get; set; } + + public decimal StdPackQty { get; set; } + + public string AbcClass { get; set; } = null!; + + public string? Project { get; set; } + + public string? Version { get; set; } + + public string? Eco { get; set; } + + public int Validity { get; set; } + + public string ValidityUnit { get; set; } = null!; + + public string ManageType { get; set; } = null!; + + public string? Elevel { get; set; } + + public bool IsPhantom { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataItemCategory/BasedataItemCategory.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataItemCategory/BasedataItemCategory.cs new file mode 100644 index 000000000..caef64112 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataItemCategory/BasedataItemCategory.cs @@ -0,0 +1,31 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class BasedataItemCategory +{ + public Guid Id { get; set; } + + public string ItemCode { get; set; } = null!; + + public string CategoryCode { get; set; } = null!; + + public string Value { get; set; } = null!; + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataItemGuideBook/BasedataItemGuideBook.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataItemGuideBook/BasedataItemGuideBook.cs new file mode 100644 index 000000000..010d274c7 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataItemGuideBook/BasedataItemGuideBook.cs @@ -0,0 +1,37 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class BasedataItemGuideBook +{ + public Guid Id { get; set; } + + public string ItemCode { get; set; } = null!; + + public string? Name { get; set; } + + public string? Desc1 { get; set; } + + public string? Desc2 { get; set; } + + public string? Step { get; set; } + + public string? PictureBlobName { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataItemPack/BasedataItemPack.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataItemPack/BasedataItemPack.cs new file mode 100644 index 000000000..c1f2b7356 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataItemPack/BasedataItemPack.cs @@ -0,0 +1,37 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class BasedataItemPack +{ + public Guid Id { get; set; } + + public string PackCode { get; set; } = null!; + + public string? PackName { get; set; } + + public string? PackType { get; set; } + + public string ItemCode { get; set; } = null!; + + public string? BasicUom { get; set; } + + public decimal Qty { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataItemQuality/BasedataItemQuality.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataItemQuality/BasedataItemQuality.cs new file mode 100644 index 000000000..f7260458e --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataItemQuality/BasedataItemQuality.cs @@ -0,0 +1,35 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class BasedataItemQuality +{ + public Guid Id { get; set; } + + public string ItemCode { get; set; } = null!; + + public string SupplierCode { get; set; } = null!; + + public string Status { get; set; } = null!; + + public string? Description { get; set; } + + public string InspectType { get; set; } = null!; + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataItemSafetyStock/BasedataItemSafetyStock.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataItemSafetyStock/BasedataItemSafetyStock.cs new file mode 100644 index 000000000..26d342b85 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataItemSafetyStock/BasedataItemSafetyStock.cs @@ -0,0 +1,45 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class BasedataItemSafetyStock +{ + public Guid Id { get; set; } + + public string ItemCode { get; set; } = null!; + + public string WarehouseCode { get; set; } = null!; + + public string StoreRelationType { get; set; } = null!; + + public string? StoreValue { get; set; } + + public decimal MaxStock { get; set; } + + public decimal MinStock { get; set; } + + public decimal SafetyStock { get; set; } + + public decimal FeedLine { get; set; } + + public decimal FeedQty { get; set; } + + public string? FeedUm { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataItemStoreRelation/BasedataItemStoreRelation.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataItemStoreRelation/BasedataItemStoreRelation.cs new file mode 100644 index 000000000..15d79d003 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataItemStoreRelation/BasedataItemStoreRelation.cs @@ -0,0 +1,49 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class BasedataItemStoreRelation +{ + public Guid Id { get; set; } + + public string ItemCode { get; set; } = null!; + + public string WarehouseCode { get; set; } = null!; + + public string StoreRelationType { get; set; } = null!; + + public string? StoreValue { get; set; } + + public bool Enabled { get; set; } + + public string? StoreUm { get; set; } + + public decimal UmQty { get; set; } + + public string? AltUm { get; set; } + + public decimal AltUmQty { get; set; } + + public string PramaryUm { get; set; } = null!; + + public bool IsFixed { get; set; } + + public int MultiLoc { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataLocation/BasedataLocation.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataLocation/BasedataLocation.cs new file mode 100644 index 000000000..cdfa6718f --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataLocation/BasedataLocation.cs @@ -0,0 +1,87 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class BasedataLocation +{ + public Guid Id { get; set; } + + public string Code { get; set; } = null!; + + public string? Name { get; set; } + + public string? Description { get; set; } + + public string Type { get; set; } = null!; + + public string ErpLocationCode { get; set; } = null!; + + public string WarehouseCode { get; set; } = null!; + + public string AreaCode { get; set; } = null!; + + public string LocationGroupCode { get; set; } = null!; + + public string WorkGroupCode { get; set; } = null!; + + public string? ShelfCode { get; set; } + + public int RowCode { get; set; } + + public int ColumnCode { get; set; } + + public string DefaultInventoryStatus { get; set; } = null!; + + public int PickPriority { get; set; } + + public int PickOrder { get; set; } + + public bool? EnableMixItem { get; set; } + + public bool? EnableMixLot { get; set; } + + public bool? EnableMixStatus { get; set; } + + public bool? EnableNegative { get; set; } + + public bool? EnableKeepZero { get; set; } + + public bool? EnableOpportunityCount { get; set; } + + public bool? EnablePick { get; set; } + + public bool? EnableOverPick { get; set; } + + public bool? EnableWholeStore { get; set; } + + public bool? EnableBreakStore { get; set; } + + public bool? EnableShip { get; set; } + + public bool? EnableReceive { get; set; } + + public bool? EnableReturnToSupplier { get; set; } + + public bool? EnableReturnFromCustomer { get; set; } + + public bool? EnableSplitBox { get; set; } + + public bool? EnableSplitPallet { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataLocationGroup/BasedataLocationGroup.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataLocationGroup/BasedataLocationGroup.cs new file mode 100644 index 000000000..24cd49c6b --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataLocationGroup/BasedataLocationGroup.cs @@ -0,0 +1,75 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class BasedataLocationGroup +{ + public Guid Id { get; set; } + + public string Code { get; set; } = null!; + + public string? Name { get; set; } + + public string? Description { get; set; } + + public string WarehouseCode { get; set; } = null!; + + public string AreaCode { get; set; } = null!; + + public string GroupType { get; set; } = null!; + + public string DefaultInventoryStatus { get; set; } = null!; + + public int PickPriority { get; set; } + + public string? OverflowLocationGroup { get; set; } + + public bool? EnableMixItem { get; set; } + + public bool? EnableMixLot { get; set; } + + public bool? EnableMixStatus { get; set; } + + public bool? EnableNegative { get; set; } + + public bool? EnableKeepZero { get; set; } + + public bool? EnableOpportunityCount { get; set; } + + public bool? EnablePick { get; set; } + + public bool? EnableOverPick { get; set; } + + public bool? EnableWholeStore { get; set; } + + public bool? EnableBreakStore { get; set; } + + public bool? EnableShip { get; set; } + + public bool? EnableReceive { get; set; } + + public bool? EnableReturnToSupplier { get; set; } + + public bool? EnableReturnFromCustomer { get; set; } + + public bool? EnableSplitBox { get; set; } + + public bool? EnableSplitPallet { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataMachine/BasedataMachine.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataMachine/BasedataMachine.cs new file mode 100644 index 000000000..ac04258ad --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataMachine/BasedataMachine.cs @@ -0,0 +1,37 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class BasedataMachine +{ + public Guid Id { get; set; } + + public Guid ProdLineId { get; set; } + + public Guid WorkStationId { get; set; } + + public string Name { get; set; } = null!; + + public string Code { get; set; } = null!; + + public string? Description { get; set; } + + public string Type { get; set; } = null!; + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataProductionLine/BasedataProductionLine.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataProductionLine/BasedataProductionLine.cs new file mode 100644 index 000000000..7cfe6ffd7 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataProductionLine/BasedataProductionLine.cs @@ -0,0 +1,41 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class BasedataProductionLine +{ + public Guid Id { get; set; } + + public string Code { get; set; } = null!; + + public string? Name { get; set; } + + public string? Description { get; set; } + + public string Type { get; set; } = null!; + + public string? WorkshopCode { get; set; } + + public string? RawLocationCode { get; set; } + + public string? ProductLocationCode { get; set; } + + public string? RawLocationGroupCode { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataProductionLineItem/BasedataProductionLineItem.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataProductionLineItem/BasedataProductionLineItem.cs new file mode 100644 index 000000000..cd0a67c87 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataProductionLineItem/BasedataProductionLineItem.cs @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class BasedataProductionLineItem +{ + public Guid Id { get; set; } + + public string ProdLineCode { get; set; } = null!; + + public string ItemCode { get; set; } = null!; + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataProject/BasedataProject.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataProject/BasedataProject.cs new file mode 100644 index 000000000..85e4df5f0 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataProject/BasedataProject.cs @@ -0,0 +1,37 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class BasedataProject +{ + public Guid Id { get; set; } + + public string Code { get; set; } = null!; + + public string? Name { get; set; } + + public string? Description { get; set; } + + public string? CustomerCode { get; set; } + + public DateTime? BeginTime { get; set; } + + public DateTime? EndTime { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataPurchasePriceSheet/BasedataPurchasePriceSheet.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataPurchasePriceSheet/BasedataPurchasePriceSheet.cs new file mode 100644 index 000000000..788e17f40 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataPurchasePriceSheet/BasedataPurchasePriceSheet.cs @@ -0,0 +1,35 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class BasedataPurchasePriceSheet +{ + public Guid Id { get; set; } + + public Guid SupplierId { get; set; } + + public string Code { get; set; } = null!; + + public string? Name { get; set; } + + public string? Description { get; set; } + + public Guid CurrencyId { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataSalePriceSheet/BasedataSalePriceSheet.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataSalePriceSheet/BasedataSalePriceSheet.cs new file mode 100644 index 000000000..6cb106645 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataSalePriceSheet/BasedataSalePriceSheet.cs @@ -0,0 +1,35 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class BasedataSalePriceSheet +{ + public Guid Id { get; set; } + + public Guid CustomerId { get; set; } + + public string Code { get; set; } = null!; + + public string? Name { get; set; } + + public string? Description { get; set; } + + public Guid CurrencyId { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataShift/BasedataShift.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataShift/BasedataShift.cs new file mode 100644 index 000000000..439da33c2 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataShift/BasedataShift.cs @@ -0,0 +1,37 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class BasedataShift +{ + public Guid Id { get; set; } + + public string Code { get; set; } = null!; + + public string? Name { get; set; } + + public string? Description { get; set; } + + public DateTime? BeginTime { get; set; } + + public DateTime? EndTime { get; set; } + + public bool EndAtNextDay { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataStdCostPriceSheet/BasedataStdCostPriceSheet.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataStdCostPriceSheet/BasedataStdCostPriceSheet.cs new file mode 100644 index 000000000..e9ae0ae4b --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataStdCostPriceSheet/BasedataStdCostPriceSheet.cs @@ -0,0 +1,35 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class BasedataStdCostPriceSheet +{ + public Guid Id { get; set; } + + public string Code { get; set; } = null!; + + public string Name { get; set; } = null!; + + public Guid SupplierId { get; set; } + + public string? Description { get; set; } + + public Guid CurrencyId { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataSupplier/BasedataSupplier.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataSupplier/BasedataSupplier.cs new file mode 100644 index 000000000..b2ad2a696 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataSupplier/BasedataSupplier.cs @@ -0,0 +1,55 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class BasedataSupplier +{ + public Guid Id { get; set; } + + public string Code { get; set; } = null!; + + public string Name { get; set; } = null!; + + public string? ShortName { get; set; } + + public string? Address { get; set; } + + public string? Country { get; set; } + + public string? City { get; set; } + + public string? Phone { get; set; } + + public string? Fax { get; set; } + + public string? PostId { get; set; } + + public string? Contacts { get; set; } + + public string? Bank { get; set; } + + public string? Currency { get; set; } + + public decimal TaxRate { get; set; } + + public bool? IsActive { get; set; } + + public string Type { get; set; } = null!; + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataSupplierItem/BasedataSupplierItem.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataSupplierItem/BasedataSupplierItem.cs new file mode 100644 index 000000000..85e076fb1 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataSupplierItem/BasedataSupplierItem.cs @@ -0,0 +1,43 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class BasedataSupplierItem +{ + public Guid Id { get; set; } + + public string SupplierCode { get; set; } = null!; + + public string? SupplierSimpleName { get; set; } + + public string ItemCode { get; set; } = null!; + + public string? ItemName { get; set; } + + public string SupplierItemCode { get; set; } = null!; + + public string? Version { get; set; } + + public string? SupplierPackUom { get; set; } + + public decimal SupplierPackQty { get; set; } + + public decimal QtyPerPallet { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataSupplierTimeWindow/BasedataSupplierTimeWindow.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataSupplierTimeWindow/BasedataSupplierTimeWindow.cs new file mode 100644 index 000000000..f817a6ad5 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataSupplierTimeWindow/BasedataSupplierTimeWindow.cs @@ -0,0 +1,33 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class BasedataSupplierTimeWindow +{ + public Guid Id { get; set; } + + public string SupplierCode { get; set; } = null!; + + public string SupplierName { get; set; } = null!; + + public string TimeSlot { get; set; } = null!; + + public string Week { get; set; } = null!; + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataTeam/BasedataTeam.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataTeam/BasedataTeam.cs new file mode 100644 index 000000000..267038b40 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataTeam/BasedataTeam.cs @@ -0,0 +1,33 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class BasedataTeam +{ + public Guid Id { get; set; } + + public string Code { get; set; } = null!; + + public string? Name { get; set; } + + public string? Description { get; set; } + + public string? Members { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataTransactionType/BasedataTransactionType.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataTransactionType/BasedataTransactionType.cs new file mode 100644 index 000000000..b52088b9e --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataTransactionType/BasedataTransactionType.cs @@ -0,0 +1,59 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class BasedataTransactionType +{ + public Guid Id { get; set; } + + public string TransType { get; set; } = null!; + + public string TransSubType { get; set; } = null!; + + public string Description { get; set; } = null!; + + public string? InLocationTypes { get; set; } + + public string? OutLocationTypes { get; set; } + + public string? InLocationAreas { get; set; } + + public string? OutLocationAreas { get; set; } + + public string? ItemStatuses { get; set; } + + public string? ItemTypes { get; set; } + + public string? InInventoryStatuses { get; set; } + + public string? OutInventoryStatuses { get; set; } + + public bool AutoSubmitRequest { get; set; } + + public bool AutoAgreeRequest { get; set; } + + public bool AutoHandleRequest { get; set; } + + public bool AutoCompleteJob { get; set; } + + public bool DirectCreateNote { get; set; } + + public bool Enabled { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataUom/BasedataUom.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataUom/BasedataUom.cs new file mode 100644 index 000000000..7f3222b79 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataUom/BasedataUom.cs @@ -0,0 +1,33 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class BasedataUom +{ + public Guid Id { get; set; } + + public string? Name { get; set; } + + public string Code { get; set; } = null!; + + public string? Description { get; set; } + + public string Type { get; set; } = null!; + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataWarehouse/BasedataWarehouse.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataWarehouse/BasedataWarehouse.cs new file mode 100644 index 000000000..01e16a298 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataWarehouse/BasedataWarehouse.cs @@ -0,0 +1,31 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class BasedataWarehouse +{ + public Guid Id { get; set; } + + public string Code { get; set; } = null!; + + public string? Name { get; set; } + + public string? Description { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataWorkGroup/BasedataWorkGroup.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataWorkGroup/BasedataWorkGroup.cs new file mode 100644 index 000000000..d7a29e014 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataWorkGroup/BasedataWorkGroup.cs @@ -0,0 +1,33 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class BasedataWorkGroup +{ + public Guid Id { get; set; } + + public string Code { get; set; } = null!; + + public string? Name { get; set; } + + public string? Description { get; set; } + + public string WarehouseCode { get; set; } = null!; + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataWorkShop/BasedataWorkShop.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataWorkShop/BasedataWorkShop.cs new file mode 100644 index 000000000..b57f7a524 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataWorkShop/BasedataWorkShop.cs @@ -0,0 +1,31 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class BasedataWorkShop +{ + public Guid Id { get; set; } + + public string Code { get; set; } = null!; + + public string Name { get; set; } = null!; + + public string? Description { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataWorkStation/BasedataWorkStation.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataWorkStation/BasedataWorkStation.cs new file mode 100644 index 000000000..ce7f3bf8a --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataWorkStation/BasedataWorkStation.cs @@ -0,0 +1,39 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class BasedataWorkStation +{ + public Guid Id { get; set; } + + public string Code { get; set; } = null!; + + public string Name { get; set; } = null!; + + public string? Description { get; set; } + + public string ProductionLineCode { get; set; } = null!; + + public string? RawLocationCode { get; set; } + + public string? ProductLocationCode { get; set; } + + public string? Type { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/EfdbContext/EfdbContext.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/EfdbContext/EfdbContext.cs new file mode 100644 index 000000000..ca6eb7d6a --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/EfdbContext/EfdbContext.cs @@ -0,0 +1,11 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class EfdbContext +{ + public string Id { get; set; } = null!; + + public string Hash { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/FileStorageDataExportTask/FileStorageDataExportTask.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/FileStorageDataExportTask/FileStorageDataExportTask.cs new file mode 100644 index 000000000..258c56a56 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/FileStorageDataExportTask/FileStorageDataExportTask.cs @@ -0,0 +1,43 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class FileStorageDataExportTask +{ + public Guid Id { get; set; } + + public string? ExportFileBlobName { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } + + public string Function { get; set; } = null!; + + public string Route { get; set; } = null!; + + public string? RequestParam { get; set; } + + public string? ReturnResult { get; set; } + + public string? Worker { get; set; } + + public DateTime? BeginTime { get; set; } + + public DateTime? EndTime { get; set; } + + public string Status { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/FileStorageDataImportTask/FileStorageDataImportTask.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/FileStorageDataImportTask/FileStorageDataImportTask.cs new file mode 100644 index 000000000..c0b4d99f3 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/FileStorageDataImportTask/FileStorageDataImportTask.cs @@ -0,0 +1,47 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class FileStorageDataImportTask +{ + public Guid Id { get; set; } + + public string ImportFileBlobName { get; set; } = null!; + + public string? ImportReportBlobName { get; set; } + + public int ImportStatus { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } + + public string Function { get; set; } = null!; + + public string Route { get; set; } = null!; + + public string? RequestParam { get; set; } + + public string? ReturnResult { get; set; } + + public string? Worker { get; set; } + + public DateTime? BeginTime { get; set; } + + public DateTime? EndTime { get; set; } + + public string Status { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/FileStorageFile/FileStorageFile.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/FileStorageFile/FileStorageFile.cs new file mode 100644 index 000000000..ed05a5b67 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/FileStorageFile/FileStorageFile.cs @@ -0,0 +1,31 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class FileStorageFile +{ + public Guid Id { get; set; } + + public string FileName { get; set; } = null!; + + public string BlobName { get; set; } = null!; + + public long ByteSize { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerApiResource/IdentityServerApiResource.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerApiResource/IdentityServerApiResource.cs new file mode 100644 index 000000000..740392b07 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerApiResource/IdentityServerApiResource.cs @@ -0,0 +1,47 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class IdentityServerApiResource +{ + public Guid Id { get; set; } + + public string Name { get; set; } = null!; + + public string? DisplayName { get; set; } + + public string? Description { get; set; } + + public bool Enabled { get; set; } + + public string? AllowedAccessTokenSigningAlgorithms { get; set; } + + public bool ShowInDiscoveryDocument { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public bool? IsDeleted { get; set; } + + public Guid? DeleterId { get; set; } + + public DateTime? DeletionTime { get; set; } + + public virtual ICollection IdentityServerApiResourceClaims { get; set; } = new List(); + + public virtual ICollection IdentityServerApiResourceProperties { get; set; } = new List(); + + public virtual ICollection IdentityServerApiResourceScopes { get; set; } = new List(); + + public virtual ICollection IdentityServerApiResourceSecrets { get; set; } = new List(); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerApiResourceClaim/IdentityServerApiResourceClaim.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerApiResourceClaim/IdentityServerApiResourceClaim.cs new file mode 100644 index 000000000..468d627ca --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerApiResourceClaim/IdentityServerApiResourceClaim.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class IdentityServerApiResourceClaim +{ + public string Type { get; set; } = null!; + + public Guid ApiResourceId { get; set; } + + public virtual IdentityServerApiResource ApiResource { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerApiResourceProperty/IdentityServerApiResourceProperty.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerApiResourceProperty/IdentityServerApiResourceProperty.cs new file mode 100644 index 000000000..01cce78b5 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerApiResourceProperty/IdentityServerApiResourceProperty.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class IdentityServerApiResourceProperty +{ + public Guid ApiResourceId { get; set; } + + public string Key { get; set; } = null!; + + public string Value { get; set; } = null!; + + public virtual IdentityServerApiResource ApiResource { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerApiResourceScope/IdentityServerApiResourceScope.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerApiResourceScope/IdentityServerApiResourceScope.cs new file mode 100644 index 000000000..e29d96e1a --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerApiResourceScope/IdentityServerApiResourceScope.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class IdentityServerApiResourceScope +{ + public Guid ApiResourceId { get; set; } + + public string Scope { get; set; } = null!; + + public virtual IdentityServerApiResource ApiResource { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerApiResourceSecret/IdentityServerApiResourceSecret.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerApiResourceSecret/IdentityServerApiResourceSecret.cs new file mode 100644 index 000000000..dd9ac57aa --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerApiResourceSecret/IdentityServerApiResourceSecret.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class IdentityServerApiResourceSecret +{ + public string Type { get; set; } = null!; + + public string Value { get; set; } = null!; + + public Guid ApiResourceId { get; set; } + + public string? Description { get; set; } + + public DateTime? Expiration { get; set; } + + public virtual IdentityServerApiResource ApiResource { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerApiScope/IdentityServerApiScope.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerApiScope/IdentityServerApiScope.cs new file mode 100644 index 000000000..2bf9b8b25 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerApiScope/IdentityServerApiScope.cs @@ -0,0 +1,45 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class IdentityServerApiScope +{ + public Guid Id { get; set; } + + public bool Enabled { get; set; } + + public string Name { get; set; } = null!; + + public string? DisplayName { get; set; } + + public string? Description { get; set; } + + public bool Required { get; set; } + + public bool Emphasize { get; set; } + + public bool ShowInDiscoveryDocument { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public bool? IsDeleted { get; set; } + + public Guid? DeleterId { get; set; } + + public DateTime? DeletionTime { get; set; } + + public virtual ICollection IdentityServerApiScopeClaims { get; set; } = new List(); + + public virtual ICollection IdentityServerApiScopeProperties { get; set; } = new List(); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerApiScopeClaim/IdentityServerApiScopeClaim.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerApiScopeClaim/IdentityServerApiScopeClaim.cs new file mode 100644 index 000000000..6ab1c4651 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerApiScopeClaim/IdentityServerApiScopeClaim.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class IdentityServerApiScopeClaim +{ + public string Type { get; set; } = null!; + + public Guid ApiScopeId { get; set; } + + public virtual IdentityServerApiScope ApiScope { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerApiScopeProperty/IdentityServerApiScopeProperty.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerApiScopeProperty/IdentityServerApiScopeProperty.cs new file mode 100644 index 000000000..7777d76b3 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerApiScopeProperty/IdentityServerApiScopeProperty.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class IdentityServerApiScopeProperty +{ + public Guid ApiScopeId { get; set; } + + public string Key { get; set; } = null!; + + public string Value { get; set; } = null!; + + public virtual IdentityServerApiScope ApiScope { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerClient/IdentityServerClient.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerClient/IdentityServerClient.cs new file mode 100644 index 000000000..9454c494b --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerClient/IdentityServerClient.cs @@ -0,0 +1,123 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class IdentityServerClient +{ + public Guid Id { get; set; } + + public string ClientId { get; set; } = null!; + + public string? ClientName { get; set; } + + public string? Description { get; set; } + + public string? ClientUri { get; set; } + + public string? LogoUri { get; set; } + + public bool Enabled { get; set; } + + public string ProtocolType { get; set; } = null!; + + public bool RequireClientSecret { get; set; } + + public bool RequireConsent { get; set; } + + public bool AllowRememberConsent { get; set; } + + public bool AlwaysIncludeUserClaimsInIdToken { get; set; } + + public bool RequirePkce { get; set; } + + public bool AllowPlainTextPkce { get; set; } + + public bool RequireRequestObject { get; set; } + + public bool AllowAccessTokensViaBrowser { get; set; } + + public string? FrontChannelLogoutUri { get; set; } + + public bool FrontChannelLogoutSessionRequired { get; set; } + + public string? BackChannelLogoutUri { get; set; } + + public bool BackChannelLogoutSessionRequired { get; set; } + + public bool AllowOfflineAccess { get; set; } + + public int IdentityTokenLifetime { get; set; } + + public string? AllowedIdentityTokenSigningAlgorithms { get; set; } + + public int AccessTokenLifetime { get; set; } + + public int AuthorizationCodeLifetime { get; set; } + + public int? ConsentLifetime { get; set; } + + public int AbsoluteRefreshTokenLifetime { get; set; } + + public int SlidingRefreshTokenLifetime { get; set; } + + public int RefreshTokenUsage { get; set; } + + public bool UpdateAccessTokenClaimsOnRefresh { get; set; } + + public int RefreshTokenExpiration { get; set; } + + public int AccessTokenType { get; set; } + + public bool EnableLocalLogin { get; set; } + + public bool IncludeJwtId { get; set; } + + public bool AlwaysSendClientClaims { get; set; } + + public string? ClientClaimsPrefix { get; set; } + + public string? PairWiseSubjectSalt { get; set; } + + public int? UserSsoLifetime { get; set; } + + public string? UserCodeType { get; set; } + + public int DeviceCodeLifetime { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public bool? IsDeleted { get; set; } + + public Guid? DeleterId { get; set; } + + public DateTime? DeletionTime { get; set; } + + public virtual ICollection IdentityServerClientClaims { get; set; } = new List(); + + public virtual ICollection IdentityServerClientCorsOrigins { get; set; } = new List(); + + public virtual ICollection IdentityServerClientGrantTypes { get; set; } = new List(); + + public virtual ICollection IdentityServerClientIdPrestrictions { get; set; } = new List(); + + public virtual ICollection IdentityServerClientPostLogoutRedirectUris { get; set; } = new List(); + + public virtual ICollection IdentityServerClientProperties { get; set; } = new List(); + + public virtual ICollection IdentityServerClientRedirectUris { get; set; } = new List(); + + public virtual ICollection IdentityServerClientScopes { get; set; } = new List(); + + public virtual ICollection IdentityServerClientSecrets { get; set; } = new List(); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerClientClaim/IdentityServerClientClaim.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerClientClaim/IdentityServerClientClaim.cs new file mode 100644 index 000000000..50f2657e5 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerClientClaim/IdentityServerClientClaim.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class IdentityServerClientClaim +{ + public Guid ClientId { get; set; } + + public string Type { get; set; } = null!; + + public string Value { get; set; } = null!; + + public virtual IdentityServerClient Client { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerClientCorsOrigin/IdentityServerClientCorsOrigin.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerClientCorsOrigin/IdentityServerClientCorsOrigin.cs new file mode 100644 index 000000000..f253a1d53 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerClientCorsOrigin/IdentityServerClientCorsOrigin.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class IdentityServerClientCorsOrigin +{ + public Guid ClientId { get; set; } + + public string Origin { get; set; } = null!; + + public virtual IdentityServerClient Client { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerClientGrantType/IdentityServerClientGrantType.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerClientGrantType/IdentityServerClientGrantType.cs new file mode 100644 index 000000000..813a4dd01 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerClientGrantType/IdentityServerClientGrantType.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class IdentityServerClientGrantType +{ + public Guid ClientId { get; set; } + + public string GrantType { get; set; } = null!; + + public virtual IdentityServerClient Client { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerClientIdPrestriction/IdentityServerClientIdPrestriction.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerClientIdPrestriction/IdentityServerClientIdPrestriction.cs new file mode 100644 index 000000000..1389fcd71 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerClientIdPrestriction/IdentityServerClientIdPrestriction.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class IdentityServerClientIdPrestriction +{ + public Guid ClientId { get; set; } + + public string Provider { get; set; } = null!; + + public virtual IdentityServerClient Client { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerClientPostLogoutRedirectUri/IdentityServerClientPostLogoutRedirectUri.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerClientPostLogoutRedirectUri/IdentityServerClientPostLogoutRedirectUri.cs new file mode 100644 index 000000000..bd24cc2aa --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerClientPostLogoutRedirectUri/IdentityServerClientPostLogoutRedirectUri.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class IdentityServerClientPostLogoutRedirectUri +{ + public Guid ClientId { get; set; } + + public string PostLogoutRedirectUri { get; set; } = null!; + + public virtual IdentityServerClient Client { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerClientProperty/IdentityServerClientProperty.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerClientProperty/IdentityServerClientProperty.cs new file mode 100644 index 000000000..71ab556c1 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerClientProperty/IdentityServerClientProperty.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class IdentityServerClientProperty +{ + public Guid ClientId { get; set; } + + public string Key { get; set; } = null!; + + public string Value { get; set; } = null!; + + public virtual IdentityServerClient Client { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerClientRedirectUri/IdentityServerClientRedirectUri.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerClientRedirectUri/IdentityServerClientRedirectUri.cs new file mode 100644 index 000000000..0466d9883 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerClientRedirectUri/IdentityServerClientRedirectUri.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class IdentityServerClientRedirectUri +{ + public Guid ClientId { get; set; } + + public string RedirectUri { get; set; } = null!; + + public virtual IdentityServerClient Client { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerClientScope/IdentityServerClientScope.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerClientScope/IdentityServerClientScope.cs new file mode 100644 index 000000000..9969f282a --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerClientScope/IdentityServerClientScope.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class IdentityServerClientScope +{ + public Guid ClientId { get; set; } + + public string Scope { get; set; } = null!; + + public virtual IdentityServerClient Client { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerClientSecret/IdentityServerClientSecret.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerClientSecret/IdentityServerClientSecret.cs new file mode 100644 index 000000000..623fb62e3 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerClientSecret/IdentityServerClientSecret.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class IdentityServerClientSecret +{ + public string Type { get; set; } = null!; + + public string Value { get; set; } = null!; + + public Guid ClientId { get; set; } + + public string? Description { get; set; } + + public DateTime? Expiration { get; set; } + + public virtual IdentityServerClient Client { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerDeviceFlowCode/IdentityServerDeviceFlowCode.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerDeviceFlowCode/IdentityServerDeviceFlowCode.cs new file mode 100644 index 000000000..5be25cf43 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerDeviceFlowCode/IdentityServerDeviceFlowCode.cs @@ -0,0 +1,33 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class IdentityServerDeviceFlowCode +{ + public Guid Id { get; set; } + + public string DeviceCode { get; set; } = null!; + + public string UserCode { get; set; } = null!; + + public string? SubjectId { get; set; } + + public string? SessionId { get; set; } + + public string ClientId { get; set; } = null!; + + public string? Description { get; set; } + + public DateTime Expiration { get; set; } + + public string Data { get; set; } = null!; + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerIdentityResource/IdentityServerIdentityResource.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerIdentityResource/IdentityServerIdentityResource.cs new file mode 100644 index 000000000..def584aed --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerIdentityResource/IdentityServerIdentityResource.cs @@ -0,0 +1,45 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class IdentityServerIdentityResource +{ + public Guid Id { get; set; } + + public string Name { get; set; } = null!; + + public string? DisplayName { get; set; } + + public string? Description { get; set; } + + public bool Enabled { get; set; } + + public bool Required { get; set; } + + public bool Emphasize { get; set; } + + public bool ShowInDiscoveryDocument { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public bool? IsDeleted { get; set; } + + public Guid? DeleterId { get; set; } + + public DateTime? DeletionTime { get; set; } + + public virtual ICollection IdentityServerIdentityResourceClaims { get; set; } = new List(); + + public virtual ICollection IdentityServerIdentityResourceProperties { get; set; } = new List(); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerIdentityResourceClaim/IdentityServerIdentityResourceClaim.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerIdentityResourceClaim/IdentityServerIdentityResourceClaim.cs new file mode 100644 index 000000000..012c3a731 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerIdentityResourceClaim/IdentityServerIdentityResourceClaim.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class IdentityServerIdentityResourceClaim +{ + public string Type { get; set; } = null!; + + public Guid IdentityResourceId { get; set; } + + public virtual IdentityServerIdentityResource IdentityResource { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerIdentityResourceProperty/IdentityServerIdentityResourceProperty.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerIdentityResourceProperty/IdentityServerIdentityResourceProperty.cs new file mode 100644 index 000000000..3221b296a --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerIdentityResourceProperty/IdentityServerIdentityResourceProperty.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class IdentityServerIdentityResourceProperty +{ + public Guid IdentityResourceId { get; set; } + + public string Key { get; set; } = null!; + + public string Value { get; set; } = null!; + + public virtual IdentityServerIdentityResource IdentityResource { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerPersistedGrant/IdentityServerPersistedGrant.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerPersistedGrant/IdentityServerPersistedGrant.cs new file mode 100644 index 000000000..4f5bb795b --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerPersistedGrant/IdentityServerPersistedGrant.cs @@ -0,0 +1,33 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class IdentityServerPersistedGrant +{ + public string Key { get; set; } = null!; + + public string Type { get; set; } = null!; + + public string? SubjectId { get; set; } + + public string? SessionId { get; set; } + + public string ClientId { get; set; } = null!; + + public string? Description { get; set; } + + public DateTime CreationTime { get; set; } + + public DateTime? Expiration { get; set; } + + public DateTime? ConsumedTime { get; set; } + + public string Data { get; set; } = null!; + + public Guid Id { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventoryBalance/InventoryBalance.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventoryBalance/InventoryBalance.cs new file mode 100644 index 000000000..8ea41956b --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventoryBalance/InventoryBalance.cs @@ -0,0 +1,83 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class InventoryBalance +{ + public Guid Id { get; set; } + + public string PackingCode { get; set; } = null!; + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string ItemCode { get; set; } = null!; + + public string? SupplierBatch { get; set; } + + public DateTime ArriveDate { get; set; } + + public DateTime ProduceDate { get; set; } + + public DateTime ExpireDate { get; set; } + + public string Lot { get; set; } = null!; + + public string? SerialNumber { get; set; } + + public string Uom { get; set; } = null!; + + public decimal Qty { get; set; } + + public decimal StdPackQty { get; set; } + + public string Status { get; set; } = null!; + + public string WarehouseCode { get; set; } = null!; + + public string LocationCode { get; set; } = null!; + + public string LocationArea { get; set; } = null!; + + public string LocationGroup { get; set; } = null!; + + public string LocationErpCode { get; set; } = null!; + + public DateTime PutInTime { get; set; } + + public string? ContainerCode { get; set; } + + public DateTime LastCountTime { get; set; } + + public string? LastCountPlanNumber { get; set; } + + public string? LastCountLabel { get; set; } + + public bool? IsActive { get; set; } + + public string ManageType { get; set; } = null!; + + public string LastTransType { get; set; } = null!; + + public string? LastTransNumber { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventoryBalanceCopy/InventoryBalanceCopy.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventoryBalanceCopy/InventoryBalanceCopy.cs new file mode 100644 index 000000000..21f1fb1e6 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventoryBalanceCopy/InventoryBalanceCopy.cs @@ -0,0 +1,83 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class InventoryBalanceCopy +{ + public Guid Id { get; set; } + + public string PackingCode { get; set; } = null!; + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string ItemCode { get; set; } = null!; + + public string? SupplierBatch { get; set; } + + public DateTime ArriveDate { get; set; } + + public DateTime ProduceDate { get; set; } + + public DateTime ExpireDate { get; set; } + + public string Lot { get; set; } = null!; + + public string? SerialNumber { get; set; } + + public string Uom { get; set; } = null!; + + public decimal Qty { get; set; } + + public decimal StdPackQty { get; set; } + + public string Status { get; set; } = null!; + + public string WarehouseCode { get; set; } = null!; + + public string LocationCode { get; set; } = null!; + + public string LocationArea { get; set; } = null!; + + public string LocationGroup { get; set; } = null!; + + public string LocationErpCode { get; set; } = null!; + + public DateTime PutInTime { get; set; } + + public string? ContainerCode { get; set; } + + public DateTime LastCountTime { get; set; } + + public string? LastCountPlanNumber { get; set; } + + public string? LastCountLabel { get; set; } + + public bool? IsActive { get; set; } + + public string ManageType { get; set; } = null!; + + public string LastTransType { get; set; } = null!; + + public string? LastTransNumber { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventoryContainer/InventoryContainer.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventoryContainer/InventoryContainer.cs new file mode 100644 index 000000000..7e0ad3224 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventoryContainer/InventoryContainer.cs @@ -0,0 +1,49 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class InventoryContainer +{ + public Guid Id { get; set; } + + public string ContainerCode { get; set; } = null!; + + public string LocationCode { get; set; } = null!; + + public string? Type { get; set; } + + public decimal Capacity { get; set; } + + public string? ProjectCode { get; set; } + + public string? SeqNo { get; set; } + + public string BusinessStatus { get; set; } = null!; + + public string Status { get; set; } = null!; + + public string? WarehouseCode { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } + + public string? Worker { get; set; } + + public string? Number { get; set; } + + public virtual ICollection InventoryContainerDetails { get; set; } = new List(); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventoryContainerDetail/InventoryContainerDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventoryContainerDetail/InventoryContainerDetail.cs new file mode 100644 index 000000000..77587bd61 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventoryContainerDetail/InventoryContainerDetail.cs @@ -0,0 +1,65 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class InventoryContainerDetail +{ + public Guid Id { get; set; } + + public string ContainerCode { get; set; } = null!; + + public string PackingCode { get; set; } = null!; + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string ItemCode { get; set; } = null!; + + public string? SupplierBatch { get; set; } + + public DateTime ArriveDate { get; set; } + + public DateTime ProduceDate { get; set; } + + public DateTime ExpireDate { get; set; } + + public string Lot { get; set; } = null!; + + public string Uom { get; set; } = null!; + + public decimal Qty { get; set; } + + public string Status { get; set; } = null!; + + public string? Year { get; set; } + + public string? ProductNo { get; set; } + + public string? ProjectCode { get; set; } + + public string? Position { get; set; } + + public string? SeqNo { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid MasterId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Number { get; set; } + + public string? Remark { get; set; } + + public virtual InventoryContainer Master { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventoryErpBalance/InventoryErpBalance.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventoryErpBalance/InventoryErpBalance.cs new file mode 100644 index 000000000..b1ea89599 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventoryErpBalance/InventoryErpBalance.cs @@ -0,0 +1,37 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class InventoryErpBalance +{ + public Guid Id { get; set; } + + public string ItemCode { get; set; } = null!; + + public string? Lot { get; set; } + + public string Uom { get; set; } = null!; + + public decimal Qty { get; set; } + + public string Status { get; set; } = null!; + + public string LocationCode { get; set; } = null!; + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventoryExpectIn/InventoryExpectIn.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventoryExpectIn/InventoryExpectIn.cs new file mode 100644 index 000000000..99336c9fc --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventoryExpectIn/InventoryExpectIn.cs @@ -0,0 +1,67 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class InventoryExpectIn +{ + public Guid Id { get; set; } + + public string PackingCode { get; set; } = null!; + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string ItemCode { get; set; } = null!; + + public string? SupplierBatch { get; set; } + + public DateTime ArriveDate { get; set; } + + public DateTime ProduceDate { get; set; } + + public DateTime ExpireDate { get; set; } + + public string? Lot { get; set; } + + public string? SerialNumber { get; set; } + + public string Status { get; set; } = null!; + + public string Uom { get; set; } = null!; + + public decimal Qty { get; set; } + + public string JobNumber { get; set; } = null!; + + public string LocationCode { get; set; } = null!; + + public string LocationArea { get; set; } = null!; + + public string LocationGroup { get; set; } = null!; + + public string LocationErpCode { get; set; } = null!; + + public string? ContainerCode { get; set; } + + public string WarehouseCode { get; set; } = null!; + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventoryExpectOut/InventoryExpectOut.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventoryExpectOut/InventoryExpectOut.cs new file mode 100644 index 000000000..b6badd494 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventoryExpectOut/InventoryExpectOut.cs @@ -0,0 +1,67 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class InventoryExpectOut +{ + public Guid Id { get; set; } + + public string PackingCode { get; set; } = null!; + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string ItemCode { get; set; } = null!; + + public string? SupplierBatch { get; set; } + + public DateTime ArriveDate { get; set; } + + public DateTime ProduceDate { get; set; } + + public DateTime ExpireDate { get; set; } + + public string? Lot { get; set; } + + public string? SerialNumber { get; set; } + + public string Uom { get; set; } = null!; + + public decimal Qty { get; set; } + + public string Status { get; set; } = null!; + + public string LocationCode { get; set; } = null!; + + public string LocationArea { get; set; } = null!; + + public string LocationGroup { get; set; } = null!; + + public string LocationErpCode { get; set; } = null!; + + public string JobNumber { get; set; } = null!; + + public string? ContainerCode { get; set; } + + public string WarehouseCode { get; set; } = null!; + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventoryLocationCapacity/InventoryLocationCapacity.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventoryLocationCapacity/InventoryLocationCapacity.cs new file mode 100644 index 000000000..8f12f15de --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventoryLocationCapacity/InventoryLocationCapacity.cs @@ -0,0 +1,35 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class InventoryLocationCapacity +{ + public Guid Id { get; set; } + + public string LocationCode { get; set; } = null!; + + public decimal UsedCapacity { get; set; } + + public decimal AvailableCapacity { get; set; } + + public decimal BearableOverloadCapacity { get; set; } + + public bool IsInfinity { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventorySnapshot/InventorySnapshot.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventorySnapshot/InventorySnapshot.cs new file mode 100644 index 000000000..de986252f --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventorySnapshot/InventorySnapshot.cs @@ -0,0 +1,71 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class InventorySnapshot +{ + public Guid Id { get; set; } + + public DateTime SnapshotDate { get; set; } + + public DateTime SnapshotTime { get; set; } + + public string PackingCode { get; set; } = null!; + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string ItemCode { get; set; } = null!; + + public string? SupplierBatch { get; set; } + + public DateTime ArriveDate { get; set; } + + public DateTime ProduceDate { get; set; } + + public DateTime ExpireDate { get; set; } + + public string? Lot { get; set; } + + public string? SerialNumber { get; set; } + + public string Uom { get; set; } = null!; + + public decimal Qty { get; set; } + + public string Status { get; set; } = null!; + + public string LocationCode { get; set; } = null!; + + public string LocationArea { get; set; } = null!; + + public string LocationGroup { get; set; } = null!; + + public string LocationErpCode { get; set; } = null!; + + public DateTime PutInTime { get; set; } + + public string? ContainerCode { get; set; } + + public string WarehouseCode { get; set; } = null!; + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventoryTransaction/InventoryTransaction.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventoryTransaction/InventoryTransaction.cs new file mode 100644 index 000000000..29cc0f577 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventoryTransaction/InventoryTransaction.cs @@ -0,0 +1,85 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class InventoryTransaction +{ + public Guid Id { get; set; } + + public string TransNumber { get; set; } = null!; + + public string TransType { get; set; } = null!; + + public string TransSubType { get; set; } = null!; + + public string TransInOut { get; set; } = null!; + + public string PackingCode { get; set; } = null!; + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string ItemCode { get; set; } = null!; + + public string? SupplierBatch { get; set; } + + public DateTime ArriveDate { get; set; } + + public DateTime ProduceDate { get; set; } + + public DateTime ExpireDate { get; set; } + + public string? Lot { get; set; } + + public string Uom { get; set; } = null!; + + public decimal Qty { get; set; } + + public decimal StdPackQty { get; set; } + + public string Status { get; set; } = null!; + + public string WarehouseCode { get; set; } = null!; + + public string LocationCode { get; set; } = null!; + + public string LocationArea { get; set; } = null!; + + public string LocationGroup { get; set; } = null!; + + public string LocationErpCode { get; set; } = null!; + + public string? ContainerCode { get; set; } + + public DateTime ActiveDate { get; set; } + + public DateTime TransTime { get; set; } + + public string? Worker { get; set; } + + public string? JobNumber { get; set; } + + public string? DocNumber { get; set; } + + public string ManageType { get; set; } = null!; + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventoryTransferLog/InventoryTransferLog.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventoryTransferLog/InventoryTransferLog.cs new file mode 100644 index 000000000..e3a259c67 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventoryTransferLog/InventoryTransferLog.cs @@ -0,0 +1,103 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class InventoryTransferLog +{ + public Guid Id { get; set; } + + public string TransferNumber { get; set; } = null!; + + public string FromPackingCode { get; set; } = null!; + + public string ToPackingCode { get; set; } = null!; + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string ItemCode { get; set; } = null!; + + public string Uom { get; set; } = null!; + + public decimal Qty { get; set; } + + public decimal StdPackQty { get; set; } + + public string FromTransNumber { get; set; } = null!; + + public string? SupplierBatch { get; set; } + + public DateTime ArriveDate { get; set; } + + public DateTime ProduceDate { get; set; } + + public DateTime ExpireDate { get; set; } + + public string? FromLot { get; set; } + + public string FromStatus { get; set; } = null!; + + public string FromWarehouseCode { get; set; } = null!; + + public string FromLocationCode { get; set; } = null!; + + public string FromLocationArea { get; set; } = null!; + + public string FromLocationGroup { get; set; } = null!; + + public string FromLocationErpCode { get; set; } = null!; + + public string? FromContainerCode { get; set; } + + public string ToTransNumber { get; set; } = null!; + + public string? ToLot { get; set; } + + public string ToStatus { get; set; } = null!; + + public string ToWarehouseCode { get; set; } = null!; + + public string ToLocationCode { get; set; } = null!; + + public string ToLocationArea { get; set; } = null!; + + public string ToLocationGroup { get; set; } = null!; + + public string ToLocationErpCode { get; set; } = null!; + + public string? ToContainerCode { get; set; } + + public string TransType { get; set; } = null!; + + public string TransSubType { get; set; } = null!; + + public DateTime ActiveDate { get; set; } + + public DateTime TransferTime { get; set; } + + public string? Worker { get; set; } + + public string? JobNumber { get; set; } + + public string? DocNumber { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobCheckJob/JobCheckJob.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobCheckJob/JobCheckJob.cs new file mode 100644 index 000000000..4ddc4c47f --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobCheckJob/JobCheckJob.cs @@ -0,0 +1,63 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class JobCheckJob +{ + public Guid Id { get; set; } + + public string? DeliverNoteNumber { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } + + public string? Worker { get; set; } + + public string Number { get; set; } = null!; + + public string? UpStreamJobNumber { get; set; } + + public string? JobDescription { get; set; } + + public string JobType { get; set; } = null!; + + public string JobStatus { get; set; } = null!; + + public int Priority { get; set; } + + public int PriorityIncrement { get; set; } + + public string? WorkGroupCode { get; set; } + + public bool? IsAutoComplete { get; set; } + + public Guid? AcceptUserId { get; set; } + + public string? AcceptUserName { get; set; } + + public DateTime? AcceptTime { get; set; } + + public Guid? CompleteUserId { get; set; } + + public string? CompleteUserName { get; set; } + + public DateTime? CompleteTime { get; set; } + + public string? WarehouseCode { get; set; } + + public virtual ICollection JobCheckJobDetails { get; set; } = new List(); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobCheckJobDetail/JobCheckJobDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobCheckJobDetail/JobCheckJobDetail.cs new file mode 100644 index 000000000..5a2cbb2e5 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobCheckJobDetail/JobCheckJobDetail.cs @@ -0,0 +1,71 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class JobCheckJobDetail +{ + public Guid Id { get; set; } + + public string? Order { get; set; } + + public string? CustomerItemCode { get; set; } + + public string Uom { get; set; } = null!; + + public decimal Qty { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid MasterId { get; set; } + + public Guid? TenantId { get; set; } + + public string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string ItemCode { get; set; } = null!; + + public decimal StdPackQty { get; set; } + + public string Status { get; set; } = null!; + + public string? ContainerCode { get; set; } + + public string PackingCode { get; set; } = null!; + + public string Lot { get; set; } = null!; + + public string? SupplierBatch { get; set; } + + public DateTime ArriveDate { get; set; } + + public DateTime ProduceDate { get; set; } + + public DateTime ExpireDate { get; set; } + + public string LocationCode { get; set; } = null!; + + public string? LocationArea { get; set; } + + public string? LocationGroup { get; set; } + + public string LocationErpCode { get; set; } = null!; + + public string WarehouseCode { get; set; } = null!; + + public virtual JobCheckJob Master { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobCountJob/JobCountJob.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobCountJob/JobCountJob.cs new file mode 100644 index 000000000..2a18c0da7 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobCountJob/JobCountJob.cs @@ -0,0 +1,75 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class JobCountJob +{ + public Guid Id { get; set; } + + public string? CountPlanNumber { get; set; } + + public string CountStage { get; set; } = null!; + + public string CountMethod { get; set; } = null!; + + public string Type { get; set; } = null!; + + public string? Description { get; set; } + + public string? ItemCode { get; set; } + + public string? LocationCode { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } + + public string? Worker { get; set; } + + public string Number { get; set; } = null!; + + public string? UpStreamJobNumber { get; set; } + + public string? JobDescription { get; set; } + + public string JobType { get; set; } = null!; + + public string JobStatus { get; set; } = null!; + + public int Priority { get; set; } + + public int PriorityIncrement { get; set; } + + public string? WorkGroupCode { get; set; } + + public bool? IsAutoComplete { get; set; } + + public Guid? AcceptUserId { get; set; } + + public string? AcceptUserName { get; set; } + + public DateTime? AcceptTime { get; set; } + + public Guid? CompleteUserId { get; set; } + + public string? CompleteUserName { get; set; } + + public DateTime? CompleteTime { get; set; } + + public string? WarehouseCode { get; set; } + + public virtual ICollection JobCountJobDetails { get; set; } = new List(); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobCountJobDetail/JobCountJobDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobCountJobDetail/JobCountJobDetail.cs new file mode 100644 index 000000000..e3d3e96db --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobCountJobDetail/JobCountJobDetail.cs @@ -0,0 +1,79 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class JobCountJobDetail +{ + public Guid Id { get; set; } + + public string CountLabel { get; set; } = null!; + + public decimal InventoryQty { get; set; } + + public string? Uom { get; set; } + + public string? InventoryLocationCode { get; set; } + + public decimal CountQty { get; set; } + + public DateTime? CountTime { get; set; } + + public string? CountOperator { get; set; } + + public string? CountDescription { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid MasterId { get; set; } + + public Guid? TenantId { get; set; } + + public string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string ItemCode { get; set; } = null!; + + public decimal StdPackQty { get; set; } + + public string Status { get; set; } = null!; + + public string? ContainerCode { get; set; } + + public string PackingCode { get; set; } = null!; + + public string Lot { get; set; } = null!; + + public string? SupplierBatch { get; set; } + + public DateTime ArriveDate { get; set; } + + public DateTime ProduceDate { get; set; } + + public DateTime ExpireDate { get; set; } + + public string LocationCode { get; set; } = null!; + + public string? LocationArea { get; set; } + + public string? LocationGroup { get; set; } + + public string LocationErpCode { get; set; } = null!; + + public string WarehouseCode { get; set; } = null!; + + public virtual JobCountJob Master { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobDeliverJob/JobDeliverJob.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobDeliverJob/JobDeliverJob.cs new file mode 100644 index 000000000..4a9e1b889 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobDeliverJob/JobDeliverJob.cs @@ -0,0 +1,71 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class JobDeliverJob +{ + public Guid Id { get; set; } + + public string? DeliverRequestNumber { get; set; } + + public string CustomerCode { get; set; } = null!; + + public string? CustomerAddressCode { get; set; } + + public DateTime DeliverTime { get; set; } + + public string? DeliverPlanNumber { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } + + public string? Worker { get; set; } + + public string Number { get; set; } = null!; + + public string? UpStreamJobNumber { get; set; } + + public string? JobDescription { get; set; } + + public string JobType { get; set; } = null!; + + public string JobStatus { get; set; } = null!; + + public int Priority { get; set; } + + public int PriorityIncrement { get; set; } + + public string? WorkGroupCode { get; set; } + + public bool? IsAutoComplete { get; set; } + + public Guid? AcceptUserId { get; set; } + + public string? AcceptUserName { get; set; } + + public DateTime? AcceptTime { get; set; } + + public Guid? CompleteUserId { get; set; } + + public string? CompleteUserName { get; set; } + + public DateTime? CompleteTime { get; set; } + + public string? WarehouseCode { get; set; } + + public virtual ICollection JobDeliverJobDetails { get; set; } = new List(); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobDeliverJobDetail/JobDeliverJobDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobDeliverJobDetail/JobDeliverJobDetail.cs new file mode 100644 index 000000000..f1808697a --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobDeliverJobDetail/JobDeliverJobDetail.cs @@ -0,0 +1,105 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class JobDeliverJobDetail +{ + public Guid Id { get; set; } + + public string? ToLocationCode { get; set; } + + public string? ToLocationArea { get; set; } + + public string? ToLocationGroup { get; set; } + + public string? ToLocationErpCode { get; set; } + + public string? ToWarehouseCode { get; set; } + + public string? OnTheWayLocationCode { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid MasterId { get; set; } + + public Guid? TenantId { get; set; } + + public string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string ItemCode { get; set; } = null!; + + public decimal StdPackQty { get; set; } + + public string Status { get; set; } = null!; + + public string? RecommendContainerCode { get; set; } + + public string? RecommendPackingCode { get; set; } + + public string? RecommendSupplierBatch { get; set; } + + public DateTime RecommendArriveDate { get; set; } + + public DateTime RecommendProduceDate { get; set; } + + public DateTime RecommendExpireDate { get; set; } + + public string? RecommendLot { get; set; } + + public string? RecommendFromLocationCode { get; set; } + + public string? RecommendFromLocationArea { get; set; } + + public string? RecommendFromLocationGroup { get; set; } + + public string? RecommendFromLocationErpCode { get; set; } + + public string? RecommendFromWarehouseCode { get; set; } + + public string? Uom { get; set; } + + public decimal RecommendQty { get; set; } + + public string? HandledContainerCode { get; set; } + + public string? HandledPackingCode { get; set; } + + public string? HandledSupplierBatch { get; set; } + + public DateTime HandledArriveDate { get; set; } + + public DateTime HandledProduceDate { get; set; } + + public DateTime HandledExpireDate { get; set; } + + public string? HandledLot { get; set; } + + public string? HandledFromLocationCode { get; set; } + + public string? HandledFromLocationArea { get; set; } + + public string? HandledFromLocationGroup { get; set; } + + public string? HandledFromLocationErpCode { get; set; } + + public string? HandledFromWarehouseCode { get; set; } + + public decimal HandledQty { get; set; } + + public virtual JobDeliverJob Master { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobInspectJob/JobInspectJob.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobInspectJob/JobInspectJob.cs new file mode 100644 index 000000000..2532b9bcd --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobInspectJob/JobInspectJob.cs @@ -0,0 +1,79 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class JobInspectJob +{ + public Guid Id { get; set; } + + public string? InspectNumber { get; set; } + + public string? ReceiptNumber { get; set; } + + public string? PurchaseReceiptRequestNumber { get; set; } + + public string? AsnNumber { get; set; } + + public string? RpNumber { get; set; } + + public string? PoNumber { get; set; } + + public string? SupplierCode { get; set; } + + public string NextAction { get; set; } = null!; + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } + + public string? Worker { get; set; } + + public string Number { get; set; } = null!; + + public string? UpStreamJobNumber { get; set; } + + public string? JobDescription { get; set; } + + public string JobType { get; set; } = null!; + + public string JobStatus { get; set; } = null!; + + public int Priority { get; set; } + + public int PriorityIncrement { get; set; } + + public string? WorkGroupCode { get; set; } + + public bool? IsAutoComplete { get; set; } + + public Guid? AcceptUserId { get; set; } + + public string? AcceptUserName { get; set; } + + public DateTime? AcceptTime { get; set; } + + public Guid? CompleteUserId { get; set; } + + public string? CompleteUserName { get; set; } + + public DateTime? CompleteTime { get; set; } + + public string? WarehouseCode { get; set; } + + public virtual ICollection JobInspectJobDetails { get; set; } = new List(); + + public virtual ICollection JobInspectJobSummaryDetails { get; set; } = new List(); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobInspectJobDetail/JobInspectJobDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobInspectJobDetail/JobInspectJobDetail.cs new file mode 100644 index 000000000..80907509d --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobInspectJobDetail/JobInspectJobDetail.cs @@ -0,0 +1,101 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class JobInspectJobDetail +{ + public Guid Id { get; set; } + + public string? PoNumber { get; set; } + + public string? PoLine { get; set; } + + public string InspectType { get; set; } = null!; + + public decimal SamplePercent { get; set; } + + public string? Uom { get; set; } + + public decimal ReceiveQty { get; set; } + + public decimal InspectQty { get; set; } + + public decimal GoodQty { get; set; } + + public string? FailedReason { get; set; } + + public decimal FailedQty { get; set; } + + public decimal CrackQty { get; set; } + + public string? InspectUser { get; set; } + + public decimal NotPassedQty { get; set; } + + public string? AbcClass { get; set; } + + public string DetailInspectStatus { get; set; } = null!; + + public string? Appearance { get; set; } + + public string? Volume { get; set; } + + public string? Weight { get; set; } + + public string? OtherPropertyJson { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid MasterId { get; set; } + + public Guid? TenantId { get; set; } + + public string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string ItemCode { get; set; } = null!; + + public decimal StdPackQty { get; set; } + + public string Status { get; set; } = null!; + + public string? ContainerCode { get; set; } + + public string PackingCode { get; set; } = null!; + + public string Lot { get; set; } = null!; + + public string? SupplierBatch { get; set; } + + public DateTime ArriveDate { get; set; } + + public DateTime ProduceDate { get; set; } + + public DateTime ExpireDate { get; set; } + + public string LocationCode { get; set; } = null!; + + public string? LocationArea { get; set; } + + public string? LocationGroup { get; set; } + + public string LocationErpCode { get; set; } = null!; + + public string WarehouseCode { get; set; } = null!; + + public virtual JobInspectJob Master { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobInspectJobSummaryDetail/JobInspectJobSummaryDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobInspectJobSummaryDetail/JobInspectJobSummaryDetail.cs new file mode 100644 index 000000000..680c7a3f8 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobInspectJobSummaryDetail/JobInspectJobSummaryDetail.cs @@ -0,0 +1,79 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class JobInspectJobSummaryDetail +{ + public Guid Id { get; set; } + + public string? PoNumber { get; set; } + + public string? PoLine { get; set; } + + public decimal StdPackQty { get; set; } + + public string InspectType { get; set; } = null!; + + public decimal SamplePercent { get; set; } + + public string? Uom { get; set; } + + public decimal ReceiveQty { get; set; } + + public decimal InspectQty { get; set; } + + public decimal GoodQty { get; set; } + + public string? FailedReason { get; set; } + + public decimal FailedQty { get; set; } + + public decimal CrackQty { get; set; } + + public string? InspectUser { get; set; } + + public decimal NotPassedQty { get; set; } + + public string SummaryInspectStatus { get; set; } = null!; + + public string? AbcClass { get; set; } + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string ItemCode { get; set; } = null!; + + public string? Lot { get; set; } + + public string? SupplierBatch { get; set; } + + public DateTime ArriveDate { get; set; } + + public DateTime ProduceDate { get; set; } + + public DateTime ExpireDate { get; set; } + + public string? InspectReport { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid MasterId { get; set; } + + public Guid? TenantId { get; set; } + + public string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public virtual JobInspectJob Master { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobIssueJob/JobIssueJob.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobIssueJob/JobIssueJob.cs new file mode 100644 index 000000000..c2fcc9cef --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobIssueJob/JobIssueJob.cs @@ -0,0 +1,71 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class JobIssueJob +{ + public Guid Id { get; set; } + + public string? RequestType { get; set; } + + public string? ProdLine { get; set; } + + public string? MaterialRequestNumber { get; set; } + + public string? Workshop { get; set; } + + public bool UseOnTheWayLocation { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } + + public string? Worker { get; set; } + + public string Number { get; set; } = null!; + + public string? UpStreamJobNumber { get; set; } + + public string? JobDescription { get; set; } + + public string JobType { get; set; } = null!; + + public string JobStatus { get; set; } = null!; + + public int Priority { get; set; } + + public int PriorityIncrement { get; set; } + + public string? WorkGroupCode { get; set; } + + public bool? IsAutoComplete { get; set; } + + public Guid? AcceptUserId { get; set; } + + public string? AcceptUserName { get; set; } + + public DateTime? AcceptTime { get; set; } + + public Guid? CompleteUserId { get; set; } + + public string? CompleteUserName { get; set; } + + public DateTime? CompleteTime { get; set; } + + public string? WarehouseCode { get; set; } + + public virtual ICollection JobIssueJobDetails { get; set; } = new List(); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobIssueJobDetail/JobIssueJobDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobIssueJobDetail/JobIssueJobDetail.cs new file mode 100644 index 000000000..ce52dae4f --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobIssueJobDetail/JobIssueJobDetail.cs @@ -0,0 +1,127 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class JobIssueJobDetail +{ + public Guid Id { get; set; } + + public string? RequestLocationCode { get; set; } + + public string? ToLocationCode { get; set; } + + public string? ToLocationArea { get; set; } + + public string? ToLocationGroup { get; set; } + + public string? ToLocationErpCode { get; set; } + + public string? ToWarehouseCode { get; set; } + + public string? OnTheWayLocationCode { get; set; } + + public string? ProdLine { get; set; } + + public string? WorkStation { get; set; } + + public DateTime ExpiredTime { get; set; } + + public string? Operation { get; set; } + + public string DistributionType { get; set; } = null!; + + public string TruncType { get; set; } = null!; + + public decimal RoundedQty { get; set; } + + public string PlannedSplitRule { get; set; } = null!; + + public DateTime PlanBeginTime { get; set; } + + public decimal DeliveryQty { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid MasterId { get; set; } + + public Guid? TenantId { get; set; } + + public string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string ItemCode { get; set; } = null!; + + public decimal StdPackQty { get; set; } + + public string Status { get; set; } = null!; + + public string? RecommendContainerCode { get; set; } + + public string? RecommendPackingCode { get; set; } + + public string? RecommendSupplierBatch { get; set; } + + public DateTime RecommendArriveDate { get; set; } + + public DateTime RecommendProduceDate { get; set; } + + public DateTime RecommendExpireDate { get; set; } + + public string? RecommendLot { get; set; } + + public string? RecommendFromLocationCode { get; set; } + + public string? RecommendFromLocationArea { get; set; } + + public string? RecommendFromLocationGroup { get; set; } + + public string? RecommendFromLocationErpCode { get; set; } + + public string? RecommendFromWarehouseCode { get; set; } + + public string? Uom { get; set; } + + public decimal RecommendQty { get; set; } + + public string? HandledContainerCode { get; set; } + + public string? HandledPackingCode { get; set; } + + public string? HandledSupplierBatch { get; set; } + + public DateTime HandledArriveDate { get; set; } + + public DateTime HandledProduceDate { get; set; } + + public DateTime HandledExpireDate { get; set; } + + public string? HandledLot { get; set; } + + public string? HandledFromLocationCode { get; set; } + + public string? HandledFromLocationArea { get; set; } + + public string? HandledFromLocationGroup { get; set; } + + public string? HandledFromLocationErpCode { get; set; } + + public string? HandledFromWarehouseCode { get; set; } + + public decimal HandledQty { get; set; } + + public virtual JobIssueJob Master { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobJisDeliverJob/JobJisDeliverJob.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobJisDeliverJob/JobJisDeliverJob.cs new file mode 100644 index 000000000..f5222380c --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobJisDeliverJob/JobJisDeliverJob.cs @@ -0,0 +1,79 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class JobJisDeliverJob +{ + public Guid Id { get; set; } + + public string? Customer { get; set; } + + public string? CustomerAddressCode { get; set; } + + public string? CustomerLocationCode { get; set; } + + public string? CustomerWarehouseCode { get; set; } + + public string? ProjectCode { get; set; } + + public string? Position { get; set; } + + public DateTime PlanTime { get; set; } + + public decimal ContainerQty { get; set; } + + public decimal ItemQty { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } + + public string? Worker { get; set; } + + public string Number { get; set; } = null!; + + public string? UpStreamJobNumber { get; set; } + + public string? JobDescription { get; set; } + + public string JobType { get; set; } = null!; + + public string JobStatus { get; set; } = null!; + + public int Priority { get; set; } + + public int PriorityIncrement { get; set; } + + public string? WorkGroupCode { get; set; } + + public bool? IsAutoComplete { get; set; } + + public Guid? AcceptUserId { get; set; } + + public string? AcceptUserName { get; set; } + + public DateTime? AcceptTime { get; set; } + + public Guid? CompleteUserId { get; set; } + + public string? CompleteUserName { get; set; } + + public DateTime? CompleteTime { get; set; } + + public string? WarehouseCode { get; set; } + + public virtual ICollection JobJisDeliverJobDetails { get; set; } = new List(); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobJisDeliverJobDetail/JobJisDeliverJobDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobJisDeliverJobDetail/JobJisDeliverJobDetail.cs new file mode 100644 index 000000000..047c9ade3 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobJisDeliverJobDetail/JobJisDeliverJobDetail.cs @@ -0,0 +1,57 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class JobJisDeliverJobDetail +{ + public Guid Id { get; set; } + + public string? ContainerCode { get; set; } + + public string? ContainerName { get; set; } + + public string? ContainerDesc { get; set; } + + public decimal ItemQty { get; set; } + + public string? FromLocationCode { get; set; } + + public string? FromLocationArea { get; set; } + + public string? FromLocationGroup { get; set; } + + public string? FromLocationErpCode { get; set; } + + public string? FromWarehouseCode { get; set; } + + public string? ToLocationCode { get; set; } + + public string? ToLocationArea { get; set; } + + public string? ToLocationGroup { get; set; } + + public string? ToLocationErpCode { get; set; } + + public string? ToWarehouseCode { get; set; } + + public string Status { get; set; } = null!; + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid MasterId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Number { get; set; } + + public string? Remark { get; set; } + + public virtual JobJisDeliverJob Master { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobProductReceiveJob/JobProductReceiveJob.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobProductReceiveJob/JobProductReceiveJob.cs new file mode 100644 index 000000000..8ddb26bfd --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobProductReceiveJob/JobProductReceiveJob.cs @@ -0,0 +1,67 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class JobProductReceiveJob +{ + public Guid Id { get; set; } + + public string? ProductionPlanNumber { get; set; } + + public string Workshop { get; set; } = null!; + + public string? Shift { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } + + public string? Worker { get; set; } + + public string Number { get; set; } = null!; + + public string? UpStreamJobNumber { get; set; } + + public string? JobDescription { get; set; } + + public string JobType { get; set; } = null!; + + public string JobStatus { get; set; } = null!; + + public int Priority { get; set; } + + public int PriorityIncrement { get; set; } + + public string? WorkGroupCode { get; set; } + + public bool? IsAutoComplete { get; set; } + + public Guid? AcceptUserId { get; set; } + + public string? AcceptUserName { get; set; } + + public DateTime? AcceptTime { get; set; } + + public Guid? CompleteUserId { get; set; } + + public string? CompleteUserName { get; set; } + + public DateTime? CompleteTime { get; set; } + + public string? WarehouseCode { get; set; } + + public virtual ICollection JobProductReceiveJobDetails { get; set; } = new List(); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobProductReceiveJobDetail/JobProductReceiveJobDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobProductReceiveJobDetail/JobProductReceiveJobDetail.cs new file mode 100644 index 000000000..86becfb4d --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobProductReceiveJobDetail/JobProductReceiveJobDetail.cs @@ -0,0 +1,97 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class JobProductReceiveJobDetail +{ + public Guid Id { get; set; } + + public string ProdLine { get; set; } = null!; + + public string? RawLocationCode { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid MasterId { get; set; } + + public Guid? TenantId { get; set; } + + public string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string ItemCode { get; set; } = null!; + + public decimal StdPackQty { get; set; } + + public string Status { get; set; } = null!; + + public string? RecommendContainerCode { get; set; } + + public string? RecommendPackingCode { get; set; } + + public string? RecommendSupplierBatch { get; set; } + + public DateTime RecommendArriveDate { get; set; } + + public DateTime RecommendProduceDate { get; set; } + + public DateTime RecommendExpireDate { get; set; } + + public string? RecommendLot { get; set; } + + public string? RecommendToLocationCode { get; set; } + + public string? RecommendToLocationArea { get; set; } + + public string? RecommendToLocationGroup { get; set; } + + public string? RecommendToLocationErpCode { get; set; } + + public string? RecommendToWarehouseCode { get; set; } + + public string? Uom { get; set; } + + public decimal RecommendQty { get; set; } + + public string? HandledContainerCode { get; set; } + + public string? HandledPackingCode { get; set; } + + public string? HandledSupplierBatch { get; set; } + + public DateTime HandledArriveDate { get; set; } + + public DateTime HandledProduceDate { get; set; } + + public DateTime HandledExpireDate { get; set; } + + public string? HandledLot { get; set; } + + public string? HandledToLocationCode { get; set; } + + public string? HandledToLocationArea { get; set; } + + public string? HandledToLocationGroup { get; set; } + + public string? HandledToLocationErpCode { get; set; } + + public string? HandledToWarehouseCode { get; set; } + + public decimal HandledQty { get; set; } + + public virtual JobProductReceiveJob Master { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobProductionReturnJob/JobProductionReturnJob.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobProductionReturnJob/JobProductionReturnJob.cs new file mode 100644 index 000000000..1e54e516b --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobProductionReturnJob/JobProductionReturnJob.cs @@ -0,0 +1,63 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class JobProductionReturnJob +{ + public Guid Id { get; set; } + + public string? ProductionReturnRequestNumber { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } + + public string? Worker { get; set; } + + public string Number { get; set; } = null!; + + public string? UpStreamJobNumber { get; set; } + + public string? JobDescription { get; set; } + + public string JobType { get; set; } = null!; + + public string JobStatus { get; set; } = null!; + + public int Priority { get; set; } + + public int PriorityIncrement { get; set; } + + public string? WorkGroupCode { get; set; } + + public bool? IsAutoComplete { get; set; } + + public Guid? AcceptUserId { get; set; } + + public string? AcceptUserName { get; set; } + + public DateTime? AcceptTime { get; set; } + + public Guid? CompleteUserId { get; set; } + + public string? CompleteUserName { get; set; } + + public DateTime? CompleteTime { get; set; } + + public string? WarehouseCode { get; set; } + + public virtual ICollection JobProductionReturnJobDetails { get; set; } = new List(); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobProductionReturnJobDetail/JobProductionReturnJobDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobProductionReturnJobDetail/JobProductionReturnJobDetail.cs new file mode 100644 index 000000000..525d3ce2e --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobProductionReturnJobDetail/JobProductionReturnJobDetail.cs @@ -0,0 +1,103 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class JobProductionReturnJobDetail +{ + public Guid Id { get; set; } + + public string? FromLocationCode { get; set; } + + public string? FromLocationArea { get; set; } + + public string? FromLocationGroup { get; set; } + + public string? FromLocationErpCode { get; set; } + + public string? FromWarehouseCode { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid MasterId { get; set; } + + public Guid? TenantId { get; set; } + + public string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string ItemCode { get; set; } = null!; + + public decimal StdPackQty { get; set; } + + public string Status { get; set; } = null!; + + public string? RecommendContainerCode { get; set; } + + public string? RecommendPackingCode { get; set; } + + public string? RecommendSupplierBatch { get; set; } + + public DateTime RecommendArriveDate { get; set; } + + public DateTime RecommendProduceDate { get; set; } + + public DateTime RecommendExpireDate { get; set; } + + public string? RecommendLot { get; set; } + + public string? RecommendToLocationCode { get; set; } + + public string? RecommendToLocationArea { get; set; } + + public string? RecommendToLocationGroup { get; set; } + + public string? RecommendToLocationErpCode { get; set; } + + public string? RecommendToWarehouseCode { get; set; } + + public string? Uom { get; set; } + + public decimal RecommendQty { get; set; } + + public string? HandledContainerCode { get; set; } + + public string? HandledPackingCode { get; set; } + + public string? HandledSupplierBatch { get; set; } + + public DateTime HandledArriveDate { get; set; } + + public DateTime HandledProduceDate { get; set; } + + public DateTime HandledExpireDate { get; set; } + + public string? HandledLot { get; set; } + + public string? HandledToLocationCode { get; set; } + + public string? HandledToLocationArea { get; set; } + + public string? HandledToLocationGroup { get; set; } + + public string? HandledToLocationErpCode { get; set; } + + public string? HandledToWarehouseCode { get; set; } + + public decimal HandledQty { get; set; } + + public virtual JobProductionReturnJob Master { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobPurchaseReceiptJob/JobPurchaseReceiptJob.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobPurchaseReceiptJob/JobPurchaseReceiptJob.cs new file mode 100644 index 000000000..bbdf198b4 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobPurchaseReceiptJob/JobPurchaseReceiptJob.cs @@ -0,0 +1,83 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class JobPurchaseReceiptJob +{ + public Guid Id { get; set; } + + public string? PurchaseReceiptRequestNumber { get; set; } + + public string? AsnNumber { get; set; } + + public string? RpNumber { get; set; } + + public string? PoNumber { get; set; } + + public string SupplierCode { get; set; } = null!; + + public string? SupplierName { get; set; } + + public string Type { get; set; } = null!; + + public string? TimeWindow { get; set; } + + public DateTime PlanArriveDate { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } + + public string? Worker { get; set; } + + public string Number { get; set; } = null!; + + public string? UpStreamJobNumber { get; set; } + + public string? JobDescription { get; set; } + + public string JobType { get; set; } = null!; + + public string JobStatus { get; set; } = null!; + + public int Priority { get; set; } + + public int PriorityIncrement { get; set; } + + public string? WorkGroupCode { get; set; } + + public bool? IsAutoComplete { get; set; } + + public Guid? AcceptUserId { get; set; } + + public string? AcceptUserName { get; set; } + + public DateTime? AcceptTime { get; set; } + + public Guid? CompleteUserId { get; set; } + + public string? CompleteUserName { get; set; } + + public DateTime? CompleteTime { get; set; } + + public string? WarehouseCode { get; set; } + + public string? SupplierAddress { get; set; } + + public virtual ICollection JobPurchaseReceiptJobDetailCopies { get; set; } = new List(); + + public virtual ICollection JobPurchaseReceiptJobDetails { get; set; } = new List(); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobPurchaseReceiptJobCopy/JobPurchaseReceiptJobCopy.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobPurchaseReceiptJobCopy/JobPurchaseReceiptJobCopy.cs new file mode 100644 index 000000000..a49b30d0f --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobPurchaseReceiptJobCopy/JobPurchaseReceiptJobCopy.cs @@ -0,0 +1,79 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class JobPurchaseReceiptJobCopy +{ + public Guid Id { get; set; } + + public string? PurchaseReceiptRequestNumber { get; set; } + + public string? AsnNumber { get; set; } + + public string? RpNumber { get; set; } + + public string? PoNumber { get; set; } + + public string SupplierCode { get; set; } = null!; + + public string? SupplierName { get; set; } + + public string Type { get; set; } = null!; + + public string? TimeWindow { get; set; } + + public DateTime PlanArriveDate { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } + + public string? Worker { get; set; } + + public string Number { get; set; } = null!; + + public string? UpStreamJobNumber { get; set; } + + public string? JobDescription { get; set; } + + public string JobType { get; set; } = null!; + + public string JobStatus { get; set; } = null!; + + public int Priority { get; set; } + + public int PriorityIncrement { get; set; } + + public string? WorkGroupCode { get; set; } + + public bool? IsAutoComplete { get; set; } + + public Guid? AcceptUserId { get; set; } + + public string? AcceptUserName { get; set; } + + public DateTime? AcceptTime { get; set; } + + public Guid? CompleteUserId { get; set; } + + public string? CompleteUserName { get; set; } + + public DateTime? CompleteTime { get; set; } + + public string? WarehouseCode { get; set; } + + public string? SupplierAddress { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobPurchaseReceiptJobDetail/JobPurchaseReceiptJobDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobPurchaseReceiptJobDetail/JobPurchaseReceiptJobDetail.cs new file mode 100644 index 000000000..9cb4671e2 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobPurchaseReceiptJobDetail/JobPurchaseReceiptJobDetail.cs @@ -0,0 +1,111 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class JobPurchaseReceiptJobDetail +{ + public Guid Id { get; set; } + + public string? PoNumber { get; set; } + + public string? PoLine { get; set; } + + public DateTime ArriveDate { get; set; } + + public string PurchaseReceiptInspectStatus { get; set; } = null!; + + public string? InspectPhotoJson { get; set; } + + public string? FailedReason { get; set; } + + public string? MassDefect { get; set; } + + public string? SupplierPackUom { get; set; } + + public decimal SupplierPackQty { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid MasterId { get; set; } + + public Guid? TenantId { get; set; } + + public string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string ItemCode { get; set; } = null!; + + public decimal StdPackQty { get; set; } + + public string Status { get; set; } = null!; + + public string? RecommendContainerCode { get; set; } + + public string? RecommendPackingCode { get; set; } + + public string? RecommendSupplierBatch { get; set; } + + public DateTime RecommendArriveDate { get; set; } + + public DateTime RecommendProduceDate { get; set; } + + public DateTime RecommendExpireDate { get; set; } + + public string? RecommendLot { get; set; } + + public string? RecommendToLocationCode { get; set; } + + public string? RecommendToLocationArea { get; set; } + + public string? RecommendToLocationGroup { get; set; } + + public string? RecommendToLocationErpCode { get; set; } + + public string? RecommendToWarehouseCode { get; set; } + + public string? Uom { get; set; } + + public decimal RecommendQty { get; set; } + + public string? HandledContainerCode { get; set; } + + public string? HandledPackingCode { get; set; } + + public string? HandledSupplierBatch { get; set; } + + public DateTime HandledArriveDate { get; set; } + + public DateTime HandledProduceDate { get; set; } + + public DateTime HandledExpireDate { get; set; } + + public string? HandledLot { get; set; } + + public string? HandledToLocationCode { get; set; } + + public string? HandledToLocationArea { get; set; } + + public string? HandledToLocationGroup { get; set; } + + public string? HandledToLocationErpCode { get; set; } + + public string? HandledToWarehouseCode { get; set; } + + public decimal HandledQty { get; set; } + + public virtual JobPurchaseReceiptJob Master { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobPurchaseReceiptJobDetailCopy/JobPurchaseReceiptJobDetailCopy.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobPurchaseReceiptJobDetailCopy/JobPurchaseReceiptJobDetailCopy.cs new file mode 100644 index 000000000..5f8a65b9a --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobPurchaseReceiptJobDetailCopy/JobPurchaseReceiptJobDetailCopy.cs @@ -0,0 +1,111 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class JobPurchaseReceiptJobDetailCopy +{ + public Guid Id { get; set; } + + public string? PoNumber { get; set; } + + public string? PoLine { get; set; } + + public DateTime ArriveDate { get; set; } + + public string PurchaseReceiptInspectStatus { get; set; } = null!; + + public string? InspectPhotoJson { get; set; } + + public string? FailedReason { get; set; } + + public string? MassDefect { get; set; } + + public string? SupplierPackUom { get; set; } + + public decimal SupplierPackQty { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid MasterId { get; set; } + + public Guid? TenantId { get; set; } + + public string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string ItemCode { get; set; } = null!; + + public decimal StdPackQty { get; set; } + + public string Status { get; set; } = null!; + + public string? RecommendContainerCode { get; set; } + + public string? RecommendPackingCode { get; set; } + + public string? RecommendSupplierBatch { get; set; } + + public DateTime RecommendArriveDate { get; set; } + + public DateTime RecommendProduceDate { get; set; } + + public DateTime RecommendExpireDate { get; set; } + + public string? RecommendLot { get; set; } + + public string? RecommendToLocationCode { get; set; } + + public string? RecommendToLocationArea { get; set; } + + public string? RecommendToLocationGroup { get; set; } + + public string? RecommendToLocationErpCode { get; set; } + + public string? RecommendToWarehouseCode { get; set; } + + public string? Uom { get; set; } + + public decimal RecommendQty { get; set; } + + public string? HandledContainerCode { get; set; } + + public string? HandledPackingCode { get; set; } + + public string? HandledSupplierBatch { get; set; } + + public DateTime HandledArriveDate { get; set; } + + public DateTime HandledProduceDate { get; set; } + + public DateTime HandledExpireDate { get; set; } + + public string? HandledLot { get; set; } + + public string? HandledToLocationCode { get; set; } + + public string? HandledToLocationArea { get; set; } + + public string? HandledToLocationGroup { get; set; } + + public string? HandledToLocationErpCode { get; set; } + + public string? HandledToWarehouseCode { get; set; } + + public decimal HandledQty { get; set; } + + public virtual JobPurchaseReceiptJob Master { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobPurchaseReturnJob/JobPurchaseReturnJob.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobPurchaseReturnJob/JobPurchaseReturnJob.cs new file mode 100644 index 000000000..673c73523 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobPurchaseReturnJob/JobPurchaseReturnJob.cs @@ -0,0 +1,77 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class JobPurchaseReturnJob +{ + public Guid Id { get; set; } + + public string? RpNumber { get; set; } + + public string? AsnNumber { get; set; } + + public string? PoNumber { get; set; } + + public string? PurchaseReturnRequestNumber { get; set; } + + public string? SupplierCode { get; set; } + + public string? ReturnReason { get; set; } + + public DateTime ReturnTime { get; set; } + + public string ReturnType { get; set; } = null!; + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } + + public string? Worker { get; set; } + + public string Number { get; set; } = null!; + + public string? UpStreamJobNumber { get; set; } + + public string? JobDescription { get; set; } + + public string JobType { get; set; } = null!; + + public string JobStatus { get; set; } = null!; + + public int Priority { get; set; } + + public int PriorityIncrement { get; set; } + + public string? WorkGroupCode { get; set; } + + public bool? IsAutoComplete { get; set; } + + public Guid? AcceptUserId { get; set; } + + public string? AcceptUserName { get; set; } + + public DateTime? AcceptTime { get; set; } + + public Guid? CompleteUserId { get; set; } + + public string? CompleteUserName { get; set; } + + public DateTime? CompleteTime { get; set; } + + public string? WarehouseCode { get; set; } + + public virtual ICollection JobPurchaseReturnJobDetails { get; set; } = new List(); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobPurchaseReturnJobDetail/JobPurchaseReturnJobDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobPurchaseReturnJobDetail/JobPurchaseReturnJobDetail.cs new file mode 100644 index 000000000..361ba9208 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobPurchaseReturnJobDetail/JobPurchaseReturnJobDetail.cs @@ -0,0 +1,99 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class JobPurchaseReturnJobDetail +{ + public Guid Id { get; set; } + + public string? PoNumber { get; set; } + + public string? PoLine { get; set; } + + public string? Reason { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid MasterId { get; set; } + + public Guid? TenantId { get; set; } + + public string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string ItemCode { get; set; } = null!; + + public decimal StdPackQty { get; set; } + + public string Status { get; set; } = null!; + + public string? RecommendContainerCode { get; set; } + + public string? RecommendPackingCode { get; set; } + + public string? RecommendSupplierBatch { get; set; } + + public DateTime RecommendArriveDate { get; set; } + + public DateTime RecommendProduceDate { get; set; } + + public DateTime RecommendExpireDate { get; set; } + + public string? RecommendLot { get; set; } + + public string? RecommendFromLocationCode { get; set; } + + public string? RecommendFromLocationArea { get; set; } + + public string? RecommendFromLocationGroup { get; set; } + + public string? RecommendFromLocationErpCode { get; set; } + + public string? RecommendFromWarehouseCode { get; set; } + + public string? Uom { get; set; } + + public decimal RecommendQty { get; set; } + + public string? HandledContainerCode { get; set; } + + public string? HandledPackingCode { get; set; } + + public string? HandledSupplierBatch { get; set; } + + public DateTime HandledArriveDate { get; set; } + + public DateTime HandledProduceDate { get; set; } + + public DateTime HandledExpireDate { get; set; } + + public string? HandledLot { get; set; } + + public string? HandledFromLocationCode { get; set; } + + public string? HandledFromLocationArea { get; set; } + + public string? HandledFromLocationGroup { get; set; } + + public string? HandledFromLocationErpCode { get; set; } + + public string? HandledFromWarehouseCode { get; set; } + + public decimal HandledQty { get; set; } + + public virtual JobPurchaseReturnJob Master { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobPutawayJob/JobPutawayJob.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobPutawayJob/JobPutawayJob.cs new file mode 100644 index 000000000..07e9fd764 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobPutawayJob/JobPutawayJob.cs @@ -0,0 +1,81 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class JobPutawayJob +{ + public Guid Id { get; set; } + + public string PutawayMode { get; set; } = null!; + + public string? SupplierCode { get; set; } + + public string? InspectNumber { get; set; } + + public string? ReceiptNumber { get; set; } + + public string? PurchaseReceiptRequestNumber { get; set; } + + public string? AsnNumber { get; set; } + + public string? RpNumber { get; set; } + + public string? PoNumber { get; set; } + + public string? ProductReceiptNumber { get; set; } + + public string Type { get; set; } = null!; + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } + + public string? Worker { get; set; } + + public string Number { get; set; } = null!; + + public string? UpStreamJobNumber { get; set; } + + public string? JobDescription { get; set; } + + public string JobType { get; set; } = null!; + + public string JobStatus { get; set; } = null!; + + public int Priority { get; set; } + + public int PriorityIncrement { get; set; } + + public string? WorkGroupCode { get; set; } + + public bool? IsAutoComplete { get; set; } + + public Guid? AcceptUserId { get; set; } + + public string? AcceptUserName { get; set; } + + public DateTime? AcceptTime { get; set; } + + public Guid? CompleteUserId { get; set; } + + public string? CompleteUserName { get; set; } + + public DateTime? CompleteTime { get; set; } + + public string? WarehouseCode { get; set; } + + public virtual ICollection JobPutawayJobDetails { get; set; } = new List(); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobPutawayJobDetail/JobPutawayJobDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobPutawayJobDetail/JobPutawayJobDetail.cs new file mode 100644 index 000000000..cdfd74497 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobPutawayJobDetail/JobPutawayJobDetail.cs @@ -0,0 +1,109 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class JobPutawayJobDetail +{ + public Guid Id { get; set; } + + public string? PoNumber { get; set; } + + public string? PoLine { get; set; } + + public string? FromLocationCode { get; set; } + + public string? FromLocationArea { get; set; } + + public string? FromLocationGroup { get; set; } + + public string? FromLocationErpCode { get; set; } + + public string? FromWarehouseCode { get; set; } + + public decimal Qty { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid MasterId { get; set; } + + public Guid? TenantId { get; set; } + + public string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string ItemCode { get; set; } = null!; + + public decimal StdPackQty { get; set; } + + public string Status { get; set; } = null!; + + public string? RecommendContainerCode { get; set; } + + public string? RecommendPackingCode { get; set; } + + public string? RecommendSupplierBatch { get; set; } + + public DateTime RecommendArriveDate { get; set; } + + public DateTime RecommendProduceDate { get; set; } + + public DateTime RecommendExpireDate { get; set; } + + public string? RecommendLot { get; set; } + + public string? RecommendToLocationCode { get; set; } + + public string? RecommendToLocationArea { get; set; } + + public string? RecommendToLocationGroup { get; set; } + + public string? RecommendToLocationErpCode { get; set; } + + public string? RecommendToWarehouseCode { get; set; } + + public string Uom { get; set; } = null!; + + public decimal RecommendQty { get; set; } + + public string? HandledContainerCode { get; set; } + + public string? HandledPackingCode { get; set; } + + public string? HandledSupplierBatch { get; set; } + + public DateTime HandledArriveDate { get; set; } + + public DateTime HandledProduceDate { get; set; } + + public DateTime HandledExpireDate { get; set; } + + public string? HandledLot { get; set; } + + public string? HandledToLocationCode { get; set; } + + public string? HandledToLocationArea { get; set; } + + public string? HandledToLocationGroup { get; set; } + + public string? HandledToLocationErpCode { get; set; } + + public string? HandledToWarehouseCode { get; set; } + + public decimal HandledQty { get; set; } + + public virtual JobPutawayJob Master { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobUnplannedIssueJob/JobUnplannedIssueJob.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobUnplannedIssueJob/JobUnplannedIssueJob.cs new file mode 100644 index 000000000..374d97c94 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobUnplannedIssueJob/JobUnplannedIssueJob.cs @@ -0,0 +1,69 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class JobUnplannedIssueJob +{ + public Guid Id { get; set; } + + public string? UnplannedIssueRequestNumber { get; set; } + + public string? DeptCode { get; set; } + + public string? DeptName { get; set; } + + public DateTime BuildDate { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } + + public string? Worker { get; set; } + + public string Number { get; set; } = null!; + + public string? UpStreamJobNumber { get; set; } + + public string? JobDescription { get; set; } + + public string JobType { get; set; } = null!; + + public string JobStatus { get; set; } = null!; + + public int Priority { get; set; } + + public int PriorityIncrement { get; set; } + + public string? WorkGroupCode { get; set; } + + public bool? IsAutoComplete { get; set; } + + public Guid? AcceptUserId { get; set; } + + public string? AcceptUserName { get; set; } + + public DateTime? AcceptTime { get; set; } + + public Guid? CompleteUserId { get; set; } + + public string? CompleteUserName { get; set; } + + public DateTime? CompleteTime { get; set; } + + public string? WarehouseCode { get; set; } + + public virtual ICollection JobUnplannedIssueJobDetails { get; set; } = new List(); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobUnplannedIssueJobDetail/JobUnplannedIssueJobDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobUnplannedIssueJobDetail/JobUnplannedIssueJobDetail.cs new file mode 100644 index 000000000..e4277912d --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobUnplannedIssueJobDetail/JobUnplannedIssueJobDetail.cs @@ -0,0 +1,103 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class JobUnplannedIssueJobDetail +{ + public Guid Id { get; set; } + + public string? ReasonCode { get; set; } + + public string? ExtraProperties { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid MasterId { get; set; } + + public Guid? TenantId { get; set; } + + public string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string ItemCode { get; set; } = null!; + + public decimal StdPackQty { get; set; } + + public string Status { get; set; } = null!; + + public string? RecommendContainerCode { get; set; } + + public string? RecommendPackingCode { get; set; } + + public string? RecommendSupplierBatch { get; set; } + + public DateTime RecommendArriveDate { get; set; } + + public DateTime RecommendProduceDate { get; set; } + + public DateTime RecommendExpireDate { get; set; } + + public string? RecommendLot { get; set; } + + public string? RecommendFromLocationCode { get; set; } + + public string? RecommendFromLocationArea { get; set; } + + public string? RecommendFromLocationGroup { get; set; } + + public string? RecommendFromLocationErpCode { get; set; } + + public string? RecommendFromWarehouseCode { get; set; } + + public string? Uom { get; set; } + + public decimal RecommendQty { get; set; } + + public string? HandledContainerCode { get; set; } + + public string? HandledPackingCode { get; set; } + + public string? HandledSupplierBatch { get; set; } + + public DateTime HandledArriveDate { get; set; } + + public DateTime HandledProduceDate { get; set; } + + public DateTime HandledExpireDate { get; set; } + + public string? HandledLot { get; set; } + + public string? HandledFromLocationCode { get; set; } + + public string? HandledFromLocationArea { get; set; } + + public string? HandledFromLocationGroup { get; set; } + + public string? HandledFromLocationErpCode { get; set; } + + public string? HandledFromWarehouseCode { get; set; } + + public decimal HandledQty { get; set; } + + public string? CaseCode { get; set; } + + public string? ProjCapacityCode { get; set; } + + public string? OnceBusiCode { get; set; } + + public virtual JobUnplannedIssueJob Master { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobUnplannedReceiptJob/JobUnplannedReceiptJob.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobUnplannedReceiptJob/JobUnplannedReceiptJob.cs new file mode 100644 index 000000000..79541ca3c --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobUnplannedReceiptJob/JobUnplannedReceiptJob.cs @@ -0,0 +1,69 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class JobUnplannedReceiptJob +{ + public Guid Id { get; set; } + + public string? UnplannedReceiptRequestNumber { get; set; } + + public string? DeptCode { get; set; } + + public string? DeptName { get; set; } + + public DateTime BuildDate { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } + + public string? Worker { get; set; } + + public string Number { get; set; } = null!; + + public string? UpStreamJobNumber { get; set; } + + public string? JobDescription { get; set; } + + public string JobType { get; set; } = null!; + + public string JobStatus { get; set; } = null!; + + public int Priority { get; set; } + + public int PriorityIncrement { get; set; } + + public string? WorkGroupCode { get; set; } + + public bool? IsAutoComplete { get; set; } + + public Guid? AcceptUserId { get; set; } + + public string? AcceptUserName { get; set; } + + public DateTime? AcceptTime { get; set; } + + public Guid? CompleteUserId { get; set; } + + public string? CompleteUserName { get; set; } + + public DateTime? CompleteTime { get; set; } + + public string? WarehouseCode { get; set; } + + public virtual ICollection JobUnplannedReceiptJobDetails { get; set; } = new List(); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobUnplannedReceiptJobDetail/JobUnplannedReceiptJobDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobUnplannedReceiptJobDetail/JobUnplannedReceiptJobDetail.cs new file mode 100644 index 000000000..c563e9fba --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobUnplannedReceiptJobDetail/JobUnplannedReceiptJobDetail.cs @@ -0,0 +1,103 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class JobUnplannedReceiptJobDetail +{ + public Guid Id { get; set; } + + public string? ReasonCode { get; set; } + + public string? ExtraProperties { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid MasterId { get; set; } + + public Guid? TenantId { get; set; } + + public string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string ItemCode { get; set; } = null!; + + public decimal StdPackQty { get; set; } + + public string Status { get; set; } = null!; + + public string? RecommendContainerCode { get; set; } + + public string? RecommendPackingCode { get; set; } + + public string? RecommendSupplierBatch { get; set; } + + public DateTime RecommendArriveDate { get; set; } + + public DateTime RecommendProduceDate { get; set; } + + public DateTime RecommendExpireDate { get; set; } + + public string? RecommendLot { get; set; } + + public string? RecommendToLocationCode { get; set; } + + public string? RecommendToLocationArea { get; set; } + + public string? RecommendToLocationGroup { get; set; } + + public string? RecommendToLocationErpCode { get; set; } + + public string? RecommendToWarehouseCode { get; set; } + + public string? Uom { get; set; } + + public decimal RecommendQty { get; set; } + + public string? HandledContainerCode { get; set; } + + public string? HandledPackingCode { get; set; } + + public string? HandledSupplierBatch { get; set; } + + public DateTime HandledArriveDate { get; set; } + + public DateTime HandledProduceDate { get; set; } + + public DateTime HandledExpireDate { get; set; } + + public string? HandledLot { get; set; } + + public string? HandledToLocationCode { get; set; } + + public string? HandledToLocationArea { get; set; } + + public string? HandledToLocationGroup { get; set; } + + public string? HandledToLocationErpCode { get; set; } + + public string? HandledToWarehouseCode { get; set; } + + public decimal HandledQty { get; set; } + + public string? CaseCode { get; set; } + + public string? ProjCapacityCode { get; set; } + + public string? OnceBusiCode { get; set; } + + public virtual JobUnplannedReceiptJob Master { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/LabelCountLabel/LabelCountLabel.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/LabelCountLabel/LabelCountLabel.cs new file mode 100644 index 000000000..c3cfbc1cc --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/LabelCountLabel/LabelCountLabel.cs @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class LabelCountLabel +{ + public Guid Id { get; set; } + + public string RuleCode { get; set; } = null!; + + public int CountNumber { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/LabelInventoryLabel/LabelInventoryLabel.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/LabelInventoryLabel/LabelInventoryLabel.cs new file mode 100644 index 000000000..154b20818 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/LabelInventoryLabel/LabelInventoryLabel.cs @@ -0,0 +1,93 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class LabelInventoryLabel +{ + public Guid Id { get; set; } + + public string Code { get; set; } = null!; + + public string LabelType { get; set; } = null!; + + public string? FullBarcodeString { get; set; } + + public string ItemCode { get; set; } = null!; + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string Lot { get; set; } = null!; + + public string? SupplierBatch { get; set; } + + public DateTime ArriveDate { get; set; } + + public DateTime ProduceDate { get; set; } + + public DateTime ExpireDate { get; set; } + + public decimal StdPackQty { get; set; } + + public string? Uom { get; set; } + + public decimal Qty { get; set; } + + public string LabelStatus { get; set; } = null!; + + public string? RecommendLocationCode { get; set; } + + public string? LocationErpCode { get; set; } + + public string? ContainerCode { get; set; } + + public string? QualityInfoQlevel { get; set; } + + public string? QualityInfoQualityFile { get; set; } + + public string? PurchaseInfoSupplierCode { get; set; } + + public string? PurchaseInfoPoNumber { get; set; } + + public string? PurchaseInfoRpNumber { get; set; } + + public string? PurchaseInfoAsnNumber { get; set; } + + public string? ProductionInfoProdLine { get; set; } + + public string? ProductionInfoTeam { get; set; } + + public string? ProductionInfoShift { get; set; } + + public string? Specifications { get; set; } + + public string? SupplierName { get; set; } + + public string? SupplierSimpleName { get; set; } + + public string? SupplierItemCode { get; set; } + + public string? SupplierItemName { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } + + public DateTime? PlanArriveDate { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/LabelLabelDefinition/LabelLabelDefinition.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/LabelLabelDefinition/LabelLabelDefinition.cs new file mode 100644 index 000000000..6ad01ea9e --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/LabelLabelDefinition/LabelLabelDefinition.cs @@ -0,0 +1,41 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class LabelLabelDefinition +{ + public Guid Id { get; set; } + + public string Code { get; set; } = null!; + + public string? Name { get; set; } + + public string? Description { get; set; } + + public string? Type { get; set; } + + public string? Prefix { get; set; } + + public string? Format { get; set; } + + public int SerialLength { get; set; } + + public string? Separator { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/LabelPalletCode/LabelPalletCode.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/LabelPalletCode/LabelPalletCode.cs new file mode 100644 index 000000000..87cba517c --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/LabelPalletCode/LabelPalletCode.cs @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class LabelPalletCode +{ + public Guid Id { get; set; } + + public string RuleCode { get; set; } = null!; + + public int PalletlNumber { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/LabelPalletLabel/LabelPalletLabel.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/LabelPalletLabel/LabelPalletLabel.cs new file mode 100644 index 000000000..665457d78 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/LabelPalletLabel/LabelPalletLabel.cs @@ -0,0 +1,41 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class LabelPalletLabel +{ + public Guid Id { get; set; } + + public string Code { get; set; } = null!; + + public string LabelType { get; set; } = null!; + + public string LabelStatus { get; set; } = null!; + + public bool HasItem { get; set; } + + public string? Name { get; set; } + + public string? Desc1 { get; set; } + + public string? Desc2 { get; set; } + + public Guid ParentId { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/LabelSaleLabel/LabelSaleLabel.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/LabelSaleLabel/LabelSaleLabel.cs new file mode 100644 index 000000000..c621bf813 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/LabelSaleLabel/LabelSaleLabel.cs @@ -0,0 +1,67 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class LabelSaleLabel +{ + public Guid Id { get; set; } + + public string Code { get; set; } = null!; + + public string LabelType { get; set; } = null!; + + public string FullBarcodeString { get; set; } = null!; + + public string ItemCode { get; set; } = null!; + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string Lot { get; set; } = null!; + + public string? SupplierBatch { get; set; } + + public DateTime ArriveDate { get; set; } + + public DateTime ProduceDate { get; set; } + + public DateTime ExpireDate { get; set; } + + public decimal StdPackQty { get; set; } + + public string? Uom { get; set; } + + public decimal Qty { get; set; } + + public string LabelStatus { get; set; } = null!; + + public string DocumentCode { get; set; } = null!; + + public string ContainerCode { get; set; } = null!; + + public string? SaleInfoSaleInfoName { get; set; } + + public string? QualityInfoQlevel { get; set; } + + public string? QualityInfoQualityFile { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/LabelSerialCode/LabelSerialCode.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/LabelSerialCode/LabelSerialCode.cs new file mode 100644 index 000000000..39b855335 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/LabelSerialCode/LabelSerialCode.cs @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class LabelSerialCode +{ + public Guid Id { get; set; } + + public string RuleCode { get; set; } = null!; + + public int SerialNumber { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/MessageAnnouncement/MessageAnnouncement.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/MessageAnnouncement/MessageAnnouncement.cs new file mode 100644 index 000000000..07f953a3e --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/MessageAnnouncement/MessageAnnouncement.cs @@ -0,0 +1,37 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class MessageAnnouncement +{ + public Guid Id { get; set; } + + public string Title { get; set; } = null!; + + public string Brief { get; set; } = null!; + + public string? Content { get; set; } + + public string MessageLevel { get; set; } = null!; + + public DateTime ActiveTime { get; set; } + + public DateTime ExpireTime { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/MessageMessageType/MessageMessageType.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/MessageMessageType/MessageMessageType.cs new file mode 100644 index 000000000..c4183d189 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/MessageMessageType/MessageMessageType.cs @@ -0,0 +1,37 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class MessageMessageType +{ + public Guid Id { get; set; } + + public string? MessageTypeCode { get; set; } + + public string? MessageTypeName { get; set; } + + public string? EmailTemplate { get; set; } + + public string? SmsTemplate { get; set; } + + public bool IsSendEmail { get; set; } + + public bool IsSendSms { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/MessageMessageTypeSubscribe/MessageMessageTypeSubscribe.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/MessageMessageTypeSubscribe/MessageMessageTypeSubscribe.cs new file mode 100644 index 000000000..1aec28d92 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/MessageMessageTypeSubscribe/MessageMessageTypeSubscribe.cs @@ -0,0 +1,33 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class MessageMessageTypeSubscribe +{ + public Guid Id { get; set; } + + public Guid UserId { get; set; } + + public string? Username { get; set; } + + public Guid MessageTypeId { get; set; } + + public string? MessageTypeCode { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/MessageNotifyMessage/MessageNotifyMessage.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/MessageNotifyMessage/MessageNotifyMessage.cs new file mode 100644 index 000000000..9e7d5af36 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/MessageNotifyMessage/MessageNotifyMessage.cs @@ -0,0 +1,35 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class MessageNotifyMessage +{ + public Guid Id { get; set; } + + public string MessageType { get; set; } = null!; + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } + + public string Title { get; set; } = null!; + + public string? Content { get; set; } + + public string MessageLevel { get; set; } = null!; + + public DateTime SendTime { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/MessagePrivateMessage/MessagePrivateMessage.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/MessagePrivateMessage/MessagePrivateMessage.cs new file mode 100644 index 000000000..1e9312e5f --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/MessagePrivateMessage/MessagePrivateMessage.cs @@ -0,0 +1,45 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class MessagePrivateMessage +{ + public Guid Id { get; set; } + + public Guid FromUserId { get; set; } + + public Guid ToUserId { get; set; } + + public string FromUsername { get; set; } = null!; + + public string ToUsername { get; set; } = null!; + + public bool HasRead { get; set; } + + public DateTime? ReadTime { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } + + public string Title { get; set; } = null!; + + public string? Content { get; set; } + + public string MessageLevel { get; set; } = null!; + + public DateTime SendTime { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/MessageUserNotifyMessage/MessageUserNotifyMessage.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/MessageUserNotifyMessage/MessageUserNotifyMessage.cs new file mode 100644 index 000000000..773681825 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/MessageUserNotifyMessage/MessageUserNotifyMessage.cs @@ -0,0 +1,49 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class MessageUserNotifyMessage +{ + public Guid Id { get; set; } + + public Guid UserId { get; set; } + + public string? Username { get; set; } + + public Guid MessageId { get; set; } + + public string? Title { get; set; } + + public bool HasRead { get; set; } + + public DateTime? ReadTime { get; set; } + + public bool HasPush { get; set; } + + public DateTime? PushTime { get; set; } + + public bool SmsHasSent { get; set; } + + public DateTime? SmsSendTime { get; set; } + + public bool EmailHasSent { get; set; } + + public DateTime? EmailSendTime { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreBackFlushNote/StoreBackFlushNote.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreBackFlushNote/StoreBackFlushNote.cs new file mode 100644 index 000000000..c65b21f97 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreBackFlushNote/StoreBackFlushNote.cs @@ -0,0 +1,83 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreBackFlushNote +{ + public Guid Id { get; set; } + + public string? PackingCode { get; set; } + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string ItemCode { get; set; } = null!; + + public string? SupplierBatch { get; set; } + + public DateTime ArriveDate { get; set; } + + public DateTime ProduceDate { get; set; } + + public DateTime ExpireDate { get; set; } + + public string Lot { get; set; } = null!; + + public string Uom { get; set; } = null!; + + public decimal Qty { get; set; } + + public string LocationCode { get; set; } = null!; + + public string LocationArea { get; set; } = null!; + + public string LocationGroup { get; set; } = null!; + + public string LocationErpCode { get; set; } = null!; + + public string WarehouseCode { get; set; } = null!; + + public DateTime CompleteTime { get; set; } + + public string Workshop { get; set; } = null!; + + public string ProdLine { get; set; } = null!; + + public string? Shift { get; set; } + + public string ProductionPlanNumber { get; set; } = null!; + + public string? ProductReceiptNumber { get; set; } + + public string? ProductRecycleNumber { get; set; } + + public string? JobNumber { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } + + public string? Worker { get; set; } + + public string Number { get; set; } = null!; + + public DateTime ActiveDate { get; set; } + + public virtual ICollection StoreBackFlushNoteDetails { get; set; } = new List(); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreBackFlushNoteDetail/StoreBackFlushNoteDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreBackFlushNoteDetail/StoreBackFlushNoteDetail.cs new file mode 100644 index 000000000..1471acbb5 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreBackFlushNoteDetail/StoreBackFlushNoteDetail.cs @@ -0,0 +1,71 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreBackFlushNoteDetail +{ + public Guid Id { get; set; } + + public string? BomVersion { get; set; } + + public bool IsOffLine { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid MasterId { get; set; } + + public Guid? TenantId { get; set; } + + public string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string ItemCode { get; set; } = null!; + + public string? Lot { get; set; } + + public string? SupplierBatch { get; set; } + + public DateTime ArriveDate { get; set; } + + public DateTime ProduceDate { get; set; } + + public DateTime ExpireDate { get; set; } + + public string PackingCode { get; set; } = null!; + + public string? ContainerCode { get; set; } + + public string LocationCode { get; set; } = null!; + + public string LocationArea { get; set; } = null!; + + public string LocationGroup { get; set; } = null!; + + public string LocationErpCode { get; set; } = null!; + + public string WarehouseCode { get; set; } = null!; + + public string Status { get; set; } = null!; + + public string Uom { get; set; } = null!; + + public decimal Qty { get; set; } + + public decimal StdPackQty { get; set; } + + public virtual StoreBackFlushNote Master { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreContainerBindNote/StoreContainerBindNote.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreContainerBindNote/StoreContainerBindNote.cs new file mode 100644 index 000000000..503820c22 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreContainerBindNote/StoreContainerBindNote.cs @@ -0,0 +1,41 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreContainerBindNote +{ + public Guid Id { get; set; } + + public string ContainerCode { get; set; } = null!; + + public string LocationCode { get; set; } = null!; + + public string BindType { get; set; } = null!; + + public DateTime BindTime { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } + + public string? Worker { get; set; } + + public string Number { get; set; } = null!; + + public DateTime ActiveDate { get; set; } + + public virtual ICollection StoreContainerBindNoteDetails { get; set; } = new List(); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreContainerBindNoteDetail/StoreContainerBindNoteDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreContainerBindNoteDetail/StoreContainerBindNoteDetail.cs new file mode 100644 index 000000000..3f709f7f6 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreContainerBindNoteDetail/StoreContainerBindNoteDetail.cs @@ -0,0 +1,55 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreContainerBindNoteDetail +{ + public Guid Id { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid MasterId { get; set; } + + public Guid? TenantId { get; set; } + + public string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string ItemCode { get; set; } = null!; + + public string? Lot { get; set; } + + public string? SupplierBatch { get; set; } + + public DateTime ArriveDate { get; set; } + + public DateTime ProduceDate { get; set; } + + public DateTime ExpireDate { get; set; } + + public string PackingCode { get; set; } = null!; + + public string? ContainerCode { get; set; } + + public string Uom { get; set; } = null!; + + public decimal Qty { get; set; } + + public decimal StdPackQty { get; set; } + + public virtual StoreContainerBindNote Master { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCountAdjustNote/StoreCountAdjustNote.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCountAdjustNote/StoreCountAdjustNote.cs new file mode 100644 index 000000000..e6ba8adec --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCountAdjustNote/StoreCountAdjustNote.cs @@ -0,0 +1,45 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreCountAdjustNote +{ + public Guid Id { get; set; } + + public string? CountNoteNumber { get; set; } + + public string? CountPlanNumber { get; set; } + + public string? Type { get; set; } + + public string? CountAdjustRequestNumber { get; set; } + + public string? JobNumber { get; set; } + + public bool IsAdjusted { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } + + public string? Worker { get; set; } + + public string Number { get; set; } = null!; + + public DateTime ActiveDate { get; set; } + + public virtual ICollection StoreCountAdjustNoteDetails { get; set; } = new List(); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCountAdjustNoteDetail/StoreCountAdjustNoteDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCountAdjustNoteDetail/StoreCountAdjustNoteDetail.cs new file mode 100644 index 000000000..f39025a9f --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCountAdjustNoteDetail/StoreCountAdjustNoteDetail.cs @@ -0,0 +1,77 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreCountAdjustNoteDetail +{ + public Guid Id { get; set; } + + public string CountLabel { get; set; } = null!; + + public decimal InventoryQty { get; set; } + + public string TransInOut { get; set; } = null!; + + public string? ReasonCode { get; set; } + + public decimal CountQty { get; set; } + + public decimal AdjustQty { get; set; } + + public decimal StdPackQty { get; set; } + + public string? Uom { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid MasterId { get; set; } + + public Guid? TenantId { get; set; } + + public string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string ItemCode { get; set; } = null!; + + public string? Lot { get; set; } + + public string? SupplierBatch { get; set; } + + public DateTime ArriveDate { get; set; } + + public DateTime ProduceDate { get; set; } + + public DateTime ExpireDate { get; set; } + + public string PackingCode { get; set; } = null!; + + public string? ContainerCode { get; set; } + + public string LocationCode { get; set; } = null!; + + public string? LocationArea { get; set; } + + public string? LocationGroup { get; set; } + + public string LocationErpCode { get; set; } = null!; + + public string WarehouseCode { get; set; } = null!; + + public string Status { get; set; } = null!; + + public virtual StoreCountAdjustNote Master { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCountAdjustRequest/StoreCountAdjustRequest.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCountAdjustRequest/StoreCountAdjustRequest.cs new file mode 100644 index 000000000..5c75d0e86 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCountAdjustRequest/StoreCountAdjustRequest.cs @@ -0,0 +1,49 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreCountAdjustRequest +{ + public Guid Id { get; set; } + + public string? CountNoteNumber { get; set; } + + public string? CountPlanNumber { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } + + public string? Worker { get; set; } + + public string Number { get; set; } = null!; + + public DateTime ActiveDate { get; set; } + + public bool AutoSubmit { get; set; } + + public bool AutoAgree { get; set; } + + public bool AutoHandle { get; set; } + + public bool AutoCompleteJob { get; set; } + + public bool DirectCreateNote { get; set; } + + public string RequestStatus { get; set; } = null!; + + public virtual ICollection StoreCountAdjustRequestDetails { get; set; } = new List(); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCountAdjustRequestDetail/StoreCountAdjustRequestDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCountAdjustRequestDetail/StoreCountAdjustRequestDetail.cs new file mode 100644 index 000000000..2eb0e3103 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCountAdjustRequestDetail/StoreCountAdjustRequestDetail.cs @@ -0,0 +1,73 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreCountAdjustRequestDetail +{ + public Guid Id { get; set; } + + public string? ReasonCode { get; set; } + + public decimal InventoryQty { get; set; } + + public decimal CountQty { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid MasterId { get; set; } + + public Guid? TenantId { get; set; } + + public string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string ItemCode { get; set; } = null!; + + public string? Lot { get; set; } + + public string? SupplierBatch { get; set; } + + public DateTime ArriveDate { get; set; } + + public DateTime ProduceDate { get; set; } + + public DateTime ExpireDate { get; set; } + + public string PackingCode { get; set; } = null!; + + public string? ContainerCode { get; set; } + + public string LocationCode { get; set; } = null!; + + public string? LocationArea { get; set; } + + public string? LocationGroup { get; set; } + + public string LocationErpCode { get; set; } = null!; + + public string WarehouseCode { get; set; } = null!; + + public string Status { get; set; } = null!; + + public string Uom { get; set; } = null!; + + public decimal Qty { get; set; } + + public decimal StdPackQty { get; set; } + + public virtual StoreCountAdjustRequest Master { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCountNote/StoreCountNote.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCountNote/StoreCountNote.cs new file mode 100644 index 000000000..a78f079af --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCountNote/StoreCountNote.cs @@ -0,0 +1,49 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreCountNote +{ + public Guid Id { get; set; } + + public string? CountPlanNumber { get; set; } + + public string Type { get; set; } = null!; + + public string Stage { get; set; } = null!; + + public string? Description { get; set; } + + public DateTime BeginTime { get; set; } + + public DateTime EndTime { get; set; } + + public bool Adjusted { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } + + public string? Worker { get; set; } + + public string Number { get; set; } = null!; + + public DateTime ActiveDate { get; set; } + + public virtual ICollection StoreCountNoteDetailCopies { get; set; } = new List(); + + public virtual ICollection StoreCountNoteDetails { get; set; } = new List(); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCountNoteCopy/StoreCountNoteCopy.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCountNoteCopy/StoreCountNoteCopy.cs new file mode 100644 index 000000000..caa4aa5d1 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCountNoteCopy/StoreCountNoteCopy.cs @@ -0,0 +1,45 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreCountNoteCopy +{ + public Guid Id { get; set; } + + public string? CountPlanNumber { get; set; } + + public string Type { get; set; } = null!; + + public string Stage { get; set; } = null!; + + public string? Description { get; set; } + + public DateTime BeginTime { get; set; } + + public DateTime EndTime { get; set; } + + public bool Adjusted { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } + + public string? Worker { get; set; } + + public string Number { get; set; } = null!; + + public DateTime ActiveDate { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCountNoteDetail/StoreCountNoteDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCountNoteDetail/StoreCountNoteDetail.cs new file mode 100644 index 000000000..8b58be54a --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCountNoteDetail/StoreCountNoteDetail.cs @@ -0,0 +1,103 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreCountNoteDetail +{ + public Guid Id { get; set; } + + public string? CountPlanNumber { get; set; } + + public string CountLabel { get; set; } = null!; + + public string? Uom { get; set; } + + public decimal InventoryQty { get; set; } + + public decimal FirstCountQty { get; set; } + + public DateTime? FirstCountTime { get; set; } + + public string? FirstCountOperator { get; set; } + + public string? FirstCountDescription { get; set; } + + public decimal RepeatCountQty { get; set; } + + public DateTime? RepeatCountTime { get; set; } + + public string? RepeatCountOperator { get; set; } + + public string? RepeatCountDescription { get; set; } + + public decimal AuditCountQty { get; set; } + + public DateTime? AuditCountTime { get; set; } + + public string? AuditCountOperator { get; set; } + + public string? AuditCountDescription { get; set; } + + public decimal FinalCountQty { get; set; } + + public string DetailStatus { get; set; } = null!; + + public string Stage { get; set; } = null!; + + public bool Adjusted { get; set; } + + public decimal StdPackQty { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid MasterId { get; set; } + + public Guid? TenantId { get; set; } + + public string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string ItemCode { get; set; } = null!; + + public string? Lot { get; set; } + + public string? SupplierBatch { get; set; } + + public DateTime ArriveDate { get; set; } + + public DateTime ProduceDate { get; set; } + + public DateTime ExpireDate { get; set; } + + public string PackingCode { get; set; } = null!; + + public string? ContainerCode { get; set; } + + public string LocationCode { get; set; } = null!; + + public string? LocationArea { get; set; } + + public string? LocationGroup { get; set; } + + public string LocationErpCode { get; set; } = null!; + + public string WarehouseCode { get; set; } = null!; + + public string Status { get; set; } = null!; + + public virtual StoreCountNote Master { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCountNoteDetailCopy/StoreCountNoteDetailCopy.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCountNoteDetailCopy/StoreCountNoteDetailCopy.cs new file mode 100644 index 000000000..abf41d6eb --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCountNoteDetailCopy/StoreCountNoteDetailCopy.cs @@ -0,0 +1,103 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreCountNoteDetailCopy +{ + public Guid Id { get; set; } + + public string? CountPlanNumber { get; set; } + + public string CountLabel { get; set; } = null!; + + public string? Uom { get; set; } + + public decimal InventoryQty { get; set; } + + public decimal FirstCountQty { get; set; } + + public DateTime? FirstCountTime { get; set; } + + public string? FirstCountOperator { get; set; } + + public string? FirstCountDescription { get; set; } + + public decimal RepeatCountQty { get; set; } + + public DateTime? RepeatCountTime { get; set; } + + public string? RepeatCountOperator { get; set; } + + public string? RepeatCountDescription { get; set; } + + public decimal AuditCountQty { get; set; } + + public DateTime? AuditCountTime { get; set; } + + public string? AuditCountOperator { get; set; } + + public string? AuditCountDescription { get; set; } + + public decimal FinalCountQty { get; set; } + + public string DetailStatus { get; set; } = null!; + + public string Stage { get; set; } = null!; + + public bool Adjusted { get; set; } + + public decimal StdPackQty { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid MasterId { get; set; } + + public Guid? TenantId { get; set; } + + public string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string ItemCode { get; set; } = null!; + + public string? Lot { get; set; } + + public string? SupplierBatch { get; set; } + + public DateTime ArriveDate { get; set; } + + public DateTime ProduceDate { get; set; } + + public DateTime ExpireDate { get; set; } + + public string PackingCode { get; set; } = null!; + + public string? ContainerCode { get; set; } + + public string LocationCode { get; set; } = null!; + + public string? LocationArea { get; set; } + + public string? LocationGroup { get; set; } + + public string LocationErpCode { get; set; } = null!; + + public string WarehouseCode { get; set; } = null!; + + public string Status { get; set; } = null!; + + public virtual StoreCountNote Master { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCountPlan/StoreCountPlan.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCountPlan/StoreCountPlan.cs new file mode 100644 index 000000000..49456c305 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCountPlan/StoreCountPlan.cs @@ -0,0 +1,67 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreCountPlan +{ + public Guid Id { get; set; } + + public string Type { get; set; } = null!; + + public string Stage { get; set; } = null!; + + public string RequestType { get; set; } = null!; + + public string CountMethod { get; set; } = null!; + + public string? Description { get; set; } + + public DateTime? BeginTime { get; set; } + + public DateTime? EndTime { get; set; } + + public DateTime PlanTime { get; set; } + + public string? JsonItemCodes { get; set; } + + public string? JsonLocationCodes { get; set; } + + public string? JsonInventoryStatus { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } + + public string? Worker { get; set; } + + public string Number { get; set; } = null!; + + public DateTime ActiveDate { get; set; } + + public bool AutoSubmit { get; set; } + + public bool AutoAgree { get; set; } + + public bool AutoHandle { get; set; } + + public bool AutoCompleteJob { get; set; } + + public bool DirectCreateNote { get; set; } + + public string RequestStatus { get; set; } = null!; + + public virtual ICollection StoreCountPlanDetails { get; set; } = new List(); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCountPlanDetail/StoreCountPlanDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCountPlanDetail/StoreCountPlanDetail.cs new file mode 100644 index 000000000..b37ff3d74 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCountPlanDetail/StoreCountPlanDetail.cs @@ -0,0 +1,99 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreCountPlanDetail +{ + public Guid Id { get; set; } + + public string CountLabel { get; set; } = null!; + + public string? Uom { get; set; } + + public decimal InventoryQty { get; set; } + + public decimal FirstCountQty { get; set; } + + public DateTime? FirstCountTime { get; set; } + + public string? FirstCountOperator { get; set; } + + public string? FirstCountDescription { get; set; } + + public decimal RepeatCountQty { get; set; } + + public DateTime? RepeatCountTime { get; set; } + + public string? RepeatCountOperator { get; set; } + + public string? RepeatCountDescription { get; set; } + + public decimal AuditCountQty { get; set; } + + public DateTime? AuditCountTime { get; set; } + + public string? AuditCountOperator { get; set; } + + public string? AuditCountDescription { get; set; } + + public int DetailStatus { get; set; } + + public string Stage { get; set; } = null!; + + public decimal FinalCountQty { get; set; } + + public decimal StdPackQty { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid MasterId { get; set; } + + public Guid? TenantId { get; set; } + + public string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string ItemCode { get; set; } = null!; + + public string? Lot { get; set; } + + public string? SupplierBatch { get; set; } + + public DateTime ArriveDate { get; set; } + + public DateTime ProduceDate { get; set; } + + public DateTime ExpireDate { get; set; } + + public string PackingCode { get; set; } = null!; + + public string? ContainerCode { get; set; } + + public string LocationCode { get; set; } = null!; + + public string? LocationArea { get; set; } + + public string? LocationGroup { get; set; } + + public string LocationErpCode { get; set; } = null!; + + public string WarehouseCode { get; set; } = null!; + + public string Status { get; set; } = null!; + + public virtual StoreCountPlan Master { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCustomerAsn/StoreCustomerAsn.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCustomerAsn/StoreCustomerAsn.cs new file mode 100644 index 000000000..2e5b57ff9 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCustomerAsn/StoreCustomerAsn.cs @@ -0,0 +1,51 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreCustomerAsn +{ + public Guid Id { get; set; } + + public string SoNumber { get; set; } = null!; + + public string CustomerCode { get; set; } = null!; + + public int Status { get; set; } + + public string? ContactName { get; set; } + + public string? ContactPhone { get; set; } + + public string? ContactEmail { get; set; } + + public string? DockCode { get; set; } + + public DateTime? BeginTime { get; set; } + + public DateTime? EndTime { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } + + public string? Worker { get; set; } + + public string Number { get; set; } = null!; + + public DateTime ActiveDate { get; set; } + + public virtual ICollection StoreCustomerAsnDetails { get; set; } = new List(); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCustomerAsnDetail/StoreCustomerAsnDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCustomerAsnDetail/StoreCustomerAsnDetail.cs new file mode 100644 index 000000000..e4c7be47a --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCustomerAsnDetail/StoreCustomerAsnDetail.cs @@ -0,0 +1,45 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreCustomerAsnDetail +{ + public Guid Id { get; set; } + + public string? SoNumber { get; set; } + + public string? SoLine { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid MasterId { get; set; } + + public Guid? TenantId { get; set; } + + public string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string ItemCode { get; set; } = null!; + + public string Uom { get; set; } = null!; + + public decimal Qty { get; set; } + + public decimal StdPackQty { get; set; } + + public virtual StoreCustomerAsn Master { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCustomerReturnNote/StoreCustomerReturnNote.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCustomerReturnNote/StoreCustomerReturnNote.cs new file mode 100644 index 000000000..bb7686aea --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCustomerReturnNote/StoreCustomerReturnNote.cs @@ -0,0 +1,39 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreCustomerReturnNote +{ + public Guid Id { get; set; } + + public string? JobNumber { get; set; } + + public DateTime ReturnTime { get; set; } + + public string? Customer { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } + + public string? Worker { get; set; } + + public string Number { get; set; } = null!; + + public DateTime ActiveDate { get; set; } + + public virtual ICollection StoreCustomerReturnNoteDetails { get; set; } = new List(); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCustomerReturnNoteDetail/StoreCustomerReturnNoteDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCustomerReturnNoteDetail/StoreCustomerReturnNoteDetail.cs new file mode 100644 index 000000000..32148cbe7 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCustomerReturnNoteDetail/StoreCustomerReturnNoteDetail.cs @@ -0,0 +1,85 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreCustomerReturnNoteDetail +{ + public Guid Id { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid MasterId { get; set; } + + public Guid? TenantId { get; set; } + + public string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string ItemCode { get; set; } = null!; + + public string Uom { get; set; } = null!; + + public decimal Qty { get; set; } + + public decimal StdPackQty { get; set; } + + public string? FromPackingCode { get; set; } + + public string? ToPackingCode { get; set; } + + public string? FromContainerCode { get; set; } + + public string? ToContainerCode { get; set; } + + public string? FromLot { get; set; } + + public string? ToLot { get; set; } + + public string? SupplierBatch { get; set; } + + public DateTime ArriveDate { get; set; } + + public DateTime ProduceDate { get; set; } + + public DateTime ExpireDate { get; set; } + + public string FromLocationCode { get; set; } = null!; + + public string? FromLocationArea { get; set; } + + public string? FromLocationGroup { get; set; } + + public string FromLocationErpCode { get; set; } = null!; + + public string FromWarehouseCode { get; set; } = null!; + + public string FromStatus { get; set; } = null!; + + public string ToLocationCode { get; set; } = null!; + + public string? ToLocationArea { get; set; } + + public string? ToLocationGroup { get; set; } + + public string ToLocationErpCode { get; set; } = null!; + + public string ToWarehouseCode { get; set; } = null!; + + public string ToStatus { get; set; } = null!; + + public virtual StoreCustomerReturnNote Master { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreDeliverNote/StoreDeliverNote.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreDeliverNote/StoreDeliverNote.cs new file mode 100644 index 000000000..b4e9c82c7 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreDeliverNote/StoreDeliverNote.cs @@ -0,0 +1,49 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreDeliverNote +{ + public Guid Id { get; set; } + + public string? JobNumber { get; set; } + + public string CustomerCode { get; set; } = null!; + + public string? CustomerAddressCode { get; set; } + + public string? DeliverPlanNumber { get; set; } + + public DateTime DeliverTime { get; set; } + + public string? DeliverRequestNumber { get; set; } + + public string DeliverRequestType { get; set; } = null!; + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } + + public string? Worker { get; set; } + + public string Number { get; set; } = null!; + + public DateTime ActiveDate { get; set; } + + public int CountPrint { get; set; } + + public virtual ICollection StoreDeliverNoteDetails { get; set; } = new List(); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreDeliverNoteDetail/StoreDeliverNoteDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreDeliverNoteDetail/StoreDeliverNoteDetail.cs new file mode 100644 index 000000000..7a6622ea9 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreDeliverNoteDetail/StoreDeliverNoteDetail.cs @@ -0,0 +1,139 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreDeliverNoteDetail +{ + public Guid Id { get; set; } + + public string? ExtraProperties { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid MasterId { get; set; } + + public Guid? TenantId { get; set; } + + public string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string ItemCode { get; set; } = null!; + + public decimal Qty { get; set; } + + public decimal StdPackQty { get; set; } + + public string FromPackingCode { get; set; } = null!; + + public string ToPackingCode { get; set; } = null!; + + public string? FromContainerCode { get; set; } + + public string? ToContainerCode { get; set; } + + public string FromLot { get; set; } = null!; + + public string ToLot { get; set; } = null!; + + public string? SupplierBatch { get; set; } + + public DateTime ArriveDate { get; set; } + + public DateTime ProduceDate { get; set; } + + public DateTime ExpireDate { get; set; } + + public string FromLocationCode { get; set; } = null!; + + public string? FromLocationArea { get; set; } + + public string? FromLocationGroup { get; set; } + + public string FromLocationErpCode { get; set; } = null!; + + public string FromWarehouseCode { get; set; } = null!; + + public string FromStatus { get; set; } = null!; + + public string ToLocationCode { get; set; } = null!; + + public string? ToLocationArea { get; set; } + + public string? ToLocationGroup { get; set; } + + public string ToLocationErpCode { get; set; } = null!; + + public string ToWarehouseCode { get; set; } = null!; + + public string ToStatus { get; set; } = null!; + + public string? RecommendContainerCode { get; set; } + + public string? RecommendPackingCode { get; set; } + + public string? RecommendSupplierBatch { get; set; } + + public DateTime RecommendArriveDate { get; set; } + + public DateTime RecommendProduceDate { get; set; } + + public DateTime RecommendExpireDate { get; set; } + + public string? RecommendLot { get; set; } + + public string? RecommendFromLocationCode { get; set; } + + public string? RecommendFromLocationArea { get; set; } + + public string? RecommendFromLocationGroup { get; set; } + + public string? RecommendFromLocationErpCode { get; set; } + + public string? RecommendFromWarehouseCode { get; set; } + + public string Uom { get; set; } = null!; + + public decimal RecommendQty { get; set; } + + public string? HandledContainerCode { get; set; } + + public string? HandledPackingCode { get; set; } + + public string? HandledSupplierBatch { get; set; } + + public DateTime HandledArriveDate { get; set; } + + public DateTime HandledProduceDate { get; set; } + + public DateTime HandledExpireDate { get; set; } + + public string? HandledLot { get; set; } + + public string? HandledFromLocationCode { get; set; } + + public string? HandledFromLocationArea { get; set; } + + public string? HandledFromLocationGroup { get; set; } + + public string? HandledFromLocationErpCode { get; set; } + + public string? HandledFromWarehouseCode { get; set; } + + public decimal HandledQty { get; set; } + + public virtual StoreDeliverNote Master { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreDeliverPlan/StoreDeliverPlan.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreDeliverPlan/StoreDeliverPlan.cs new file mode 100644 index 000000000..9a99a6813 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreDeliverPlan/StoreDeliverPlan.cs @@ -0,0 +1,57 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreDeliverPlan +{ + public Guid Id { get; set; } + + public DateTime PlanDate { get; set; } + + public DateTime PlanTime { get; set; } + + public string CustomerCode { get; set; } = null!; + + public string CustomerAddressCode { get; set; } = null!; + + public string Project { get; set; } = null!; + + public string SoNumber { get; set; } = null!; + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } + + public string? Worker { get; set; } + + public string Number { get; set; } = null!; + + public DateTime ActiveDate { get; set; } + + public bool AutoSubmit { get; set; } + + public bool AutoAgree { get; set; } + + public bool AutoHandle { get; set; } + + public bool AutoCompleteJob { get; set; } + + public bool DirectCreateNote { get; set; } + + public string RequestStatus { get; set; } = null!; + + public virtual ICollection StoreDeliverPlanDetails { get; set; } = new List(); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreDeliverPlanDetail/StoreDeliverPlanDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreDeliverPlanDetail/StoreDeliverPlanDetail.cs new file mode 100644 index 000000000..d2404a16f --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreDeliverPlanDetail/StoreDeliverPlanDetail.cs @@ -0,0 +1,45 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreDeliverPlanDetail +{ + public Guid Id { get; set; } + + public string? SoNumber { get; set; } + + public string? SoLine { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid MasterId { get; set; } + + public Guid? TenantId { get; set; } + + public string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string ItemCode { get; set; } = null!; + + public string Uom { get; set; } = null!; + + public decimal Qty { get; set; } + + public decimal StdPackQty { get; set; } + + public virtual StoreDeliverPlan Master { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreDeliverRequest/StoreDeliverRequest.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreDeliverRequest/StoreDeliverRequest.cs new file mode 100644 index 000000000..deeee4dde --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreDeliverRequest/StoreDeliverRequest.cs @@ -0,0 +1,55 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreDeliverRequest +{ + public Guid Id { get; set; } + + public DateTime DeliverTime { get; set; } + + public string? DeliverPlanNumber { get; set; } + + public string CustomerCode { get; set; } = null!; + + public string? CustomerAddressCode { get; set; } + + public string DeliverRequestType { get; set; } = null!; + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } + + public string? Worker { get; set; } + + public string Number { get; set; } = null!; + + public DateTime ActiveDate { get; set; } + + public bool AutoSubmit { get; set; } + + public bool AutoAgree { get; set; } + + public bool AutoHandle { get; set; } + + public bool AutoCompleteJob { get; set; } + + public bool DirectCreateNote { get; set; } + + public string RequestStatus { get; set; } = null!; + + public virtual ICollection StoreDeliverRequestDetails { get; set; } = new List(); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreDeliverRequestDetail/StoreDeliverRequestDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreDeliverRequestDetail/StoreDeliverRequestDetail.cs new file mode 100644 index 000000000..e1a46b7bf --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreDeliverRequestDetail/StoreDeliverRequestDetail.cs @@ -0,0 +1,45 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreDeliverRequestDetail +{ + public Guid Id { get; set; } + + public string? AreaCode { get; set; } + + public string? ExtraProperties { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid MasterId { get; set; } + + public Guid? TenantId { get; set; } + + public string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string ItemCode { get; set; } = null!; + + public string Uom { get; set; } = null!; + + public decimal Qty { get; set; } + + public decimal StdPackQty { get; set; } + + public virtual StoreDeliverRequest Master { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreExchangeDatum/StoreExchangeDatum.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreExchangeDatum/StoreExchangeDatum.cs new file mode 100644 index 000000000..ce68f6e93 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreExchangeDatum/StoreExchangeDatum.cs @@ -0,0 +1,59 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreExchangeDatum +{ + public Guid Id { get; set; } + + public long Number { get; set; } + + public string DataType { get; set; } = null!; + + public int DataAction { get; set; } + + public DateTime EffectiveDate { get; set; } + + public string Status { get; set; } = null!; + + public string DataIdentityCode { get; set; } = null!; + + public string? DataContent { get; set; } + + public string DestinationSystem { get; set; } = null!; + + public DateTime? ReadTime { get; set; } + + public string? Reader { get; set; } + + public string SourceSystem { get; set; } = null!; + + public DateTime WriteTime { get; set; } + + public string? Writer { get; set; } + + public string ErrorCode { get; set; } = null!; + + public string? ErrorMessage { get; set; } + + public int RetryTimes { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } + + public string? TyrpNumber { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInspectAbnormalNote/StoreInspectAbnormalNote.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInspectAbnormalNote/StoreInspectAbnormalNote.cs new file mode 100644 index 000000000..5d8527eb4 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInspectAbnormalNote/StoreInspectAbnormalNote.cs @@ -0,0 +1,39 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreInspectAbnormalNote +{ + public Guid Id { get; set; } + + public string? InspectNumber { get; set; } + + public string? ReceiptNumber { get; set; } + + public string SupplierCode { get; set; } = null!; + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } + + public string? Worker { get; set; } + + public string Number { get; set; } = null!; + + public DateTime ActiveDate { get; set; } + + public virtual ICollection StoreInspectAbnormalNoteDetails { get; set; } = new List(); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInspectAbnormalNoteDetail/StoreInspectAbnormalNoteDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInspectAbnormalNoteDetail/StoreInspectAbnormalNoteDetail.cs new file mode 100644 index 000000000..38ad71dee --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInspectAbnormalNoteDetail/StoreInspectAbnormalNoteDetail.cs @@ -0,0 +1,59 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreInspectAbnormalNoteDetail +{ + public Guid Id { get; set; } + + public string AbnormalType { get; set; } = null!; + + public string? Photos { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid MasterId { get; set; } + + public Guid? TenantId { get; set; } + + public string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string ItemCode { get; set; } = null!; + + public string? Lot { get; set; } + + public string? SupplierBatch { get; set; } + + public DateTime ArriveDate { get; set; } + + public DateTime ProduceDate { get; set; } + + public DateTime ExpireDate { get; set; } + + public string PackingCode { get; set; } = null!; + + public string? ContainerCode { get; set; } + + public string Uom { get; set; } = null!; + + public decimal Qty { get; set; } + + public decimal StdPackQty { get; set; } + + public virtual StoreInspectAbnormalNote Master { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInspectNote/StoreInspectNote.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInspectNote/StoreInspectNote.cs new file mode 100644 index 000000000..0815196ce --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInspectNote/StoreInspectNote.cs @@ -0,0 +1,53 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreInspectNote +{ + public Guid Id { get; set; } + + public string? InspectNumber { get; set; } + + public string? ReceiptNumber { get; set; } + + public string? PurchaseReceiptRequestNumber { get; set; } + + public string? AsnNumber { get; set; } + + public string? RpNumber { get; set; } + + public string? PoNumber { get; set; } + + public string SupplierCode { get; set; } = null!; + + public string NextAction { get; set; } = null!; + + public string? JobNumber { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } + + public string? Worker { get; set; } + + public string Number { get; set; } = null!; + + public DateTime ActiveDate { get; set; } + + public virtual ICollection StoreInspectNoteDetails { get; set; } = new List(); + + public virtual ICollection StoreInspectNoteSummaryDetails { get; set; } = new List(); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInspectNoteDetail/StoreInspectNoteDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInspectNoteDetail/StoreInspectNoteDetail.cs new file mode 100644 index 000000000..19f99e4d7 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInspectNoteDetail/StoreInspectNoteDetail.cs @@ -0,0 +1,105 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreInspectNoteDetail +{ + public Guid Id { get; set; } + + public string? PoNumber { get; set; } + + public string? PoLine { get; set; } + + public string InspectType { get; set; } = null!; + + public decimal SamplePercent { get; set; } + + public string? Uom { get; set; } + + public decimal ReceiveQty { get; set; } + + public decimal InspectQty { get; set; } + + public decimal GoodQty { get; set; } + + public string? FailedReason { get; set; } + + public decimal FailedQty { get; set; } + + public decimal CrackQty { get; set; } + + public string? Photos { get; set; } + + public string? InspectUser { get; set; } + + public decimal NotPassedQty { get; set; } + + public string DetailInspectStatus { get; set; } = null!; + + public string? AbcClass { get; set; } + + public string? Appearance { get; set; } + + public string? Volume { get; set; } + + public string? Weight { get; set; } + + public string? OtherPropertyJson { get; set; } + + public decimal StdPackQty { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid MasterId { get; set; } + + public Guid? TenantId { get; set; } + + public string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string ItemCode { get; set; } = null!; + + public string? Lot { get; set; } + + public string? SupplierBatch { get; set; } + + public DateTime ArriveDate { get; set; } + + public DateTime ProduceDate { get; set; } + + public DateTime ExpireDate { get; set; } + + public string PackingCode { get; set; } = null!; + + public string? ContainerCode { get; set; } + + public string LocationCode { get; set; } = null!; + + public string? LocationArea { get; set; } + + public string? LocationGroup { get; set; } + + public string LocationErpCode { get; set; } = null!; + + public string WarehouseCode { get; set; } = null!; + + public string Status { get; set; } = null!; + + public DateTime? InspectDate { get; set; } + + public virtual StoreInspectNote Master { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInspectNoteSummaryDetail/StoreInspectNoteSummaryDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInspectNoteSummaryDetail/StoreInspectNoteSummaryDetail.cs new file mode 100644 index 000000000..7f3e2d8cb --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInspectNoteSummaryDetail/StoreInspectNoteSummaryDetail.cs @@ -0,0 +1,77 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreInspectNoteSummaryDetail +{ + public Guid Id { get; set; } + + public string? PoNumber { get; set; } + + public string? PoLine { get; set; } + + public decimal StdPackQty { get; set; } + + public string InspectType { get; set; } = null!; + + public decimal SamplePercent { get; set; } + + public string? Uom { get; set; } + + public decimal ReceiveQty { get; set; } + + public decimal InspectQty { get; set; } + + public decimal GoodQty { get; set; } + + public string? FailedReason { get; set; } + + public decimal FailedQty { get; set; } + + public decimal CrackQty { get; set; } + + public string? InspectUser { get; set; } + + public decimal NotPassedQty { get; set; } + + public string SummaryInspectStatus { get; set; } = null!; + + public string? AbcClass { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid MasterId { get; set; } + + public Guid? TenantId { get; set; } + + public string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string ItemCode { get; set; } = null!; + + public string? Lot { get; set; } + + public string? SupplierBatch { get; set; } + + public DateTime ArriveDate { get; set; } + + public DateTime ProduceDate { get; set; } + + public DateTime ExpireDate { get; set; } + + public virtual StoreInspectNote Master { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInspectRequest/StoreInspectRequest.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInspectRequest/StoreInspectRequest.cs new file mode 100644 index 000000000..ea1f11a65 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInspectRequest/StoreInspectRequest.cs @@ -0,0 +1,61 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreInspectRequest +{ + public Guid Id { get; set; } + + public string ReceiptNumber { get; set; } = null!; + + public string? PurchaseReceiptRequestNumber { get; set; } + + public string? AsnNumber { get; set; } + + public string? RpNumber { get; set; } + + public string? PoNumber { get; set; } + + public string SupplierCode { get; set; } = null!; + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } + + public string? Worker { get; set; } + + public string Number { get; set; } = null!; + + public DateTime ActiveDate { get; set; } + + public bool AutoSubmit { get; set; } + + public bool AutoAgree { get; set; } + + public bool AutoHandle { get; set; } + + public bool AutoCompleteJob { get; set; } + + public bool DirectCreateNote { get; set; } + + public string RequestStatus { get; set; } = null!; + + public string? WarehouseCode { get; set; } + + public virtual ICollection StoreInspectRequestDetails { get; set; } = new List(); + + public virtual ICollection StoreInspectRequestSummaryDetails { get; set; } = new List(); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInspectRequestDetail/StoreInspectRequestDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInspectRequestDetail/StoreInspectRequestDetail.cs new file mode 100644 index 000000000..689077ab8 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInspectRequestDetail/StoreInspectRequestDetail.cs @@ -0,0 +1,83 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreInspectRequestDetail +{ + public Guid Id { get; set; } + + public string? PoNumber { get; set; } + + public string? PoLine { get; set; } + + public string InspectType { get; set; } = null!; + + public decimal SamplePercent { get; set; } + + public decimal StdPackQty { get; set; } + + public string? Uom { get; set; } + + public decimal ReceiveQty { get; set; } + + public decimal InspectQty { get; set; } + + public string? Attributes { get; set; } + + public string DetailInspectStatus { get; set; } = null!; + + public string? AbcClass { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid MasterId { get; set; } + + public Guid? TenantId { get; set; } + + public string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string ItemCode { get; set; } = null!; + + public string? Lot { get; set; } + + public string? SupplierBatch { get; set; } + + public DateTime ArriveDate { get; set; } + + public DateTime ProduceDate { get; set; } + + public DateTime ExpireDate { get; set; } + + public string PackingCode { get; set; } = null!; + + public string? ContainerCode { get; set; } + + public string LocationCode { get; set; } = null!; + + public string? LocationArea { get; set; } + + public string? LocationGroup { get; set; } + + public string LocationErpCode { get; set; } = null!; + + public string WarehouseCode { get; set; } = null!; + + public string Status { get; set; } = null!; + + public virtual StoreInspectRequest Master { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInspectRequestSummaryDetail/StoreInspectRequestSummaryDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInspectRequestSummaryDetail/StoreInspectRequestSummaryDetail.cs new file mode 100644 index 000000000..7dfe18b2c --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInspectRequestSummaryDetail/StoreInspectRequestSummaryDetail.cs @@ -0,0 +1,75 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreInspectRequestSummaryDetail +{ + public Guid Id { get; set; } + + public string? PoNumber { get; set; } + + public string? PoLine { get; set; } + + public decimal StdPackQty { get; set; } + + public string InspectType { get; set; } = null!; + + public decimal SamplePercent { get; set; } + + public string? Uom { get; set; } + + public decimal ReceiveQty { get; set; } + + public decimal InspectQty { get; set; } + + public string? InspectReport { get; set; } + + public string SummaryInspectStatus { get; set; } = null!; + + public decimal GoodQty { get; set; } + + public decimal FailedQty { get; set; } + + public decimal CrackQty { get; set; } + + public decimal NotPassedQty { get; set; } + + public string? AbcClass { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid MasterId { get; set; } + + public Guid? TenantId { get; set; } + + public string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string ItemCode { get; set; } = null!; + + public string? Lot { get; set; } + + public string? SupplierBatch { get; set; } + + public DateTime ArriveDate { get; set; } + + public DateTime ProduceDate { get; set; } + + public DateTime ExpireDate { get; set; } + + public virtual StoreInspectRequest Master { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInventoryInitialNote/StoreInventoryInitialNote.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInventoryInitialNote/StoreInventoryInitialNote.cs new file mode 100644 index 000000000..6acf87f71 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInventoryInitialNote/StoreInventoryInitialNote.cs @@ -0,0 +1,35 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreInventoryInitialNote +{ + public Guid Id { get; set; } + + public string? RequestNumber { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } + + public string? Worker { get; set; } + + public string Number { get; set; } = null!; + + public DateTime ActiveDate { get; set; } + + public virtual ICollection StoreInventoryInitialNoteDetails { get; set; } = new List(); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInventoryInitialNoteDetail/StoreInventoryInitialNoteDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInventoryInitialNoteDetail/StoreInventoryInitialNoteDetail.cs new file mode 100644 index 000000000..6eda3c7ce --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInventoryInitialNoteDetail/StoreInventoryInitialNoteDetail.cs @@ -0,0 +1,67 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreInventoryInitialNoteDetail +{ + public Guid Id { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid MasterId { get; set; } + + public Guid? TenantId { get; set; } + + public string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string ItemCode { get; set; } = null!; + + public string? Lot { get; set; } + + public string? SupplierBatch { get; set; } + + public DateTime ArriveDate { get; set; } + + public DateTime ProduceDate { get; set; } + + public DateTime ExpireDate { get; set; } + + public string PackingCode { get; set; } = null!; + + public string? ContainerCode { get; set; } + + public string LocationCode { get; set; } = null!; + + public string? LocationArea { get; set; } + + public string? LocationGroup { get; set; } + + public string LocationErpCode { get; set; } = null!; + + public string WarehouseCode { get; set; } = null!; + + public string Status { get; set; } = null!; + + public string Uom { get; set; } = null!; + + public decimal Qty { get; set; } + + public decimal StdPackQty { get; set; } + + public virtual StoreInventoryInitialNote Master { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInventoryTransferNote/StoreInventoryTransferNote.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInventoryTransferNote/StoreInventoryTransferNote.cs new file mode 100644 index 000000000..d396f5618 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInventoryTransferNote/StoreInventoryTransferNote.cs @@ -0,0 +1,39 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreInventoryTransferNote +{ + public Guid Id { get; set; } + + public string TransferType { get; set; } = null!; + + public string? JobNumber { get; set; } + + public string? SupplierCode { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } + + public string? Worker { get; set; } + + public string Number { get; set; } = null!; + + public DateTime ActiveDate { get; set; } + + public virtual ICollection StoreInventoryTransferNoteDetails { get; set; } = new List(); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInventoryTransferNoteDetail/StoreInventoryTransferNoteDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInventoryTransferNoteDetail/StoreInventoryTransferNoteDetail.cs new file mode 100644 index 000000000..a5b5879d1 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInventoryTransferNoteDetail/StoreInventoryTransferNoteDetail.cs @@ -0,0 +1,87 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreInventoryTransferNoteDetail +{ + public Guid Id { get; set; } + + public string? Reason { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid MasterId { get; set; } + + public Guid? TenantId { get; set; } + + public string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string ItemCode { get; set; } = null!; + + public string Uom { get; set; } = null!; + + public decimal Qty { get; set; } + + public decimal StdPackQty { get; set; } + + public string? FromPackingCode { get; set; } + + public string? ToPackingCode { get; set; } + + public string? FromContainerCode { get; set; } + + public string? ToContainerCode { get; set; } + + public string? FromLot { get; set; } + + public string? ToLot { get; set; } + + public string? SupplierBatch { get; set; } + + public DateTime ArriveDate { get; set; } + + public DateTime ProduceDate { get; set; } + + public DateTime ExpireDate { get; set; } + + public string FromLocationCode { get; set; } = null!; + + public string? FromLocationArea { get; set; } + + public string? FromLocationGroup { get; set; } + + public string FromLocationErpCode { get; set; } = null!; + + public string FromWarehouseCode { get; set; } = null!; + + public string FromStatus { get; set; } = null!; + + public string ToLocationCode { get; set; } = null!; + + public string? ToLocationArea { get; set; } + + public string? ToLocationGroup { get; set; } + + public string ToLocationErpCode { get; set; } = null!; + + public string ToWarehouseCode { get; set; } = null!; + + public string ToStatus { get; set; } = null!; + + public virtual StoreInventoryTransferNote Master { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreIsolationNote/StoreIsolationNote.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreIsolationNote/StoreIsolationNote.cs new file mode 100644 index 000000000..40cc25714 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreIsolationNote/StoreIsolationNote.cs @@ -0,0 +1,35 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreIsolationNote +{ + public Guid Id { get; set; } + + public string? JobNumber { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } + + public string? Worker { get; set; } + + public string Number { get; set; } = null!; + + public DateTime ActiveDate { get; set; } + + public virtual ICollection StoreIsolationNoteDetails { get; set; } = new List(); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreIsolationNoteDetail/StoreIsolationNoteDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreIsolationNoteDetail/StoreIsolationNoteDetail.cs new file mode 100644 index 000000000..e8123b695 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreIsolationNoteDetail/StoreIsolationNoteDetail.cs @@ -0,0 +1,85 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreIsolationNoteDetail +{ + public Guid Id { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid MasterId { get; set; } + + public Guid? TenantId { get; set; } + + public string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string ItemCode { get; set; } = null!; + + public string Uom { get; set; } = null!; + + public decimal Qty { get; set; } + + public decimal StdPackQty { get; set; } + + public string? FromPackingCode { get; set; } + + public string? ToPackingCode { get; set; } + + public string? FromContainerCode { get; set; } + + public string? ToContainerCode { get; set; } + + public string? FromLot { get; set; } + + public string? ToLot { get; set; } + + public string? SupplierBatch { get; set; } + + public DateTime ArriveDate { get; set; } + + public DateTime ProduceDate { get; set; } + + public DateTime ExpireDate { get; set; } + + public string FromLocationCode { get; set; } = null!; + + public string? FromLocationArea { get; set; } + + public string? FromLocationGroup { get; set; } + + public string FromLocationErpCode { get; set; } = null!; + + public string FromWarehouseCode { get; set; } = null!; + + public string FromStatus { get; set; } = null!; + + public string ToLocationCode { get; set; } = null!; + + public string? ToLocationArea { get; set; } + + public string? ToLocationGroup { get; set; } + + public string ToLocationErpCode { get; set; } = null!; + + public string ToWarehouseCode { get; set; } = null!; + + public string ToStatus { get; set; } = null!; + + public virtual StoreIsolationNote Master { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreIssueNote/StoreIssueNote.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreIssueNote/StoreIssueNote.cs new file mode 100644 index 000000000..9e2cd5b07 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreIssueNote/StoreIssueNote.cs @@ -0,0 +1,47 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreIssueNote +{ + public Guid Id { get; set; } + + public string? JobNumber { get; set; } + + public string? Workshop { get; set; } + + public string? RequestNumber { get; set; } + + public string? RequestType { get; set; } + + public bool UseOnTheWayLocation { get; set; } + + public DateTime? ConfirmTime { get; set; } + + public bool Confirmed { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } + + public string? Worker { get; set; } + + public string Number { get; set; } = null!; + + public DateTime ActiveDate { get; set; } + + public virtual ICollection StoreIssueNoteDetails { get; set; } = new List(); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreIssueNoteDetail/StoreIssueNoteDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreIssueNoteDetail/StoreIssueNoteDetail.cs new file mode 100644 index 000000000..dda056253 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreIssueNoteDetail/StoreIssueNoteDetail.cs @@ -0,0 +1,147 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreIssueNoteDetail +{ + public Guid Id { get; set; } + + public DateTime IssueTime { get; set; } + + public DateTime ExpiredTime { get; set; } + + public string? ProdLine { get; set; } + + public string? WorkStation { get; set; } + + public string? OnTheWayLocationCode { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid MasterId { get; set; } + + public Guid? TenantId { get; set; } + + public string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string ItemCode { get; set; } = null!; + + public decimal Qty { get; set; } + + public decimal StdPackQty { get; set; } + + public string? FromPackingCode { get; set; } + + public string? ToPackingCode { get; set; } + + public string? FromContainerCode { get; set; } + + public string? ToContainerCode { get; set; } + + public string? FromLot { get; set; } + + public string? ToLot { get; set; } + + public string? SupplierBatch { get; set; } + + public DateTime ArriveDate { get; set; } + + public DateTime ProduceDate { get; set; } + + public DateTime ExpireDate { get; set; } + + public string FromLocationCode { get; set; } = null!; + + public string? FromLocationArea { get; set; } + + public string? FromLocationGroup { get; set; } + + public string FromLocationErpCode { get; set; } = null!; + + public string FromWarehouseCode { get; set; } = null!; + + public string FromStatus { get; set; } = null!; + + public string ToLocationCode { get; set; } = null!; + + public string? ToLocationArea { get; set; } + + public string? ToLocationGroup { get; set; } + + public string ToLocationErpCode { get; set; } = null!; + + public string ToWarehouseCode { get; set; } = null!; + + public string ToStatus { get; set; } = null!; + + public string? RecommendContainerCode { get; set; } + + public string? RecommendPackingCode { get; set; } + + public string? RecommendSupplierBatch { get; set; } + + public DateTime RecommendArriveDate { get; set; } + + public DateTime RecommendProduceDate { get; set; } + + public DateTime RecommendExpireDate { get; set; } + + public string? RecommendLot { get; set; } + + public string? RecommendFromLocationCode { get; set; } + + public string? RecommendFromLocationArea { get; set; } + + public string? RecommendFromLocationGroup { get; set; } + + public string? RecommendFromLocationErpCode { get; set; } + + public string? RecommendFromWarehouseCode { get; set; } + + public string Uom { get; set; } = null!; + + public decimal RecommendQty { get; set; } + + public string? HandledContainerCode { get; set; } + + public string? HandledPackingCode { get; set; } + + public string? HandledSupplierBatch { get; set; } + + public DateTime HandledArriveDate { get; set; } + + public DateTime HandledProduceDate { get; set; } + + public DateTime HandledExpireDate { get; set; } + + public string? HandledLot { get; set; } + + public string? HandledFromLocationCode { get; set; } + + public string? HandledFromLocationArea { get; set; } + + public string? HandledFromLocationGroup { get; set; } + + public string? HandledFromLocationErpCode { get; set; } + + public string? HandledFromWarehouseCode { get; set; } + + public decimal HandledQty { get; set; } + + public virtual StoreIssueNote Master { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreItemTransformNote/StoreItemTransformNote.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreItemTransformNote/StoreItemTransformNote.cs new file mode 100644 index 000000000..5fc1870dd --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreItemTransformNote/StoreItemTransformNote.cs @@ -0,0 +1,37 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreItemTransformNote +{ + public Guid Id { get; set; } + + public string? RequestNumber { get; set; } + + public string? JobNumber { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } + + public string? Worker { get; set; } + + public string Number { get; set; } = null!; + + public DateTime ActiveDate { get; set; } + + public virtual ICollection StoreItemTransformNoteDetails { get; set; } = new List(); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreItemTransformNoteDetail/StoreItemTransformNoteDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreItemTransformNoteDetail/StoreItemTransformNoteDetail.cs new file mode 100644 index 000000000..88fc102a6 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreItemTransformNoteDetail/StoreItemTransformNoteDetail.cs @@ -0,0 +1,105 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreItemTransformNoteDetail +{ + public Guid Id { get; set; } + + public string? FromPackingCode { get; set; } + + public decimal FromQty { get; set; } + + public string? FromSupplierBatch { get; set; } + + public DateTime FromArriveDate { get; set; } + + public DateTime FromProduceDate { get; set; } + + public DateTime FromExpireDate { get; set; } + + public string? FromLot { get; set; } + + public string FromStatus { get; set; } = null!; + + public string? FromContainerCode { get; set; } + + public string? ToItemCode { get; set; } + + public string? ToItemName { get; set; } + + public string? ToItemDesc1 { get; set; } + + public string? ToItemDesc2 { get; set; } + + public string? ToPackingCode { get; set; } + + public decimal ToQty { get; set; } + + public string? ToSupplierBatch { get; set; } + + public DateTime ToArriveDate { get; set; } + + public DateTime ToProduceDate { get; set; } + + public DateTime ToExpireDate { get; set; } + + public string? ToLot { get; set; } + + public string ToStatus { get; set; } = null!; + + public string ToLocationCode { get; set; } = null!; + + public string? ToLocationArea { get; set; } + + public string? ToLocationGroup { get; set; } + + public string ToLocationErpCode { get; set; } = null!; + + public string ToWarehouseCode { get; set; } = null!; + + public string? ToContainerCode { get; set; } + + public string? ReasonCode { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public string? Uom { get; set; } + + public string FromLocationCode { get; set; } = null!; + + public string? FromLocationArea { get; set; } + + public string? FromLocationGroup { get; set; } + + public string FromLocationErpCode { get; set; } = null!; + + public string FromWarehouseCode { get; set; } = null!; + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid MasterId { get; set; } + + public Guid? TenantId { get; set; } + + public string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string ItemCode { get; set; } = null!; + + public virtual StoreItemTransformNote Master { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreItemTransformRequest/StoreItemTransformRequest.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreItemTransformRequest/StoreItemTransformRequest.cs new file mode 100644 index 000000000..0af7c9ff5 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreItemTransformRequest/StoreItemTransformRequest.cs @@ -0,0 +1,45 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreItemTransformRequest +{ + public Guid Id { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } + + public string? Worker { get; set; } + + public string Number { get; set; } = null!; + + public DateTime ActiveDate { get; set; } + + public bool AutoSubmit { get; set; } + + public bool AutoAgree { get; set; } + + public bool AutoHandle { get; set; } + + public bool AutoCompleteJob { get; set; } + + public bool DirectCreateNote { get; set; } + + public string RequestStatus { get; set; } = null!; + + public virtual ICollection StoreItemTransformRequestDetails { get; set; } = new List(); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreItemTransformRequestDetail/StoreItemTransformRequestDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreItemTransformRequestDetail/StoreItemTransformRequestDetail.cs new file mode 100644 index 000000000..e135764af --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreItemTransformRequestDetail/StoreItemTransformRequestDetail.cs @@ -0,0 +1,103 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreItemTransformRequestDetail +{ + public Guid Id { get; set; } + + public string? FromPackingCode { get; set; } + + public decimal FromQty { get; set; } + + public string? FromSupplierBatch { get; set; } + + public DateTime FromArriveDate { get; set; } + + public DateTime FromProduceDate { get; set; } + + public DateTime FromExpireDate { get; set; } + + public string? FromLot { get; set; } + + public string FromStatus { get; set; } = null!; + + public string? FromContainerCode { get; set; } + + public string? ToPackingCode { get; set; } + + public string? ToItemName { get; set; } + + public string? ToItemDesc1 { get; set; } + + public string? ToItemDesc2 { get; set; } + + public string? ToItemCode { get; set; } + + public string? ToSupplierBatch { get; set; } + + public DateTime ToArriveDate { get; set; } + + public DateTime ToProduceDate { get; set; } + + public DateTime ToExpireDate { get; set; } + + public decimal ToQty { get; set; } + + public string? ToLot { get; set; } + + public string ToStatus { get; set; } = null!; + + public string ToLocationCode { get; set; } = null!; + + public string? ToLocationArea { get; set; } + + public string? ToLocationGroup { get; set; } + + public string ToLocationErpCode { get; set; } = null!; + + public string ToWarehouseCode { get; set; } = null!; + + public string? ToContainerCode { get; set; } + + public string? ReasonCode { get; set; } + + public string? Uom { get; set; } + + public string FromLocationCode { get; set; } = null!; + + public string? FromLocationArea { get; set; } + + public string? FromLocationGroup { get; set; } + + public string FromLocationErpCode { get; set; } = null!; + + public string FromWarehouseCode { get; set; } = null!; + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid MasterId { get; set; } + + public Guid? TenantId { get; set; } + + public string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string ItemCode { get; set; } = null!; + + public virtual StoreItemTransformRequest Master { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreJisDeliverNote/StoreJisDeliverNote.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreJisDeliverNote/StoreJisDeliverNote.cs new file mode 100644 index 000000000..b4f2a3d63 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreJisDeliverNote/StoreJisDeliverNote.cs @@ -0,0 +1,51 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreJisDeliverNote +{ + public Guid Id { get; set; } + + public string? JobNumber { get; set; } + + public string Customer { get; set; } = null!; + + public string CustomerAddressCode { get; set; } = null!; + + public string? ProjectCode { get; set; } + + public DateTime DeliverTime { get; set; } + + public decimal ContainerQty { get; set; } + + public decimal ItemQty { get; set; } + + public string? TotalPackCapacity { get; set; } + + public DateTime ArrivalTime { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } + + public string? Worker { get; set; } + + public string Number { get; set; } = null!; + + public DateTime ActiveDate { get; set; } + + public virtual ICollection StoreJisDeliverNoteDetails { get; set; } = new List(); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreJisDeliverNoteDetail/StoreJisDeliverNoteDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreJisDeliverNoteDetail/StoreJisDeliverNoteDetail.cs new file mode 100644 index 000000000..b967b16fd --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreJisDeliverNoteDetail/StoreJisDeliverNoteDetail.cs @@ -0,0 +1,107 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreJisDeliverNoteDetail +{ + public Guid Id { get; set; } + + public DateTime DeliverTime { get; set; } + + public DateTime ExpiredTime { get; set; } + + public string? Year { get; set; } + + public string? ProductNo { get; set; } + + public string? ProjectCode { get; set; } + + public string? Position { get; set; } + + public string? SeqNo { get; set; } + + public string? PackCapacity { get; set; } + + public string? OnlineType { get; set; } + + public string? Stage { get; set; } + + public string? UsedFor { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid MasterId { get; set; } + + public Guid? TenantId { get; set; } + + public string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string ItemCode { get; set; } = null!; + + public string Uom { get; set; } = null!; + + public decimal Qty { get; set; } + + public decimal StdPackQty { get; set; } + + public string? FromPackingCode { get; set; } + + public string? ToPackingCode { get; set; } + + public string? FromContainerCode { get; set; } + + public string? ToContainerCode { get; set; } + + public string? FromLot { get; set; } + + public string? ToLot { get; set; } + + public string? SupplierBatch { get; set; } + + public DateTime ArriveDate { get; set; } + + public DateTime ProduceDate { get; set; } + + public DateTime ExpireDate { get; set; } + + public string FromLocationCode { get; set; } = null!; + + public string? FromLocationArea { get; set; } + + public string? FromLocationGroup { get; set; } + + public string FromLocationErpCode { get; set; } = null!; + + public string FromWarehouseCode { get; set; } = null!; + + public string FromStatus { get; set; } = null!; + + public string ToLocationCode { get; set; } = null!; + + public string? ToLocationArea { get; set; } + + public string? ToLocationGroup { get; set; } + + public string ToLocationErpCode { get; set; } = null!; + + public string ToWarehouseCode { get; set; } = null!; + + public string ToStatus { get; set; } = null!; + + public virtual StoreJisDeliverNote Master { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreJisProductReceiptNote/StoreJisProductReceiptNote.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreJisProductReceiptNote/StoreJisProductReceiptNote.cs new file mode 100644 index 000000000..411935893 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreJisProductReceiptNote/StoreJisProductReceiptNote.cs @@ -0,0 +1,59 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreJisProductReceiptNote +{ + public Guid Id { get; set; } + + public string ReceiptType { get; set; } = null!; + + public string? SourceNumber { get; set; } + + public string? JobNumber { get; set; } + + public string? ProductionPlanNumber { get; set; } + + public string? LocationCode { get; set; } + + public string? RawLocationCode { get; set; } + + public string? ProdLine { get; set; } + + public string WorkShop { get; set; } = null!; + + public string? Shift { get; set; } + + public DateTime CompleteTime { get; set; } + + public decimal ContainerQty { get; set; } + + public decimal ItemQty { get; set; } + + public string? WarehouseCode { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } + + public string? Worker { get; set; } + + public string Number { get; set; } = null!; + + public DateTime ActiveDate { get; set; } + + public virtual ICollection StoreJisProductReceiptNoteDetails { get; set; } = new List(); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreJisProductReceiptNoteDetail/StoreJisProductReceiptNoteDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreJisProductReceiptNoteDetail/StoreJisProductReceiptNoteDetail.cs new file mode 100644 index 000000000..466542826 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreJisProductReceiptNoteDetail/StoreJisProductReceiptNoteDetail.cs @@ -0,0 +1,83 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreJisProductReceiptNoteDetail +{ + public Guid Id { get; set; } + + public string RawLocationCode { get; set; } = null!; + + public string ProdLine { get; set; } = null!; + + public string? BomVersion { get; set; } + + public string? Year { get; set; } + + public string? ProductNo { get; set; } + + public string? ProjectCode { get; set; } + + public string? Position { get; set; } + + public string? SeqNo { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid MasterId { get; set; } + + public Guid? TenantId { get; set; } + + public string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string ItemCode { get; set; } = null!; + + public string? Lot { get; set; } + + public string? SupplierBatch { get; set; } + + public DateTime ArriveDate { get; set; } + + public DateTime ProduceDate { get; set; } + + public DateTime ExpireDate { get; set; } + + public string PackingCode { get; set; } = null!; + + public string? ContainerCode { get; set; } + + public string LocationCode { get; set; } = null!; + + public string? LocationArea { get; set; } + + public string? LocationGroup { get; set; } + + public string LocationErpCode { get; set; } = null!; + + public string WarehouseCode { get; set; } = null!; + + public string Status { get; set; } = null!; + + public string Uom { get; set; } = null!; + + public decimal Qty { get; set; } + + public decimal StdPackQty { get; set; } + + public virtual StoreJisProductReceiptNote Master { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreMaterialRequest/StoreMaterialRequest.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreMaterialRequest/StoreMaterialRequest.cs new file mode 100644 index 000000000..39b8b19fb --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreMaterialRequest/StoreMaterialRequest.cs @@ -0,0 +1,55 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreMaterialRequest +{ + public Guid Id { get; set; } + + public string? Type { get; set; } + + public string? PreparationPlanNumber { get; set; } + + public string? ProdLine { get; set; } + + public string? Workshop { get; set; } + + public bool UseOnTheWayLocation { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } + + public string? Worker { get; set; } + + public string Number { get; set; } = null!; + + public DateTime ActiveDate { get; set; } + + public bool AutoSubmit { get; set; } + + public bool AutoAgree { get; set; } + + public bool AutoHandle { get; set; } + + public bool AutoCompleteJob { get; set; } + + public bool DirectCreateNote { get; set; } + + public string RequestStatus { get; set; } = null!; + + public virtual ICollection StoreMaterialRequestDetails { get; set; } = new List(); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreMaterialRequestDetail/StoreMaterialRequestDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreMaterialRequestDetail/StoreMaterialRequestDetail.cs new file mode 100644 index 000000000..cbbafaf76 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreMaterialRequestDetail/StoreMaterialRequestDetail.cs @@ -0,0 +1,65 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreMaterialRequestDetail +{ + public Guid Id { get; set; } + + public string ToLocationCode { get; set; } = null!; + + public string ToLocationArea { get; set; } = null!; + + public string ToLocationGroup { get; set; } = null!; + + public string ToLocationErpCode { get; set; } = null!; + + public string ToWarehouseCode { get; set; } = null!; + + public string? FromLocationArea { get; set; } + + public string? ProdLine { get; set; } + + public string? WorkStation { get; set; } + + public DateTime ExpiredTime { get; set; } + + public decimal IssuedQty { get; set; } + + public decimal ReceivedQty { get; set; } + + public string Status { get; set; } = null!; + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid MasterId { get; set; } + + public Guid? TenantId { get; set; } + + public string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string ItemCode { get; set; } = null!; + + public string Uom { get; set; } = null!; + + public decimal Qty { get; set; } + + public decimal StdPackQty { get; set; } + + public virtual StoreMaterialRequest Master { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreNoOkConvertOkNote/StoreNoOkConvertOkNote.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreNoOkConvertOkNote/StoreNoOkConvertOkNote.cs new file mode 100644 index 000000000..f41468694 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreNoOkConvertOkNote/StoreNoOkConvertOkNote.cs @@ -0,0 +1,33 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreNoOkConvertOkNote +{ + public Guid Id { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } + + public string? Worker { get; set; } + + public string Number { get; set; } = null!; + + public DateTime ActiveDate { get; set; } + + public virtual ICollection StoreNoOkConvertOkNoteDetails { get; set; } = new List(); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreNoOkConvertOkNoteDetail/StoreNoOkConvertOkNoteDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreNoOkConvertOkNoteDetail/StoreNoOkConvertOkNoteDetail.cs new file mode 100644 index 000000000..a6092af83 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreNoOkConvertOkNoteDetail/StoreNoOkConvertOkNoteDetail.cs @@ -0,0 +1,85 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreNoOkConvertOkNoteDetail +{ + public Guid Id { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid MasterId { get; set; } + + public Guid? TenantId { get; set; } + + public string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string ItemCode { get; set; } = null!; + + public string Uom { get; set; } = null!; + + public decimal Qty { get; set; } + + public decimal StdPackQty { get; set; } + + public string? FromPackingCode { get; set; } + + public string? ToPackingCode { get; set; } + + public string? FromContainerCode { get; set; } + + public string? ToContainerCode { get; set; } + + public string? FromLot { get; set; } + + public string? ToLot { get; set; } + + public string? SupplierBatch { get; set; } + + public DateTime ArriveDate { get; set; } + + public DateTime ProduceDate { get; set; } + + public DateTime ExpireDate { get; set; } + + public string FromLocationCode { get; set; } = null!; + + public string? FromLocationArea { get; set; } + + public string? FromLocationGroup { get; set; } + + public string FromLocationErpCode { get; set; } = null!; + + public string FromWarehouseCode { get; set; } = null!; + + public string FromStatus { get; set; } = null!; + + public string ToLocationCode { get; set; } = null!; + + public string? ToLocationArea { get; set; } + + public string? ToLocationGroup { get; set; } + + public string ToLocationErpCode { get; set; } = null!; + + public string ToWarehouseCode { get; set; } = null!; + + public string ToStatus { get; set; } = null!; + + public virtual StoreNoOkConvertOkNote Master { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreOfflineSettlementNote/StoreOfflineSettlementNote.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreOfflineSettlementNote/StoreOfflineSettlementNote.cs new file mode 100644 index 000000000..6dc9ab60b --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreOfflineSettlementNote/StoreOfflineSettlementNote.cs @@ -0,0 +1,37 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreOfflineSettlementNote +{ + public Guid Id { get; set; } + + public string? JobNumber { get; set; } + + public string ProductReceiptNumber { get; set; } = null!; + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } + + public string? Worker { get; set; } + + public string Number { get; set; } = null!; + + public DateTime ActiveDate { get; set; } + + public virtual ICollection StoreOfflineSettlementNoteDetails { get; set; } = new List(); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreOfflineSettlementNoteDetail/StoreOfflineSettlementNoteDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreOfflineSettlementNoteDetail/StoreOfflineSettlementNoteDetail.cs new file mode 100644 index 000000000..04d69cf47 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreOfflineSettlementNoteDetail/StoreOfflineSettlementNoteDetail.cs @@ -0,0 +1,67 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreOfflineSettlementNoteDetail +{ + public Guid Id { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid MasterId { get; set; } + + public Guid? TenantId { get; set; } + + public string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string ItemCode { get; set; } = null!; + + public string? Lot { get; set; } + + public string? SupplierBatch { get; set; } + + public DateTime ArriveDate { get; set; } + + public DateTime ProduceDate { get; set; } + + public DateTime ExpireDate { get; set; } + + public string PackingCode { get; set; } = null!; + + public string? ContainerCode { get; set; } + + public string LocationCode { get; set; } = null!; + + public string? LocationArea { get; set; } + + public string? LocationGroup { get; set; } + + public string LocationErpCode { get; set; } = null!; + + public string WarehouseCode { get; set; } = null!; + + public string Status { get; set; } = null!; + + public string Uom { get; set; } = null!; + + public decimal Qty { get; set; } + + public decimal StdPackQty { get; set; } + + public virtual StoreOfflineSettlementNote Master { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePreparationPlan/StorePreparationPlan.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePreparationPlan/StorePreparationPlan.cs new file mode 100644 index 000000000..abcb7eced --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePreparationPlan/StorePreparationPlan.cs @@ -0,0 +1,49 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StorePreparationPlan +{ + public Guid Id { get; set; } + + public string ProductionPlanNumber { get; set; } = null!; + + public string? Workshop { get; set; } + + public string? ProdLine { get; set; } + + public string? Shift { get; set; } + + public string? Team { get; set; } + + public DateTime PlanDate { get; set; } + + public DateTime PlanTime { get; set; } + + public string Status { get; set; } = null!; + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } + + public string? Worker { get; set; } + + public string Number { get; set; } = null!; + + public DateTime ActiveDate { get; set; } + + public virtual ICollection StorePreparationPlanDetails { get; set; } = new List(); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePreparationPlanDetail/StorePreparationPlanDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePreparationPlanDetail/StorePreparationPlanDetail.cs new file mode 100644 index 000000000..6e22267cd --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePreparationPlanDetail/StorePreparationPlanDetail.cs @@ -0,0 +1,49 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StorePreparationPlanDetail +{ + public Guid Id { get; set; } + + public string ToLocationCode { get; set; } = null!; + + public string WorkStation { get; set; } = null!; + + public string LineStatus { get; set; } = null!; + + public DateTime LatestTime { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid MasterId { get; set; } + + public Guid? TenantId { get; set; } + + public string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string ItemCode { get; set; } = null!; + + public string Uom { get; set; } = null!; + + public decimal Qty { get; set; } + + public decimal StdPackQty { get; set; } + + public virtual StorePreparationPlan Master { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductL7partsNote/StoreProductL7partsNote.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductL7partsNote/StoreProductL7partsNote.cs new file mode 100644 index 000000000..b0a292b1b --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductL7partsNote/StoreProductL7partsNote.cs @@ -0,0 +1,55 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreProductL7partsNote +{ + public Guid Id { get; set; } + + public string? Year { get; set; } + + public string? ProductNo { get; set; } + + public string? Program { get; set; } + + public string? Position { get; set; } + + public string? Fata { get; set; } + + public string? Configuration { get; set; } + + public string? ContainerCode { get; set; } + + public int State { get; set; } + + public DateTime CreateDate { get; set; } + + public int Status { get; set; } + + public string? ReceiptNumber { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } + + public string? Worker { get; set; } + + public string Number { get; set; } = null!; + + public DateTime ActiveDate { get; set; } + + public virtual ICollection StoreProductL7partsNoteDetails { get; set; } = new List(); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductL7partsNoteDetail/StoreProductL7partsNoteDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductL7partsNoteDetail/StoreProductL7partsNoteDetail.cs new file mode 100644 index 000000000..59bfc215f --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductL7partsNoteDetail/StoreProductL7partsNoteDetail.cs @@ -0,0 +1,65 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreProductL7partsNoteDetail +{ + public Guid Id { get; set; } + + public int RowId { get; set; } + + public string? ProductNo { get; set; } + + public string? Program { get; set; } + + public string? Position { get; set; } + + public string? Fata { get; set; } + + public string? Configuration { get; set; } + + public string? L7part { get; set; } + + public bool CanMake { get; set; } + + public bool CanBuy { get; set; } + + public string? RawLocationCode { get; set; } + + public string? LocationCode { get; set; } + + public string? ProdLine { get; set; } + + public int Qty { get; set; } + + public int State { get; set; } + + public DateTime CreateDate { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid MasterId { get; set; } + + public Guid? TenantId { get; set; } + + public string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string ItemCode { get; set; } = null!; + + public virtual StoreProductL7partsNote Master { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductReceiptNote/StoreProductReceiptNote.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductReceiptNote/StoreProductReceiptNote.cs new file mode 100644 index 000000000..f89b18b88 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductReceiptNote/StoreProductReceiptNote.cs @@ -0,0 +1,53 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreProductReceiptNote +{ + public Guid Id { get; set; } + + public string ReceiptType { get; set; } = null!; + + public string? SourceNumber { get; set; } + + public string? JobNumber { get; set; } + + public string? ProductionPlanNumber { get; set; } + + public string? ProductReceiptRequestNumber { get; set; } + + public string? WorkShop { get; set; } + + public string? Shift { get; set; } + + public DateTime CompleteTime { get; set; } + + public string? Type { get; set; } + + public string? WarehouseCode { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } + + public string? Worker { get; set; } + + public string Number { get; set; } = null!; + + public DateTime ActiveDate { get; set; } + + public virtual ICollection StoreProductReceiptNoteDetails { get; set; } = new List(); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductReceiptNoteDetail/StoreProductReceiptNoteDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductReceiptNoteDetail/StoreProductReceiptNoteDetail.cs new file mode 100644 index 000000000..ab9b77c40 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductReceiptNoteDetail/StoreProductReceiptNoteDetail.cs @@ -0,0 +1,129 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreProductReceiptNoteDetail +{ + public Guid Id { get; set; } + + public string? RawLocationCode { get; set; } + + public string? RawArea { get; set; } + + public string? ProdLine { get; set; } + + public string? BomVersion { get; set; } + + public decimal ReturnQty { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid MasterId { get; set; } + + public Guid? TenantId { get; set; } + + public string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string ItemCode { get; set; } = null!; + + public string? Lot { get; set; } + + public string? SupplierBatch { get; set; } + + public DateTime ArriveDate { get; set; } + + public DateTime ProduceDate { get; set; } + + public DateTime ExpireDate { get; set; } + + public string PackingCode { get; set; } = null!; + + public string? ContainerCode { get; set; } + + public string LocationCode { get; set; } = null!; + + public string? LocationArea { get; set; } + + public string? LocationGroup { get; set; } + + public string LocationErpCode { get; set; } = null!; + + public string WarehouseCode { get; set; } = null!; + + public string Status { get; set; } = null!; + + public decimal Qty { get; set; } + + public decimal StdPackQty { get; set; } + + public string? RecommendContainerCode { get; set; } + + public string? RecommendPackingCode { get; set; } + + public string? RecommendSupplierBatch { get; set; } + + public DateTime RecommendArriveDate { get; set; } + + public DateTime RecommendProduceDate { get; set; } + + public DateTime RecommendExpireDate { get; set; } + + public string? RecommendLot { get; set; } + + public string? RecommendToLocationCode { get; set; } + + public string? RecommendToLocationArea { get; set; } + + public string? RecommendToLocationGroup { get; set; } + + public string? RecommendToLocationErpCode { get; set; } + + public string? RecommendToWarehouseCode { get; set; } + + public string Uom { get; set; } = null!; + + public decimal RecommendQty { get; set; } + + public string? HandledContainerCode { get; set; } + + public string? HandledPackingCode { get; set; } + + public string? HandledSupplierBatch { get; set; } + + public DateTime HandledArriveDate { get; set; } + + public DateTime HandledProduceDate { get; set; } + + public DateTime HandledExpireDate { get; set; } + + public string? HandledLot { get; set; } + + public string? HandledToLocationCode { get; set; } + + public string? HandledToLocationArea { get; set; } + + public string? HandledToLocationGroup { get; set; } + + public string? HandledToLocationErpCode { get; set; } + + public string? HandledToWarehouseCode { get; set; } + + public decimal HandledQty { get; set; } + + public virtual StoreProductReceiptNote Master { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductReceiptRequest/StoreProductReceiptRequest.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductReceiptRequest/StoreProductReceiptRequest.cs new file mode 100644 index 000000000..d4b845823 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductReceiptRequest/StoreProductReceiptRequest.cs @@ -0,0 +1,59 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreProductReceiptRequest +{ + public Guid Id { get; set; } + + public string? ProductionPlanNumber { get; set; } + + public string? Workshop { get; set; } + + public string? ProdLine { get; set; } + + public string? Shift { get; set; } + + public string? Team { get; set; } + + public DateTime PlanDate { get; set; } + + public string? Type { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } + + public string? Worker { get; set; } + + public string Number { get; set; } = null!; + + public DateTime ActiveDate { get; set; } + + public bool AutoSubmit { get; set; } + + public bool AutoAgree { get; set; } + + public bool AutoHandle { get; set; } + + public bool AutoCompleteJob { get; set; } + + public bool DirectCreateNote { get; set; } + + public string RequestStatus { get; set; } = null!; + + public virtual ICollection StoreProductReceiptRequestDetails { get; set; } = new List(); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductReceiptRequestDetail/StoreProductReceiptRequestDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductReceiptRequestDetail/StoreProductReceiptRequestDetail.cs new file mode 100644 index 000000000..b6d5302f2 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductReceiptRequestDetail/StoreProductReceiptRequestDetail.cs @@ -0,0 +1,67 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreProductReceiptRequestDetail +{ + public Guid Id { get; set; } + + public string? RawArea { get; set; } + + public string Uom { get; set; } = null!; + + public decimal Qty { get; set; } + + public decimal StdPackQty { get; set; } + + public string? BomVersion { get; set; } + + public string LocationCode { get; set; } = null!; + + public string? LocationArea { get; set; } + + public string? LocationGroup { get; set; } + + public string LocationErpCode { get; set; } = null!; + + public string WarehouseCode { get; set; } = null!; + + public decimal ReturnQty { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid MasterId { get; set; } + + public Guid? TenantId { get; set; } + + public string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string ItemCode { get; set; } = null!; + + public string? Lot { get; set; } + + public string? SupplierBatch { get; set; } + + public DateTime ArriveDate { get; set; } + + public DateTime ProduceDate { get; set; } + + public DateTime ExpireDate { get; set; } + + public virtual StoreProductReceiptRequest Master { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductRecycleMaterialDetail/StoreProductRecycleMaterialDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductRecycleMaterialDetail/StoreProductRecycleMaterialDetail.cs new file mode 100644 index 000000000..def9fb149 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductRecycleMaterialDetail/StoreProductRecycleMaterialDetail.cs @@ -0,0 +1,81 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreProductRecycleMaterialDetail +{ + public Guid Id { get; set; } + + public string? BomVersion { get; set; } + + public string? ProductPackingCode { get; set; } + + public string? ProductItemCode { get; set; } + + public string? ProductItemName { get; set; } + + public string? ProductItemDesc1 { get; set; } + + public string? ProductItemDesc2 { get; set; } + + public string? ProductLot { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid MasterId { get; set; } + + public Guid? TenantId { get; set; } + + public string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string ItemCode { get; set; } = null!; + + public string? Lot { get; set; } + + public string? SupplierBatch { get; set; } + + public DateTime ArriveDate { get; set; } + + public DateTime ProduceDate { get; set; } + + public DateTime ExpireDate { get; set; } + + public string PackingCode { get; set; } = null!; + + public string? ContainerCode { get; set; } + + public string LocationCode { get; set; } = null!; + + public string? LocationArea { get; set; } + + public string? LocationGroup { get; set; } + + public string LocationErpCode { get; set; } = null!; + + public string WarehouseCode { get; set; } = null!; + + public string Status { get; set; } = null!; + + public string Uom { get; set; } = null!; + + public decimal Qty { get; set; } + + public decimal StdPackQty { get; set; } + + public virtual StoreProductRecycleNote Master { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductRecycleNote/StoreProductRecycleNote.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductRecycleNote/StoreProductRecycleNote.cs new file mode 100644 index 000000000..2db03432a --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductRecycleNote/StoreProductRecycleNote.cs @@ -0,0 +1,43 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreProductRecycleNote +{ + public Guid Id { get; set; } + + public string? RequestNumber { get; set; } + + public DateTime RecycleTime { get; set; } + + public string? Workshop { get; set; } + + public string? Shift { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } + + public string? Worker { get; set; } + + public string Number { get; set; } = null!; + + public DateTime ActiveDate { get; set; } + + public virtual ICollection StoreProductRecycleMaterialDetails { get; set; } = new List(); + + public virtual ICollection StoreProductRecycleNoteDetails { get; set; } = new List(); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductRecycleNoteDetail/StoreProductRecycleNoteDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductRecycleNoteDetail/StoreProductRecycleNoteDetail.cs new file mode 100644 index 000000000..5f0985693 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductRecycleNoteDetail/StoreProductRecycleNoteDetail.cs @@ -0,0 +1,71 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreProductRecycleNoteDetail +{ + public Guid Id { get; set; } + + public string? ReasonCode { get; set; } + + public string? ExtraProperties { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid MasterId { get; set; } + + public Guid? TenantId { get; set; } + + public string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string ItemCode { get; set; } = null!; + + public string? Lot { get; set; } + + public string? SupplierBatch { get; set; } + + public DateTime ArriveDate { get; set; } + + public DateTime ProduceDate { get; set; } + + public DateTime ExpireDate { get; set; } + + public string PackingCode { get; set; } = null!; + + public string? ContainerCode { get; set; } + + public string LocationCode { get; set; } = null!; + + public string? LocationArea { get; set; } + + public string? LocationGroup { get; set; } + + public string LocationErpCode { get; set; } = null!; + + public string WarehouseCode { get; set; } = null!; + + public string Status { get; set; } = null!; + + public string Uom { get; set; } = null!; + + public decimal Qty { get; set; } + + public decimal StdPackQty { get; set; } + + public virtual StoreProductRecycleNote Master { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductRecycleRequest/StoreProductRecycleRequest.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductRecycleRequest/StoreProductRecycleRequest.cs new file mode 100644 index 000000000..d5788a766 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductRecycleRequest/StoreProductRecycleRequest.cs @@ -0,0 +1,49 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreProductRecycleRequest +{ + public Guid Id { get; set; } + + public string? Workshop { get; set; } + + public string? Shift { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } + + public string? Worker { get; set; } + + public string Number { get; set; } = null!; + + public DateTime ActiveDate { get; set; } + + public bool AutoSubmit { get; set; } + + public bool AutoAgree { get; set; } + + public bool AutoHandle { get; set; } + + public bool AutoCompleteJob { get; set; } + + public bool DirectCreateNote { get; set; } + + public string RequestStatus { get; set; } = null!; + + public virtual ICollection StoreProductRecycleRequestDetails { get; set; } = new List(); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductRecycleRequestDetail/StoreProductRecycleRequestDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductRecycleRequestDetail/StoreProductRecycleRequestDetail.cs new file mode 100644 index 000000000..29cd8e764 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductRecycleRequestDetail/StoreProductRecycleRequestDetail.cs @@ -0,0 +1,65 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreProductRecycleRequestDetail +{ + public Guid Id { get; set; } + + public string? BomVersion { get; set; } + + public string LocationCode { get; set; } = null!; + + public string? LocationArea { get; set; } + + public string? LocationGroup { get; set; } + + public string LocationErpCode { get; set; } = null!; + + public string? RawLocationCode { get; set; } + + public string? RawLocationArea { get; set; } + + public string? RawLocationGroup { get; set; } + + public string? RawLocationErpCode { get; set; } + + public string? RawWarehouseCode { get; set; } + + public string Uom { get; set; } = null!; + + public decimal Qty { get; set; } + + public string? ExtraProperties { get; set; } + + public string Status { get; set; } = null!; + + public string WarehouseCode { get; set; } = null!; + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid MasterId { get; set; } + + public Guid? TenantId { get; set; } + + public string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string ItemCode { get; set; } = null!; + + public virtual StoreProductRecycleRequest Master { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductionPlan/StoreProductionPlan.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductionPlan/StoreProductionPlan.cs new file mode 100644 index 000000000..8f379b4ad --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductionPlan/StoreProductionPlan.cs @@ -0,0 +1,57 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreProductionPlan +{ + public Guid Id { get; set; } + + public string Workshop { get; set; } = null!; + + public string ProdLine { get; set; } = null!; + + public string Shift { get; set; } = null!; + + public string Team { get; set; } = null!; + + public DateTime PlanDate { get; set; } + + public DateTime PlanTime { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } + + public string? Worker { get; set; } + + public string Number { get; set; } = null!; + + public DateTime ActiveDate { get; set; } + + public bool AutoSubmit { get; set; } + + public bool AutoAgree { get; set; } + + public bool AutoHandle { get; set; } + + public bool AutoCompleteJob { get; set; } + + public bool DirectCreateNote { get; set; } + + public string RequestStatus { get; set; } = null!; + + public virtual ICollection StoreProductionPlanDetails { get; set; } = new List(); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductionPlanDetail/StoreProductionPlanDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductionPlanDetail/StoreProductionPlanDetail.cs new file mode 100644 index 000000000..c479cb4bc --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductionPlanDetail/StoreProductionPlanDetail.cs @@ -0,0 +1,57 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreProductionPlanDetail +{ + public Guid Id { get; set; } + + public decimal PlanQty { get; set; } + + public decimal GoodQty { get; set; } + + public decimal NoGoodQty { get; set; } + + public string? BomVersion { get; set; } + + public int LineStatus { get; set; } + + public string? Uom { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid MasterId { get; set; } + + public Guid? TenantId { get; set; } + + public string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string ItemCode { get; set; } = null!; + + public string? Lot { get; set; } + + public string? SupplierBatch { get; set; } + + public DateTime ArriveDate { get; set; } + + public DateTime ProduceDate { get; set; } + + public DateTime ExpireDate { get; set; } + + public virtual StoreProductionPlan Master { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductionReturnNote/StoreProductionReturnNote.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductionReturnNote/StoreProductionReturnNote.cs new file mode 100644 index 000000000..804bfab9a --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductionReturnNote/StoreProductionReturnNote.cs @@ -0,0 +1,39 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreProductionReturnNote +{ + public Guid Id { get; set; } + + public string? JobNumber { get; set; } + + public string? ProductionReturnRequestNumber { get; set; } + + public DateTime ReturnTime { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } + + public string? Worker { get; set; } + + public string Number { get; set; } = null!; + + public DateTime ActiveDate { get; set; } + + public virtual ICollection StoreProductionReturnNoteDetails { get; set; } = new List(); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductionReturnNoteDetail/StoreProductionReturnNoteDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductionReturnNoteDetail/StoreProductionReturnNoteDetail.cs new file mode 100644 index 000000000..2a39ebe6e --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductionReturnNoteDetail/StoreProductionReturnNoteDetail.cs @@ -0,0 +1,137 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreProductionReturnNoteDetail +{ + public Guid Id { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid MasterId { get; set; } + + public Guid? TenantId { get; set; } + + public string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string ItemCode { get; set; } = null!; + + public decimal Qty { get; set; } + + public decimal StdPackQty { get; set; } + + public string? FromPackingCode { get; set; } + + public string? ToPackingCode { get; set; } + + public string? FromContainerCode { get; set; } + + public string? ToContainerCode { get; set; } + + public string? FromLot { get; set; } + + public string? ToLot { get; set; } + + public string? SupplierBatch { get; set; } + + public DateTime ArriveDate { get; set; } + + public DateTime ProduceDate { get; set; } + + public DateTime ExpireDate { get; set; } + + public string FromLocationCode { get; set; } = null!; + + public string? FromLocationArea { get; set; } + + public string? FromLocationGroup { get; set; } + + public string FromLocationErpCode { get; set; } = null!; + + public string FromWarehouseCode { get; set; } = null!; + + public string FromStatus { get; set; } = null!; + + public string ToLocationCode { get; set; } = null!; + + public string? ToLocationArea { get; set; } + + public string? ToLocationGroup { get; set; } + + public string ToLocationErpCode { get; set; } = null!; + + public string ToWarehouseCode { get; set; } = null!; + + public string ToStatus { get; set; } = null!; + + public string? RecommendContainerCode { get; set; } + + public string? RecommendPackingCode { get; set; } + + public string? RecommendSupplierBatch { get; set; } + + public DateTime RecommendArriveDate { get; set; } + + public DateTime RecommendProduceDate { get; set; } + + public DateTime RecommendExpireDate { get; set; } + + public string? RecommendLot { get; set; } + + public string? RecommendToLocationCode { get; set; } + + public string? RecommendToLocationArea { get; set; } + + public string? RecommendToLocationGroup { get; set; } + + public string? RecommendToLocationErpCode { get; set; } + + public string? RecommendToWarehouseCode { get; set; } + + public string Uom { get; set; } = null!; + + public decimal RecommendQty { get; set; } + + public string? HandledContainerCode { get; set; } + + public string? HandledPackingCode { get; set; } + + public string? HandledSupplierBatch { get; set; } + + public DateTime HandledArriveDate { get; set; } + + public DateTime HandledProduceDate { get; set; } + + public DateTime HandledExpireDate { get; set; } + + public string? HandledLot { get; set; } + + public string? HandledToLocationCode { get; set; } + + public string? HandledToLocationArea { get; set; } + + public string? HandledToLocationGroup { get; set; } + + public string? HandledToLocationErpCode { get; set; } + + public string? HandledToWarehouseCode { get; set; } + + public decimal HandledQty { get; set; } + + public virtual StoreProductionReturnNote Master { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductionReturnRequest/StoreProductionReturnRequest.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductionReturnRequest/StoreProductionReturnRequest.cs new file mode 100644 index 000000000..6d7e60e62 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductionReturnRequest/StoreProductionReturnRequest.cs @@ -0,0 +1,45 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreProductionReturnRequest +{ + public Guid Id { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } + + public string? Worker { get; set; } + + public string Number { get; set; } = null!; + + public DateTime ActiveDate { get; set; } + + public bool AutoSubmit { get; set; } + + public bool AutoAgree { get; set; } + + public bool AutoHandle { get; set; } + + public bool AutoCompleteJob { get; set; } + + public bool DirectCreateNote { get; set; } + + public string RequestStatus { get; set; } = null!; + + public virtual ICollection StoreProductionReturnRequestDetails { get; set; } = new List(); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductionReturnRequestDetail/StoreProductionReturnRequestDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductionReturnRequestDetail/StoreProductionReturnRequestDetail.cs new file mode 100644 index 000000000..f180a14e8 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductionReturnRequestDetail/StoreProductionReturnRequestDetail.cs @@ -0,0 +1,85 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreProductionReturnRequestDetail +{ + public Guid Id { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid MasterId { get; set; } + + public Guid? TenantId { get; set; } + + public string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string ItemCode { get; set; } = null!; + + public string Uom { get; set; } = null!; + + public decimal Qty { get; set; } + + public decimal StdPackQty { get; set; } + + public string? FromPackingCode { get; set; } + + public string? ToPackingCode { get; set; } + + public string? FromContainerCode { get; set; } + + public string? ToContainerCode { get; set; } + + public string? FromLot { get; set; } + + public string? ToLot { get; set; } + + public string? SupplierBatch { get; set; } + + public DateTime ArriveDate { get; set; } + + public DateTime ProduceDate { get; set; } + + public DateTime ExpireDate { get; set; } + + public string FromLocationCode { get; set; } = null!; + + public string? FromLocationArea { get; set; } + + public string? FromLocationGroup { get; set; } + + public string FromLocationErpCode { get; set; } = null!; + + public string FromWarehouseCode { get; set; } = null!; + + public string FromStatus { get; set; } = null!; + + public string ToLocationCode { get; set; } = null!; + + public string? ToLocationArea { get; set; } + + public string? ToLocationGroup { get; set; } + + public string ToLocationErpCode { get; set; } = null!; + + public string ToWarehouseCode { get; set; } = null!; + + public string ToStatus { get; set; } = null!; + + public virtual StoreProductionReturnRequest Master { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePurchaseOrder/StorePurchaseOrder.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePurchaseOrder/StorePurchaseOrder.cs new file mode 100644 index 000000000..17ce559ff --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePurchaseOrder/StorePurchaseOrder.cs @@ -0,0 +1,59 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StorePurchaseOrder +{ + public Guid Id { get; set; } + + public string? SupplierCode { get; set; } + + public string? PoType { get; set; } + + public string OrderStatus { get; set; } = null!; + + public bool? IsConsignment { get; set; } + + public DateTime OrderDate { get; set; } + + public DateTime DueDate { get; set; } + + public string? Version { get; set; } + + public decimal TaxRate { get; set; } + + public string? ContactName { get; set; } + + public string? ContactPhone { get; set; } + + public string? ContactEmail { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } + + public string? Worker { get; set; } + + public string Number { get; set; } = null!; + + public DateTime ActiveDate { get; set; } + + public string? SupplierAddress { get; set; } + + public string? SupplierName { get; set; } + + public virtual ICollection StorePurchaseOrderDetails { get; set; } = new List(); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePurchaseOrderDetail/StorePurchaseOrderDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePurchaseOrderDetail/StorePurchaseOrderDetail.cs new file mode 100644 index 000000000..0fd0825de --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePurchaseOrderDetail/StorePurchaseOrderDetail.cs @@ -0,0 +1,79 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StorePurchaseOrderDetail +{ + public Guid Id { get; set; } + + public string? PoLine { get; set; } + + public string? SupplierPackUom { get; set; } + + public decimal SupplierPackQty { get; set; } + + public decimal ConvertRate { get; set; } + + public bool? IsConsignment { get; set; } + + public string LineStatus { get; set; } = null!; + + public string? LocationErpCode { get; set; } + + public string? ProjectCode { get; set; } + + public decimal ShippedQty { get; set; } + + public decimal ReceivedQty { get; set; } + + public decimal ReturnedQty { get; set; } + + public decimal PutAwayQty { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid MasterId { get; set; } + + public Guid? TenantId { get; set; } + + public string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string ItemCode { get; set; } = null!; + + public string Uom { get; set; } = null!; + + public decimal Qty { get; set; } + + public decimal StdPackQty { get; set; } + + public string? PlanUserCode { get; set; } + + public string? Lot { get; set; } + + public DateTime? PlanArriveDate { get; set; } + + public string? Ctype { get; set; } + + public DateTime? ProduceDate { get; set; } + + public DateTime? ExpireDate { get; set; } + + public string? OrderRemark { get; set; } + + public virtual StorePurchaseOrder Master { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePurchaseReceiptNote/StorePurchaseReceiptNote.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePurchaseReceiptNote/StorePurchaseReceiptNote.cs new file mode 100644 index 000000000..26b8824f0 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePurchaseReceiptNote/StorePurchaseReceiptNote.cs @@ -0,0 +1,57 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StorePurchaseReceiptNote +{ + public Guid Id { get; set; } + + public string? PurchaseReceiptRequestNumber { get; set; } + + public string? AsnNumber { get; set; } + + public string? RpNumber { get; set; } + + public string? PoNumber { get; set; } + + public string SupplierCode { get; set; } = null!; + + public DateTime ReceiveTime { get; set; } + + public string? JobNumber { get; set; } + + public string Type { get; set; } = null!; + + public string Status { get; set; } = null!; + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } + + public string? Worker { get; set; } + + public string Number { get; set; } = null!; + + public DateTime ActiveDate { get; set; } + + public string? SupplierAddress { get; set; } + + public string? SupplierName { get; set; } + + public string? WarehouseCode { get; set; } + + public virtual ICollection StorePurchaseReceiptNoteDetails { get; set; } = new List(); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePurchaseReceiptNoteDetail/StorePurchaseReceiptNoteDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePurchaseReceiptNoteDetail/StorePurchaseReceiptNoteDetail.cs new file mode 100644 index 000000000..85fc84d06 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePurchaseReceiptNoteDetail/StorePurchaseReceiptNoteDetail.cs @@ -0,0 +1,135 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StorePurchaseReceiptNoteDetail +{ + public Guid Id { get; set; } + + public string? PoNumber { get; set; } + + public string? PoLine { get; set; } + + public string PurchaseReceiptInspectStatus { get; set; } = null!; + + public string? InspectPhotoJson { get; set; } + + public string? FailedReason { get; set; } + + public string? MassDefect { get; set; } + + public string? SupplierPackUom { get; set; } + + public decimal SupplierPackQty { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid MasterId { get; set; } + + public Guid? TenantId { get; set; } + + public string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string ItemCode { get; set; } = null!; + + public string? Lot { get; set; } + + public string? SupplierBatch { get; set; } + + public DateTime ArriveDate { get; set; } + + public DateTime ProduceDate { get; set; } + + public DateTime ExpireDate { get; set; } + + public string PackingCode { get; set; } = null!; + + public string? ContainerCode { get; set; } + + public string LocationCode { get; set; } = null!; + + public string? LocationArea { get; set; } + + public string? LocationGroup { get; set; } + + public string LocationErpCode { get; set; } = null!; + + public string WarehouseCode { get; set; } = null!; + + public string Status { get; set; } = null!; + + public decimal Qty { get; set; } + + public decimal StdPackQty { get; set; } + + public string? RecommendContainerCode { get; set; } + + public string? RecommendPackingCode { get; set; } + + public string? RecommendSupplierBatch { get; set; } + + public DateTime RecommendArriveDate { get; set; } + + public DateTime RecommendProduceDate { get; set; } + + public DateTime RecommendExpireDate { get; set; } + + public string? RecommendLot { get; set; } + + public string? RecommendToLocationCode { get; set; } + + public string? RecommendToLocationArea { get; set; } + + public string? RecommendToLocationGroup { get; set; } + + public string? RecommendToLocationErpCode { get; set; } + + public string? RecommendToWarehouseCode { get; set; } + + public string Uom { get; set; } = null!; + + public decimal RecommendQty { get; set; } + + public string? HandledContainerCode { get; set; } + + public string? HandledPackingCode { get; set; } + + public string? HandledSupplierBatch { get; set; } + + public DateTime HandledArriveDate { get; set; } + + public DateTime HandledProduceDate { get; set; } + + public DateTime HandledExpireDate { get; set; } + + public string? HandledLot { get; set; } + + public string? HandledToLocationCode { get; set; } + + public string? HandledToLocationArea { get; set; } + + public string? HandledToLocationGroup { get; set; } + + public string? HandledToLocationErpCode { get; set; } + + public string? HandledToWarehouseCode { get; set; } + + public decimal HandledQty { get; set; } + + public virtual StorePurchaseReceiptNote Master { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePurchaseReceiptRequest/StorePurchaseReceiptRequest.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePurchaseReceiptRequest/StorePurchaseReceiptRequest.cs new file mode 100644 index 000000000..8709c016d --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePurchaseReceiptRequest/StorePurchaseReceiptRequest.cs @@ -0,0 +1,65 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StorePurchaseReceiptRequest +{ + public Guid Id { get; set; } + + public string? AsnNumber { get; set; } + + public string? RpNumber { get; set; } + + public string? PoNumber { get; set; } + + public string SupplierCode { get; set; } = null!; + + public string? SupplierName { get; set; } + + public string? TruckNumber { get; set; } + + public string DockCode { get; set; } = null!; + + public string TimeWindow { get; set; } = null!; + + public DateTime PlanArriveDate { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } + + public string? Worker { get; set; } + + public string Number { get; set; } = null!; + + public DateTime ActiveDate { get; set; } + + public bool AutoSubmit { get; set; } + + public bool AutoAgree { get; set; } + + public bool AutoHandle { get; set; } + + public bool AutoCompleteJob { get; set; } + + public bool DirectCreateNote { get; set; } + + public string RequestStatus { get; set; } = null!; + + public string? SupplierAddress { get; set; } + + public virtual ICollection StorePurchaseReceiptRequestDetails { get; set; } = new List(); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePurchaseReceiptRequestDetail/StorePurchaseReceiptRequestDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePurchaseReceiptRequestDetail/StorePurchaseReceiptRequestDetail.cs new file mode 100644 index 000000000..e8c0a90c1 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePurchaseReceiptRequestDetail/StorePurchaseReceiptRequestDetail.cs @@ -0,0 +1,67 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StorePurchaseReceiptRequestDetail +{ + public Guid Id { get; set; } + + public string? PoNumber { get; set; } + + public string? PoLine { get; set; } + + public string? SupplierPackUom { get; set; } + + public decimal SupplierPackQty { get; set; } + + public decimal ConvertRate { get; set; } + + public string? RecommendErpCode { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid MasterId { get; set; } + + public Guid? TenantId { get; set; } + + public string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string ItemCode { get; set; } = null!; + + public string? Lot { get; set; } + + public string? SupplierBatch { get; set; } + + public DateTime ArriveDate { get; set; } + + public DateTime ProduceDate { get; set; } + + public DateTime ExpireDate { get; set; } + + public string PackingCode { get; set; } = null!; + + public string? ContainerCode { get; set; } + + public string Uom { get; set; } = null!; + + public decimal Qty { get; set; } + + public decimal StdPackQty { get; set; } + + public virtual StorePurchaseReceiptRequest Master { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePurchaseReturnNote/StorePurchaseReturnNote.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePurchaseReturnNote/StorePurchaseReturnNote.cs new file mode 100644 index 000000000..4a40e47d3 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePurchaseReturnNote/StorePurchaseReturnNote.cs @@ -0,0 +1,53 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StorePurchaseReturnNote +{ + public Guid Id { get; set; } + + public string? JobNumber { get; set; } + + public string? RpNumber { get; set; } + + public string? AsnNumber { get; set; } + + public string? PoNumber { get; set; } + + public string? PurchaseReturnRequestNumber { get; set; } + + public string? SupplierCode { get; set; } + + public string? ReturnReason { get; set; } + + public DateTime ReturnTime { get; set; } + + public string ReturnType { get; set; } = null!; + + public string Status { get; set; } = null!; + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } + + public string? Worker { get; set; } + + public string Number { get; set; } = null!; + + public DateTime ActiveDate { get; set; } + + public virtual ICollection StorePurchaseReturnNoteDetails { get; set; } = new List(); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePurchaseReturnNoteDetail/StorePurchaseReturnNoteDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePurchaseReturnNoteDetail/StorePurchaseReturnNoteDetail.cs new file mode 100644 index 000000000..875d7de1f --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePurchaseReturnNoteDetail/StorePurchaseReturnNoteDetail.cs @@ -0,0 +1,125 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StorePurchaseReturnNoteDetail +{ + public Guid Id { get; set; } + + public string? PoNumber { get; set; } + + public string? PoLine { get; set; } + + public string? Reason { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid MasterId { get; set; } + + public Guid? TenantId { get; set; } + + public string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string ItemCode { get; set; } = null!; + + public string? Lot { get; set; } + + public string? SupplierBatch { get; set; } + + public DateTime ArriveDate { get; set; } + + public DateTime ProduceDate { get; set; } + + public DateTime ExpireDate { get; set; } + + public string PackingCode { get; set; } = null!; + + public string? ContainerCode { get; set; } + + public string LocationCode { get; set; } = null!; + + public string? LocationArea { get; set; } + + public string? LocationGroup { get; set; } + + public string LocationErpCode { get; set; } = null!; + + public string WarehouseCode { get; set; } = null!; + + public string Status { get; set; } = null!; + + public decimal Qty { get; set; } + + public decimal StdPackQty { get; set; } + + public string? RecommendContainerCode { get; set; } + + public string? RecommendPackingCode { get; set; } + + public string? RecommendSupplierBatch { get; set; } + + public DateTime RecommendArriveDate { get; set; } + + public DateTime RecommendProduceDate { get; set; } + + public DateTime RecommendExpireDate { get; set; } + + public string? RecommendLot { get; set; } + + public string? RecommendFromLocationCode { get; set; } + + public string? RecommendFromLocationArea { get; set; } + + public string? RecommendFromLocationGroup { get; set; } + + public string? RecommendFromLocationErpCode { get; set; } + + public string? RecommendFromWarehouseCode { get; set; } + + public string Uom { get; set; } = null!; + + public decimal RecommendQty { get; set; } + + public string? HandledContainerCode { get; set; } + + public string? HandledPackingCode { get; set; } + + public string? HandledSupplierBatch { get; set; } + + public DateTime HandledArriveDate { get; set; } + + public DateTime HandledProduceDate { get; set; } + + public DateTime HandledExpireDate { get; set; } + + public string? HandledLot { get; set; } + + public string? HandledFromLocationCode { get; set; } + + public string? HandledFromLocationArea { get; set; } + + public string? HandledFromLocationGroup { get; set; } + + public string? HandledFromLocationErpCode { get; set; } + + public string? HandledFromWarehouseCode { get; set; } + + public decimal HandledQty { get; set; } + + public virtual StorePurchaseReturnNote Master { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePurchaseReturnRequest/StorePurchaseReturnRequest.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePurchaseReturnRequest/StorePurchaseReturnRequest.cs new file mode 100644 index 000000000..ff8d39e3b --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePurchaseReturnRequest/StorePurchaseReturnRequest.cs @@ -0,0 +1,57 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StorePurchaseReturnRequest +{ + public Guid Id { get; set; } + + public string? RpNumber { get; set; } + + public string? AsnNumber { get; set; } + + public string? PoNumber { get; set; } + + public string? SupplierCode { get; set; } + + public DateTime ReturnTime { get; set; } + + public string ReturnType { get; set; } = null!; + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } + + public string? Worker { get; set; } + + public string Number { get; set; } = null!; + + public DateTime ActiveDate { get; set; } + + public bool AutoSubmit { get; set; } + + public bool AutoAgree { get; set; } + + public bool AutoHandle { get; set; } + + public bool AutoCompleteJob { get; set; } + + public bool DirectCreateNote { get; set; } + + public string RequestStatus { get; set; } = null!; + + public virtual ICollection StorePurchaseReturnRequestDetails { get; set; } = new List(); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePurchaseReturnRequestDetail/StorePurchaseReturnRequestDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePurchaseReturnRequestDetail/StorePurchaseReturnRequestDetail.cs new file mode 100644 index 000000000..e6a701912 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePurchaseReturnRequestDetail/StorePurchaseReturnRequestDetail.cs @@ -0,0 +1,71 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StorePurchaseReturnRequestDetail +{ + public Guid Id { get; set; } + + public string? PoNumber { get; set; } + + public string? PoLine { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid MasterId { get; set; } + + public Guid? TenantId { get; set; } + + public string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string ItemCode { get; set; } = null!; + + public string? Lot { get; set; } + + public string? SupplierBatch { get; set; } + + public DateTime ArriveDate { get; set; } + + public DateTime ProduceDate { get; set; } + + public DateTime ExpireDate { get; set; } + + public string PackingCode { get; set; } = null!; + + public string? ContainerCode { get; set; } + + public string LocationCode { get; set; } = null!; + + public string? LocationArea { get; set; } + + public string? LocationGroup { get; set; } + + public string LocationErpCode { get; set; } = null!; + + public string WarehouseCode { get; set; } = null!; + + public string Status { get; set; } = null!; + + public string Uom { get; set; } = null!; + + public decimal Qty { get; set; } + + public decimal StdPackQty { get; set; } + + public virtual StorePurchaseReturnRequest Master { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePutawayNote/StorePutawayNote.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePutawayNote/StorePutawayNote.cs new file mode 100644 index 000000000..984fe8068 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePutawayNote/StorePutawayNote.cs @@ -0,0 +1,51 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StorePutawayNote +{ + public Guid Id { get; set; } + + public string? JobNumber { get; set; } + + public string? SupplierCode { get; set; } + + public string? InspectNumber { get; set; } + + public string? ReceiptNumber { get; set; } + + public string? PurchaseReceiptRequestNumber { get; set; } + + public string? AsnNumber { get; set; } + + public string? RpNumber { get; set; } + + public string? ProductReceiptNumber { get; set; } + + public string Type { get; set; } = null!; + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } + + public string? Worker { get; set; } + + public string Number { get; set; } = null!; + + public DateTime ActiveDate { get; set; } + + public virtual ICollection StorePutawayNoteDetails { get; set; } = new List(); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePutawayNoteDetail/StorePutawayNoteDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePutawayNoteDetail/StorePutawayNoteDetail.cs new file mode 100644 index 000000000..e0149b982 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePutawayNoteDetail/StorePutawayNoteDetail.cs @@ -0,0 +1,143 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StorePutawayNoteDetail +{ + public Guid Id { get; set; } + + public string? PoNumber { get; set; } + + public string? PoLine { get; set; } + + public string? JobNumber { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid MasterId { get; set; } + + public Guid? TenantId { get; set; } + + public string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string ItemCode { get; set; } = null!; + + public decimal Qty { get; set; } + + public decimal StdPackQty { get; set; } + + public string? FromPackingCode { get; set; } + + public string? ToPackingCode { get; set; } + + public string? FromContainerCode { get; set; } + + public string? ToContainerCode { get; set; } + + public string? FromLot { get; set; } + + public string? ToLot { get; set; } + + public string? SupplierBatch { get; set; } + + public DateTime ArriveDate { get; set; } + + public DateTime ProduceDate { get; set; } + + public DateTime ExpireDate { get; set; } + + public string FromLocationCode { get; set; } = null!; + + public string? FromLocationArea { get; set; } + + public string? FromLocationGroup { get; set; } + + public string FromLocationErpCode { get; set; } = null!; + + public string FromWarehouseCode { get; set; } = null!; + + public string FromStatus { get; set; } = null!; + + public string ToLocationCode { get; set; } = null!; + + public string? ToLocationArea { get; set; } + + public string? ToLocationGroup { get; set; } + + public string ToLocationErpCode { get; set; } = null!; + + public string ToWarehouseCode { get; set; } = null!; + + public string ToStatus { get; set; } = null!; + + public string? RecommendContainerCode { get; set; } + + public string? RecommendPackingCode { get; set; } + + public string? RecommendSupplierBatch { get; set; } + + public DateTime RecommendArriveDate { get; set; } + + public DateTime RecommendProduceDate { get; set; } + + public DateTime RecommendExpireDate { get; set; } + + public string? RecommendLot { get; set; } + + public string? RecommendToLocationCode { get; set; } + + public string? RecommendToLocationArea { get; set; } + + public string? RecommendToLocationGroup { get; set; } + + public string? RecommendToLocationErpCode { get; set; } + + public string? RecommendToWarehouseCode { get; set; } + + public string Uom { get; set; } = null!; + + public decimal RecommendQty { get; set; } + + public string? HandledContainerCode { get; set; } + + public string? HandledPackingCode { get; set; } + + public string? HandledSupplierBatch { get; set; } + + public DateTime HandledArriveDate { get; set; } + + public DateTime HandledProduceDate { get; set; } + + public DateTime HandledExpireDate { get; set; } + + public string? HandledLot { get; set; } + + public string? HandledToLocationCode { get; set; } + + public string? HandledToLocationArea { get; set; } + + public string? HandledToLocationGroup { get; set; } + + public string? HandledToLocationErpCode { get; set; } + + public string? HandledToWarehouseCode { get; set; } + + public decimal HandledQty { get; set; } + + public virtual StorePutawayNote Master { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePutawayRequest/StorePutawayRequest.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePutawayRequest/StorePutawayRequest.cs new file mode 100644 index 000000000..272b1533f --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePutawayRequest/StorePutawayRequest.cs @@ -0,0 +1,67 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StorePutawayRequest +{ + public Guid Id { get; set; } + + public string PutawayMode { get; set; } = null!; + + public string? SupplierCode { get; set; } + + public string? InspectNumber { get; set; } + + public string? ReceiptNumber { get; set; } + + public string? PurchaseReceiptRequestNumber { get; set; } + + public string? AsnNumber { get; set; } + + public string? RpNumber { get; set; } + + public string? PoNumber { get; set; } + + public string? ProductReceiptNumber { get; set; } + + public string Type { get; set; } = null!; + + public string? RequestNumber { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } + + public string? Worker { get; set; } + + public string Number { get; set; } = null!; + + public DateTime ActiveDate { get; set; } + + public bool AutoSubmit { get; set; } + + public bool AutoAgree { get; set; } + + public bool AutoHandle { get; set; } + + public bool AutoCompleteJob { get; set; } + + public bool DirectCreateNote { get; set; } + + public string RequestStatus { get; set; } = null!; + + public virtual ICollection StorePutawayRequestDetails { get; set; } = new List(); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePutawayRequestDetail/StorePutawayRequestDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePutawayRequestDetail/StorePutawayRequestDetail.cs new file mode 100644 index 000000000..3b61f4ca3 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePutawayRequestDetail/StorePutawayRequestDetail.cs @@ -0,0 +1,91 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StorePutawayRequestDetail +{ + public Guid Id { get; set; } + + public decimal InventoryQty { get; set; } + + public string? PoNumber { get; set; } + + public string? PoLine { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid MasterId { get; set; } + + public Guid? TenantId { get; set; } + + public string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string ItemCode { get; set; } = null!; + + public string Uom { get; set; } = null!; + + public decimal Qty { get; set; } + + public decimal StdPackQty { get; set; } + + public string? FromPackingCode { get; set; } + + public string? ToPackingCode { get; set; } + + public string? FromContainerCode { get; set; } + + public string? ToContainerCode { get; set; } + + public string? FromLot { get; set; } + + public string? ToLot { get; set; } + + public string? SupplierBatch { get; set; } + + public DateTime ArriveDate { get; set; } + + public DateTime ProduceDate { get; set; } + + public DateTime ExpireDate { get; set; } + + public string FromLocationCode { get; set; } = null!; + + public string? FromLocationArea { get; set; } + + public string? FromLocationGroup { get; set; } + + public string FromLocationErpCode { get; set; } = null!; + + public string FromWarehouseCode { get; set; } = null!; + + public string FromStatus { get; set; } = null!; + + public string ToLocationCode { get; set; } = null!; + + public string? ToLocationArea { get; set; } + + public string? ToLocationGroup { get; set; } + + public string ToLocationErpCode { get; set; } = null!; + + public string ToWarehouseCode { get; set; } = null!; + + public string ToStatus { get; set; } = null!; + + public virtual StorePutawayRequest Master { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreReceiptAbnormalNote/StoreReceiptAbnormalNote.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreReceiptAbnormalNote/StoreReceiptAbnormalNote.cs new file mode 100644 index 000000000..c3c675c68 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreReceiptAbnormalNote/StoreReceiptAbnormalNote.cs @@ -0,0 +1,39 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreReceiptAbnormalNote +{ + public Guid Id { get; set; } + + public string ReceiptNumber { get; set; } = null!; + + public string AsnNumber { get; set; } = null!; + + public string SupplierCode { get; set; } = null!; + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } + + public string? Worker { get; set; } + + public string Number { get; set; } = null!; + + public DateTime ActiveDate { get; set; } + + public virtual ICollection StoreReceiptAbnormalNoteDetails { get; set; } = new List(); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreReceiptAbnormalNoteDetail/StoreReceiptAbnormalNoteDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreReceiptAbnormalNoteDetail/StoreReceiptAbnormalNoteDetail.cs new file mode 100644 index 000000000..b909cf1f9 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreReceiptAbnormalNoteDetail/StoreReceiptAbnormalNoteDetail.cs @@ -0,0 +1,73 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreReceiptAbnormalNoteDetail +{ + public Guid Id { get; set; } + + public string ReceiptNumber { get; set; } = null!; + + public string AbnormalType { get; set; } = null!; + + public string? Photos { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid MasterId { get; set; } + + public Guid? TenantId { get; set; } + + public string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string ItemCode { get; set; } = null!; + + public string? Lot { get; set; } + + public string? SupplierBatch { get; set; } + + public DateTime ArriveDate { get; set; } + + public DateTime ProduceDate { get; set; } + + public DateTime ExpireDate { get; set; } + + public string PackingCode { get; set; } = null!; + + public string? ContainerCode { get; set; } + + public string LocationCode { get; set; } = null!; + + public string? LocationArea { get; set; } + + public string? LocationGroup { get; set; } + + public string LocationErpCode { get; set; } = null!; + + public string WarehouseCode { get; set; } = null!; + + public string Status { get; set; } = null!; + + public string Uom { get; set; } = null!; + + public decimal Qty { get; set; } + + public decimal StdPackQty { get; set; } + + public virtual StoreReceiptAbnormalNote Master { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreRecycledMaterialReceiptNote/StoreRecycledMaterialReceiptNote.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreRecycledMaterialReceiptNote/StoreRecycledMaterialReceiptNote.cs new file mode 100644 index 000000000..ab0ff9939 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreRecycledMaterialReceiptNote/StoreRecycledMaterialReceiptNote.cs @@ -0,0 +1,33 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreRecycledMaterialReceiptNote +{ + public Guid Id { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } + + public string? Worker { get; set; } + + public string Number { get; set; } = null!; + + public DateTime ActiveDate { get; set; } + + public virtual ICollection StoreRecycledMaterialReceiptNoteDetails { get; set; } = new List(); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreRecycledMaterialReceiptNoteDetail/StoreRecycledMaterialReceiptNoteDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreRecycledMaterialReceiptNoteDetail/StoreRecycledMaterialReceiptNoteDetail.cs new file mode 100644 index 000000000..9e99f6116 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreRecycledMaterialReceiptNoteDetail/StoreRecycledMaterialReceiptNoteDetail.cs @@ -0,0 +1,69 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreRecycledMaterialReceiptNoteDetail +{ + public Guid Id { get; set; } + + public string? ReasonCode { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid MasterId { get; set; } + + public Guid? TenantId { get; set; } + + public string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string ItemCode { get; set; } = null!; + + public string? Lot { get; set; } + + public string? SupplierBatch { get; set; } + + public DateTime ArriveDate { get; set; } + + public DateTime ProduceDate { get; set; } + + public DateTime ExpireDate { get; set; } + + public string PackingCode { get; set; } = null!; + + public string? ContainerCode { get; set; } + + public string LocationCode { get; set; } = null!; + + public string? LocationArea { get; set; } + + public string? LocationGroup { get; set; } + + public string LocationErpCode { get; set; } = null!; + + public string WarehouseCode { get; set; } = null!; + + public string Status { get; set; } = null!; + + public string Uom { get; set; } = null!; + + public decimal Qty { get; set; } + + public decimal StdPackQty { get; set; } + + public virtual StoreRecycledMaterialReceiptNote Master { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreSaleOrder/StoreSaleOrder.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreSaleOrder/StoreSaleOrder.cs new file mode 100644 index 000000000..2486ad991 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreSaleOrder/StoreSaleOrder.cs @@ -0,0 +1,53 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreSaleOrder +{ + public Guid Id { get; set; } + + public string? CustomerCode { get; set; } + + public string? SoType { get; set; } + + public string SoStatus { get; set; } = null!; + + public DateTime OrderDate { get; set; } + + public DateTime DueDate { get; set; } + + public string? Version { get; set; } + + public decimal TaxRate { get; set; } + + public string? ContactName { get; set; } + + public string? ContactPhone { get; set; } + + public string? ContactEmail { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } + + public string? Worker { get; set; } + + public string Number { get; set; } = null!; + + public DateTime ActiveDate { get; set; } + + public virtual ICollection StoreSaleOrderDetails { get; set; } = new List(); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreSaleOrderDetail/StoreSaleOrderDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreSaleOrderDetail/StoreSaleOrderDetail.cs new file mode 100644 index 000000000..2085346c1 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreSaleOrderDetail/StoreSaleOrderDetail.cs @@ -0,0 +1,51 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreSaleOrderDetail +{ + public Guid Id { get; set; } + + public string SoLine { get; set; } = null!; + + public string? CustomerPackUom { get; set; } + + public decimal CustomerPackQty { get; set; } + + public decimal ConvertRate { get; set; } + + public string LineStatus { get; set; } = null!; + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid MasterId { get; set; } + + public Guid? TenantId { get; set; } + + public string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string ItemCode { get; set; } = null!; + + public string Uom { get; set; } = null!; + + public decimal Qty { get; set; } + + public decimal StdPackQty { get; set; } + + public virtual StoreSaleOrder Master { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreScrapNote/StoreScrapNote.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreScrapNote/StoreScrapNote.cs new file mode 100644 index 000000000..1b91e05bd --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreScrapNote/StoreScrapNote.cs @@ -0,0 +1,39 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreScrapNote +{ + public Guid Id { get; set; } + + public string? JobNumber { get; set; } + + public string? ScrapRequestNumber { get; set; } + + public string? Type { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } + + public string? Worker { get; set; } + + public string Number { get; set; } = null!; + + public DateTime ActiveDate { get; set; } + + public virtual ICollection StoreScrapNoteDetails { get; set; } = new List(); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreScrapNoteDetail/StoreScrapNoteDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreScrapNoteDetail/StoreScrapNoteDetail.cs new file mode 100644 index 000000000..7a7d430f0 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreScrapNoteDetail/StoreScrapNoteDetail.cs @@ -0,0 +1,87 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreScrapNoteDetail +{ + public Guid Id { get; set; } + + public string? ReasonCode { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid MasterId { get; set; } + + public Guid? TenantId { get; set; } + + public string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string ItemCode { get; set; } = null!; + + public string Uom { get; set; } = null!; + + public decimal Qty { get; set; } + + public decimal StdPackQty { get; set; } + + public string? FromPackingCode { get; set; } + + public string? ToPackingCode { get; set; } + + public string? FromContainerCode { get; set; } + + public string? ToContainerCode { get; set; } + + public string? FromLot { get; set; } + + public string? ToLot { get; set; } + + public string? SupplierBatch { get; set; } + + public DateTime ArriveDate { get; set; } + + public DateTime ProduceDate { get; set; } + + public DateTime ExpireDate { get; set; } + + public string FromLocationCode { get; set; } = null!; + + public string? FromLocationArea { get; set; } + + public string? FromLocationGroup { get; set; } + + public string FromLocationErpCode { get; set; } = null!; + + public string FromWarehouseCode { get; set; } = null!; + + public string FromStatus { get; set; } = null!; + + public string ToLocationCode { get; set; } = null!; + + public string? ToLocationArea { get; set; } + + public string? ToLocationGroup { get; set; } + + public string ToLocationErpCode { get; set; } = null!; + + public string ToWarehouseCode { get; set; } = null!; + + public string ToStatus { get; set; } = null!; + + public virtual StoreScrapNote Master { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreScrapRequest/StoreScrapRequest.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreScrapRequest/StoreScrapRequest.cs new file mode 100644 index 000000000..432f81bab --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreScrapRequest/StoreScrapRequest.cs @@ -0,0 +1,47 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreScrapRequest +{ + public Guid Id { get; set; } + + public string? Type { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } + + public string? Worker { get; set; } + + public string Number { get; set; } = null!; + + public DateTime ActiveDate { get; set; } + + public bool AutoSubmit { get; set; } + + public bool AutoAgree { get; set; } + + public bool AutoHandle { get; set; } + + public bool AutoCompleteJob { get; set; } + + public bool DirectCreateNote { get; set; } + + public string RequestStatus { get; set; } = null!; + + public virtual ICollection StoreScrapRequestDetails { get; set; } = new List(); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreScrapRequestDetail/StoreScrapRequestDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreScrapRequestDetail/StoreScrapRequestDetail.cs new file mode 100644 index 000000000..81e67739c --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreScrapRequestDetail/StoreScrapRequestDetail.cs @@ -0,0 +1,53 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreScrapRequestDetail +{ + public Guid Id { get; set; } + + public string? ReasonCode { get; set; } + + public string LocationCode { get; set; } = null!; + + public string? LocationArea { get; set; } + + public string? LocationGroup { get; set; } + + public string LocationErpCode { get; set; } = null!; + + public string WarehouseCode { get; set; } = null!; + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid MasterId { get; set; } + + public Guid? TenantId { get; set; } + + public string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string ItemCode { get; set; } = null!; + + public string Uom { get; set; } = null!; + + public decimal Qty { get; set; } + + public decimal StdPackQty { get; set; } + + public virtual StoreScrapRequest Master { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreSupplierAsn/StoreSupplierAsn.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreSupplierAsn/StoreSupplierAsn.cs new file mode 100644 index 000000000..58f29ae06 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreSupplierAsn/StoreSupplierAsn.cs @@ -0,0 +1,69 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreSupplierAsn +{ + public Guid Id { get; set; } + + public string RpNumber { get; set; } = null!; + + public string? PoNumber { get; set; } + + public string SupplierCode { get; set; } = null!; + + public string Status { get; set; } = null!; + + public string? ContactName { get; set; } + + public string? ContactPhone { get; set; } + + public string? ContactEmail { get; set; } + + public string? TruckNumber { get; set; } + + public string DockCode { get; set; } = null!; + + public DateTime ShipDate { get; set; } + + public DateTime DueDate { get; set; } + + public string? TimeWindow { get; set; } + + public DateTime PlanArriveDate { get; set; } + + public string? Ctype { get; set; } + + public string? PlanUserCode { get; set; } + + public string CreateType { get; set; } = null!; + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } + + public string? Worker { get; set; } + + public string Number { get; set; } = null!; + + public DateTime ActiveDate { get; set; } + + public string? SupplierAddress { get; set; } + + public string? SupplierName { get; set; } + + public virtual ICollection StoreSupplierAsnDetails { get; set; } = new List(); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreSupplierAsnDetail/StoreSupplierAsnDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreSupplierAsnDetail/StoreSupplierAsnDetail.cs new file mode 100644 index 000000000..8009b2ea7 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreSupplierAsnDetail/StoreSupplierAsnDetail.cs @@ -0,0 +1,73 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreSupplierAsnDetail +{ + public Guid Id { get; set; } + + public string? PoNumber { get; set; } + + public string? PoLine { get; set; } + + public string? SupplierPackUom { get; set; } + + public decimal SupplierPackQty { get; set; } + + public decimal ConvertRate { get; set; } + + public string? ProjectCode { get; set; } + + public string? Ctype { get; set; } + + public string? RecommendErpCode { get; set; } + + public string? PlanUserCode { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid MasterId { get; set; } + + public Guid? TenantId { get; set; } + + public string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string ItemCode { get; set; } = null!; + + public string? Lot { get; set; } + + public string? SupplierBatch { get; set; } + + public DateTime ArriveDate { get; set; } + + public DateTime ProduceDate { get; set; } + + public DateTime ExpireDate { get; set; } + + public string PackingCode { get; set; } = null!; + + public string? ContainerCode { get; set; } + + public string Uom { get; set; } = null!; + + public decimal Qty { get; set; } + + public decimal StdPackQty { get; set; } + + public virtual StoreSupplierAsn Master { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreTransferNote/StoreTransferNote.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreTransferNote/StoreTransferNote.cs new file mode 100644 index 000000000..d9e771f3e --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreTransferNote/StoreTransferNote.cs @@ -0,0 +1,47 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreTransferNote +{ + public Guid Id { get; set; } + + public string? RequestNumber { get; set; } + + public string? JobNumber { get; set; } + + public string? Type { get; set; } + + public bool UseOnTheWayLocation { get; set; } + + public DateTime? ConfirmTime { get; set; } + + public bool Confirmed { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } + + public string? Worker { get; set; } + + public string Number { get; set; } = null!; + + public DateTime ActiveDate { get; set; } + + public virtual ICollection StoreTransferNoteDetailCopies { get; set; } = new List(); + + public virtual ICollection StoreTransferNoteDetails { get; set; } = new List(); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreTransferNoteCopy/StoreTransferNoteCopy.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreTransferNoteCopy/StoreTransferNoteCopy.cs new file mode 100644 index 000000000..0f33abde5 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreTransferNoteCopy/StoreTransferNoteCopy.cs @@ -0,0 +1,43 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreTransferNoteCopy +{ + public Guid Id { get; set; } + + public string? RequestNumber { get; set; } + + public string? JobNumber { get; set; } + + public string? Type { get; set; } + + public bool UseOnTheWayLocation { get; set; } + + public DateTime? ConfirmTime { get; set; } + + public bool Confirmed { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } + + public string? Worker { get; set; } + + public string Number { get; set; } = null!; + + public DateTime ActiveDate { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreTransferNoteDetail/StoreTransferNoteDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreTransferNoteDetail/StoreTransferNoteDetail.cs new file mode 100644 index 000000000..8aba56f43 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreTransferNoteDetail/StoreTransferNoteDetail.cs @@ -0,0 +1,89 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreTransferNoteDetail +{ + public Guid Id { get; set; } + + public string? OnTheWayLocationCode { get; set; } + + public string? Reason { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid MasterId { get; set; } + + public Guid? TenantId { get; set; } + + public string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string ItemCode { get; set; } = null!; + + public string Uom { get; set; } = null!; + + public decimal Qty { get; set; } + + public decimal StdPackQty { get; set; } + + public string? FromPackingCode { get; set; } + + public string? ToPackingCode { get; set; } + + public string? FromContainerCode { get; set; } + + public string? ToContainerCode { get; set; } + + public string? FromLot { get; set; } + + public string? ToLot { get; set; } + + public string? SupplierBatch { get; set; } + + public DateTime ArriveDate { get; set; } + + public DateTime ProduceDate { get; set; } + + public DateTime ExpireDate { get; set; } + + public string FromLocationCode { get; set; } = null!; + + public string? FromLocationArea { get; set; } + + public string? FromLocationGroup { get; set; } + + public string FromLocationErpCode { get; set; } = null!; + + public string FromWarehouseCode { get; set; } = null!; + + public string FromStatus { get; set; } = null!; + + public string ToLocationCode { get; set; } = null!; + + public string? ToLocationArea { get; set; } + + public string? ToLocationGroup { get; set; } + + public string ToLocationErpCode { get; set; } = null!; + + public string ToWarehouseCode { get; set; } = null!; + + public string ToStatus { get; set; } = null!; + + public virtual StoreTransferNote Master { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreTransferNoteDetailCopy/StoreTransferNoteDetailCopy.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreTransferNoteDetailCopy/StoreTransferNoteDetailCopy.cs new file mode 100644 index 000000000..c613bee56 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreTransferNoteDetailCopy/StoreTransferNoteDetailCopy.cs @@ -0,0 +1,89 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreTransferNoteDetailCopy +{ + public Guid Id { get; set; } + + public string? OnTheWayLocationCode { get; set; } + + public string? Reason { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid MasterId { get; set; } + + public Guid? TenantId { get; set; } + + public string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string ItemCode { get; set; } = null!; + + public string Uom { get; set; } = null!; + + public decimal Qty { get; set; } + + public decimal StdPackQty { get; set; } + + public string? FromPackingCode { get; set; } + + public string? ToPackingCode { get; set; } + + public string? FromContainerCode { get; set; } + + public string? ToContainerCode { get; set; } + + public string? FromLot { get; set; } + + public string? ToLot { get; set; } + + public string? SupplierBatch { get; set; } + + public DateTime ArriveDate { get; set; } + + public DateTime ProduceDate { get; set; } + + public DateTime ExpireDate { get; set; } + + public string FromLocationCode { get; set; } = null!; + + public string? FromLocationArea { get; set; } + + public string? FromLocationGroup { get; set; } + + public string FromLocationErpCode { get; set; } = null!; + + public string FromWarehouseCode { get; set; } = null!; + + public string FromStatus { get; set; } = null!; + + public string ToLocationCode { get; set; } = null!; + + public string? ToLocationArea { get; set; } + + public string? ToLocationGroup { get; set; } + + public string ToLocationErpCode { get; set; } = null!; + + public string ToWarehouseCode { get; set; } = null!; + + public string ToStatus { get; set; } = null!; + + public virtual StoreTransferNote Master { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreTransferRequest/StoreTransferRequest.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreTransferRequest/StoreTransferRequest.cs new file mode 100644 index 000000000..8ba830967 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreTransferRequest/StoreTransferRequest.cs @@ -0,0 +1,49 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreTransferRequest +{ + public Guid Id { get; set; } + + public string? Type { get; set; } + + public bool UseOnTheWayLocation { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } + + public string? Worker { get; set; } + + public string Number { get; set; } = null!; + + public DateTime ActiveDate { get; set; } + + public bool AutoSubmit { get; set; } + + public bool AutoAgree { get; set; } + + public bool AutoHandle { get; set; } + + public bool AutoCompleteJob { get; set; } + + public bool DirectCreateNote { get; set; } + + public string RequestStatus { get; set; } = null!; + + public virtual ICollection StoreTransferRequestDetails { get; set; } = new List(); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreTransferRequestDetail/StoreTransferRequestDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreTransferRequestDetail/StoreTransferRequestDetail.cs new file mode 100644 index 000000000..51ccf7893 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreTransferRequestDetail/StoreTransferRequestDetail.cs @@ -0,0 +1,87 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreTransferRequestDetail +{ + public Guid Id { get; set; } + + public string? Reason { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid MasterId { get; set; } + + public Guid? TenantId { get; set; } + + public string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string ItemCode { get; set; } = null!; + + public string Uom { get; set; } = null!; + + public decimal Qty { get; set; } + + public decimal StdPackQty { get; set; } + + public string? FromPackingCode { get; set; } + + public string? ToPackingCode { get; set; } + + public string? FromContainerCode { get; set; } + + public string? ToContainerCode { get; set; } + + public string? FromLot { get; set; } + + public string? ToLot { get; set; } + + public string? SupplierBatch { get; set; } + + public DateTime ArriveDate { get; set; } + + public DateTime ProduceDate { get; set; } + + public DateTime ExpireDate { get; set; } + + public string FromLocationCode { get; set; } = null!; + + public string? FromLocationArea { get; set; } + + public string? FromLocationGroup { get; set; } + + public string FromLocationErpCode { get; set; } = null!; + + public string FromWarehouseCode { get; set; } = null!; + + public string FromStatus { get; set; } = null!; + + public string ToLocationCode { get; set; } = null!; + + public string? ToLocationArea { get; set; } + + public string? ToLocationGroup { get; set; } + + public string ToLocationErpCode { get; set; } = null!; + + public string ToWarehouseCode { get; set; } = null!; + + public string ToStatus { get; set; } = null!; + + public virtual StoreTransferRequest Master { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreUnplannedIssueNote/StoreUnplannedIssueNote.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreUnplannedIssueNote/StoreUnplannedIssueNote.cs new file mode 100644 index 000000000..553848a91 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreUnplannedIssueNote/StoreUnplannedIssueNote.cs @@ -0,0 +1,43 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreUnplannedIssueNote +{ + public Guid Id { get; set; } + + public string? DeptCode { get; set; } + + public string? DeptName { get; set; } + + public DateTime BuildDate { get; set; } + + public string? UnplannedIssueRequestNumber { get; set; } + + public string? JobNumber { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } + + public string? Worker { get; set; } + + public string Number { get; set; } = null!; + + public DateTime ActiveDate { get; set; } + + public virtual ICollection StoreUnplannedIssueNoteDetails { get; set; } = new List(); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreUnplannedIssueNoteDetail/StoreUnplannedIssueNoteDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreUnplannedIssueNoteDetail/StoreUnplannedIssueNoteDetail.cs new file mode 100644 index 000000000..c835d9461 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreUnplannedIssueNoteDetail/StoreUnplannedIssueNoteDetail.cs @@ -0,0 +1,129 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreUnplannedIssueNoteDetail +{ + public Guid Id { get; set; } + + public string? ReasonCode { get; set; } + + public string? ExtraProperties { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid MasterId { get; set; } + + public Guid? TenantId { get; set; } + + public string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string ItemCode { get; set; } = null!; + + public string? Lot { get; set; } + + public string? SupplierBatch { get; set; } + + public DateTime ArriveDate { get; set; } + + public DateTime ProduceDate { get; set; } + + public DateTime ExpireDate { get; set; } + + public string PackingCode { get; set; } = null!; + + public string? ContainerCode { get; set; } + + public string LocationCode { get; set; } = null!; + + public string? LocationArea { get; set; } + + public string? LocationGroup { get; set; } + + public string LocationErpCode { get; set; } = null!; + + public string WarehouseCode { get; set; } = null!; + + public string Status { get; set; } = null!; + + public decimal Qty { get; set; } + + public decimal StdPackQty { get; set; } + + public string? RecommendContainerCode { get; set; } + + public string? RecommendPackingCode { get; set; } + + public string? RecommendSupplierBatch { get; set; } + + public DateTime RecommendArriveDate { get; set; } + + public DateTime RecommendProduceDate { get; set; } + + public DateTime RecommendExpireDate { get; set; } + + public string? RecommendLot { get; set; } + + public string? RecommendFromLocationCode { get; set; } + + public string? RecommendFromLocationArea { get; set; } + + public string? RecommendFromLocationGroup { get; set; } + + public string? RecommendFromLocationErpCode { get; set; } + + public string? RecommendFromWarehouseCode { get; set; } + + public string Uom { get; set; } = null!; + + public decimal RecommendQty { get; set; } + + public string? HandledContainerCode { get; set; } + + public string? HandledPackingCode { get; set; } + + public string? HandledSupplierBatch { get; set; } + + public DateTime HandledArriveDate { get; set; } + + public DateTime HandledProduceDate { get; set; } + + public DateTime HandledExpireDate { get; set; } + + public string? HandledLot { get; set; } + + public string? HandledFromLocationCode { get; set; } + + public string? HandledFromLocationArea { get; set; } + + public string? HandledFromLocationGroup { get; set; } + + public string? HandledFromLocationErpCode { get; set; } + + public string? HandledFromWarehouseCode { get; set; } + + public decimal HandledQty { get; set; } + + public string? CaseCode { get; set; } + + public string? ProjCapacityCode { get; set; } + + public string? OnceBusiCode { get; set; } + + public virtual StoreUnplannedIssueNote Master { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreUnplannedIssueRequest/StoreUnplannedIssueRequest.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreUnplannedIssueRequest/StoreUnplannedIssueRequest.cs new file mode 100644 index 000000000..00573d765 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreUnplannedIssueRequest/StoreUnplannedIssueRequest.cs @@ -0,0 +1,51 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreUnplannedIssueRequest +{ + public Guid Id { get; set; } + + public string? DeptCode { get; set; } + + public string? DeptName { get; set; } + + public DateTime BuildDate { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } + + public string? Worker { get; set; } + + public string Number { get; set; } = null!; + + public DateTime ActiveDate { get; set; } + + public bool AutoSubmit { get; set; } + + public bool AutoAgree { get; set; } + + public bool AutoHandle { get; set; } + + public bool AutoCompleteJob { get; set; } + + public bool DirectCreateNote { get; set; } + + public string RequestStatus { get; set; } = null!; + + public virtual ICollection StoreUnplannedIssueRequestDetails { get; set; } = new List(); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreUnplannedIssueRequestDetail/StoreUnplannedIssueRequestDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreUnplannedIssueRequestDetail/StoreUnplannedIssueRequestDetail.cs new file mode 100644 index 000000000..323cf697e --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreUnplannedIssueRequestDetail/StoreUnplannedIssueRequestDetail.cs @@ -0,0 +1,77 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreUnplannedIssueRequestDetail +{ + public Guid Id { get; set; } + + public string? ExtraProperties { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid MasterId { get; set; } + + public Guid? TenantId { get; set; } + + public string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string ItemCode { get; set; } = null!; + + public string? Lot { get; set; } + + public string? SupplierBatch { get; set; } + + public DateTime ArriveDate { get; set; } + + public DateTime ProduceDate { get; set; } + + public DateTime ExpireDate { get; set; } + + public string PackingCode { get; set; } = null!; + + public string? ContainerCode { get; set; } + + public string LocationCode { get; set; } = null!; + + public string? LocationArea { get; set; } + + public string? LocationGroup { get; set; } + + public string LocationErpCode { get; set; } = null!; + + public string WarehouseCode { get; set; } = null!; + + public string Status { get; set; } = null!; + + public string Uom { get; set; } = null!; + + public decimal Qty { get; set; } + + public decimal StdPackQty { get; set; } + + public string? ReasonCode { get; set; } + + public string? CaseCode { get; set; } + + public string? ProjCapacityCode { get; set; } + + public string? OnceBusiCode { get; set; } + + public virtual StoreUnplannedIssueRequest Master { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreUnplannedReceiptNote/StoreUnplannedReceiptNote.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreUnplannedReceiptNote/StoreUnplannedReceiptNote.cs new file mode 100644 index 000000000..fea02cbdb --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreUnplannedReceiptNote/StoreUnplannedReceiptNote.cs @@ -0,0 +1,43 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreUnplannedReceiptNote +{ + public Guid Id { get; set; } + + public string? DeptCode { get; set; } + + public string? DeptName { get; set; } + + public DateTime BuildDate { get; set; } + + public string? UnplannedReceiptRequestNumber { get; set; } + + public string? JobNumber { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } + + public string? Worker { get; set; } + + public string Number { get; set; } = null!; + + public DateTime ActiveDate { get; set; } + + public virtual ICollection StoreUnplannedReceiptNoteDetails { get; set; } = new List(); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreUnplannedReceiptNoteDetail/StoreUnplannedReceiptNoteDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreUnplannedReceiptNoteDetail/StoreUnplannedReceiptNoteDetail.cs new file mode 100644 index 000000000..2c8f619a3 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreUnplannedReceiptNoteDetail/StoreUnplannedReceiptNoteDetail.cs @@ -0,0 +1,129 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreUnplannedReceiptNoteDetail +{ + public Guid Id { get; set; } + + public string? ReasonCode { get; set; } + + public string? ExtraProperties { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid MasterId { get; set; } + + public Guid? TenantId { get; set; } + + public string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string ItemCode { get; set; } = null!; + + public string? Lot { get; set; } + + public string? SupplierBatch { get; set; } + + public DateTime ArriveDate { get; set; } + + public DateTime ProduceDate { get; set; } + + public DateTime ExpireDate { get; set; } + + public string PackingCode { get; set; } = null!; + + public string? ContainerCode { get; set; } + + public string LocationCode { get; set; } = null!; + + public string? LocationArea { get; set; } + + public string? LocationGroup { get; set; } + + public string LocationErpCode { get; set; } = null!; + + public string WarehouseCode { get; set; } = null!; + + public string Status { get; set; } = null!; + + public decimal Qty { get; set; } + + public decimal StdPackQty { get; set; } + + public string? RecommendContainerCode { get; set; } + + public string? RecommendPackingCode { get; set; } + + public string? RecommendSupplierBatch { get; set; } + + public DateTime RecommendArriveDate { get; set; } + + public DateTime RecommendProduceDate { get; set; } + + public DateTime RecommendExpireDate { get; set; } + + public string? RecommendLot { get; set; } + + public string? RecommendToLocationCode { get; set; } + + public string? RecommendToLocationArea { get; set; } + + public string? RecommendToLocationGroup { get; set; } + + public string? RecommendToLocationErpCode { get; set; } + + public string? RecommendToWarehouseCode { get; set; } + + public string Uom { get; set; } = null!; + + public decimal RecommendQty { get; set; } + + public string? HandledContainerCode { get; set; } + + public string? HandledPackingCode { get; set; } + + public string? HandledSupplierBatch { get; set; } + + public DateTime HandledArriveDate { get; set; } + + public DateTime HandledProduceDate { get; set; } + + public DateTime HandledExpireDate { get; set; } + + public string? HandledLot { get; set; } + + public string? HandledToLocationCode { get; set; } + + public string? HandledToLocationArea { get; set; } + + public string? HandledToLocationGroup { get; set; } + + public string? HandledToLocationErpCode { get; set; } + + public string? HandledToWarehouseCode { get; set; } + + public decimal HandledQty { get; set; } + + public string? CaseCode { get; set; } + + public string? ProjCapacityCode { get; set; } + + public string? OnceBusiCode { get; set; } + + public virtual StoreUnplannedReceiptNote Master { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreUnplannedReceiptRequest/StoreUnplannedReceiptRequest.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreUnplannedReceiptRequest/StoreUnplannedReceiptRequest.cs new file mode 100644 index 000000000..c56c6344a --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreUnplannedReceiptRequest/StoreUnplannedReceiptRequest.cs @@ -0,0 +1,51 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreUnplannedReceiptRequest +{ + public Guid Id { get; set; } + + public string? DeptCode { get; set; } + + public string? DeptName { get; set; } + + public DateTime BuildDate { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } + + public string? Worker { get; set; } + + public string Number { get; set; } = null!; + + public DateTime ActiveDate { get; set; } + + public bool AutoSubmit { get; set; } + + public bool AutoAgree { get; set; } + + public bool AutoHandle { get; set; } + + public bool AutoCompleteJob { get; set; } + + public bool DirectCreateNote { get; set; } + + public string RequestStatus { get; set; } = null!; + + public virtual ICollection StoreUnplannedReceiptRequestDetails { get; set; } = new List(); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreUnplannedReceiptRequestDetail/StoreUnplannedReceiptRequestDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreUnplannedReceiptRequestDetail/StoreUnplannedReceiptRequestDetail.cs new file mode 100644 index 000000000..dd12d3e08 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreUnplannedReceiptRequestDetail/StoreUnplannedReceiptRequestDetail.cs @@ -0,0 +1,77 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreUnplannedReceiptRequestDetail +{ + public Guid Id { get; set; } + + public string? ExtraProperties { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid MasterId { get; set; } + + public Guid? TenantId { get; set; } + + public string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string ItemCode { get; set; } = null!; + + public string? Lot { get; set; } + + public string? SupplierBatch { get; set; } + + public DateTime ArriveDate { get; set; } + + public DateTime ProduceDate { get; set; } + + public DateTime ExpireDate { get; set; } + + public string PackingCode { get; set; } = null!; + + public string? ContainerCode { get; set; } + + public string LocationCode { get; set; } = null!; + + public string? LocationArea { get; set; } + + public string? LocationGroup { get; set; } + + public string LocationErpCode { get; set; } = null!; + + public string WarehouseCode { get; set; } = null!; + + public string Status { get; set; } = null!; + + public string Uom { get; set; } = null!; + + public decimal Qty { get; set; } + + public decimal StdPackQty { get; set; } + + public string? ReasonCode { get; set; } + + public string? CaseCode { get; set; } + + public string? ProjCapacityCode { get; set; } + + public string? OnceBusiCode { get; set; } + + public virtual StoreUnplannedReceiptRequest Master { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreWarehouseTransferNote/StoreWarehouseTransferNote.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreWarehouseTransferNote/StoreWarehouseTransferNote.cs new file mode 100644 index 000000000..6cef2e946 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreWarehouseTransferNote/StoreWarehouseTransferNote.cs @@ -0,0 +1,37 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreWarehouseTransferNote +{ + public Guid Id { get; set; } + + public string? JobNumber { get; set; } + + public string? SupplierCode { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } + + public string? Worker { get; set; } + + public string Number { get; set; } = null!; + + public DateTime ActiveDate { get; set; } + + public virtual ICollection StoreWarehouseTransferNoteDetails { get; set; } = new List(); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreWarehouseTransferNoteDetail/StoreWarehouseTransferNoteDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreWarehouseTransferNoteDetail/StoreWarehouseTransferNoteDetail.cs new file mode 100644 index 000000000..3f9bd1b4c --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreWarehouseTransferNoteDetail/StoreWarehouseTransferNoteDetail.cs @@ -0,0 +1,87 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreWarehouseTransferNoteDetail +{ + public Guid Id { get; set; } + + public string? Reason { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid MasterId { get; set; } + + public Guid? TenantId { get; set; } + + public string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string ItemCode { get; set; } = null!; + + public string Uom { get; set; } = null!; + + public decimal Qty { get; set; } + + public decimal StdPackQty { get; set; } + + public string? FromPackingCode { get; set; } + + public string? ToPackingCode { get; set; } + + public string? FromContainerCode { get; set; } + + public string? ToContainerCode { get; set; } + + public string? FromLot { get; set; } + + public string? ToLot { get; set; } + + public string? SupplierBatch { get; set; } + + public DateTime ArriveDate { get; set; } + + public DateTime ProduceDate { get; set; } + + public DateTime ExpireDate { get; set; } + + public string FromLocationCode { get; set; } = null!; + + public string? FromLocationArea { get; set; } + + public string? FromLocationGroup { get; set; } + + public string FromLocationErpCode { get; set; } = null!; + + public string FromWarehouseCode { get; set; } = null!; + + public string FromStatus { get; set; } = null!; + + public string ToLocationCode { get; set; } = null!; + + public string? ToLocationArea { get; set; } + + public string? ToLocationGroup { get; set; } + + public string ToLocationErpCode { get; set; } = null!; + + public string ToWarehouseCode { get; set; } = null!; + + public string ToStatus { get; set; } = null!; + + public virtual StoreWarehouseTransferNote Master { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreWipWarehouseAdjustNote/StoreWipWarehouseAdjustNote.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreWipWarehouseAdjustNote/StoreWipWarehouseAdjustNote.cs new file mode 100644 index 000000000..9208e1b6b --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreWipWarehouseAdjustNote/StoreWipWarehouseAdjustNote.cs @@ -0,0 +1,43 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreWipWarehouseAdjustNote +{ + public Guid Id { get; set; } + + public string? RequestNumber { get; set; } + + public string? JobNumber { get; set; } + + public string? Type { get; set; } + + public DateTime? ConfirmTime { get; set; } + + public bool Confirmed { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } + + public string? Worker { get; set; } + + public string Number { get; set; } = null!; + + public DateTime ActiveDate { get; set; } + + public virtual ICollection StoreWipWarehouseAdjustNoteDetails { get; set; } = new List(); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreWipWarehouseAdjustNoteDetail/StoreWipWarehouseAdjustNoteDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreWipWarehouseAdjustNoteDetail/StoreWipWarehouseAdjustNoteDetail.cs new file mode 100644 index 000000000..c41c3d3da --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreWipWarehouseAdjustNoteDetail/StoreWipWarehouseAdjustNoteDetail.cs @@ -0,0 +1,89 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreWipWarehouseAdjustNoteDetail +{ + public Guid Id { get; set; } + + public string? Reason { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid MasterId { get; set; } + + public Guid? TenantId { get; set; } + + public string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string ItemCode { get; set; } = null!; + + public string Uom { get; set; } = null!; + + public decimal Qty { get; set; } + + public decimal StdPackQty { get; set; } + + public string? FromPackingCode { get; set; } + + public string? ToPackingCode { get; set; } + + public string? FromContainerCode { get; set; } + + public string? ToContainerCode { get; set; } + + public string? FromLot { get; set; } + + public string? ToLot { get; set; } + + public string? SupplierBatch { get; set; } + + public DateTime ArriveDate { get; set; } + + public DateTime ProduceDate { get; set; } + + public DateTime ExpireDate { get; set; } + + public string FromLocationCode { get; set; } = null!; + + public string? FromLocationArea { get; set; } + + public string? FromLocationGroup { get; set; } + + public string FromLocationErpCode { get; set; } = null!; + + public string FromWarehouseCode { get; set; } = null!; + + public string FromStatus { get; set; } = null!; + + public string ToLocationCode { get; set; } = null!; + + public string? ToLocationArea { get; set; } + + public string? ToLocationGroup { get; set; } + + public string ToLocationErpCode { get; set; } = null!; + + public string ToWarehouseCode { get; set; } = null!; + + public string ToStatus { get; set; } = null!; + + public string? ReasonCode { get; set; } + + public virtual StoreWipWarehouseAdjustNote Master { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreWipWarehouseAdjustRequest/StoreWipWarehouseAdjustRequest.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreWipWarehouseAdjustRequest/StoreWipWarehouseAdjustRequest.cs new file mode 100644 index 000000000..243bdd442 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreWipWarehouseAdjustRequest/StoreWipWarehouseAdjustRequest.cs @@ -0,0 +1,47 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreWipWarehouseAdjustRequest +{ + public Guid Id { get; set; } + + public string? Type { get; set; } + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } + + public string? Worker { get; set; } + + public string Number { get; set; } = null!; + + public DateTime ActiveDate { get; set; } + + public bool AutoSubmit { get; set; } + + public bool AutoAgree { get; set; } + + public bool AutoHandle { get; set; } + + public bool AutoCompleteJob { get; set; } + + public bool DirectCreateNote { get; set; } + + public string RequestStatus { get; set; } = null!; + + public virtual ICollection StoreWipWarehouseAdjustRequestDetails { get; set; } = new List(); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreWipWarehouseAdjustRequestDetail/StoreWipWarehouseAdjustRequestDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreWipWarehouseAdjustRequestDetail/StoreWipWarehouseAdjustRequestDetail.cs new file mode 100644 index 000000000..4bf2124fd --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreWipWarehouseAdjustRequestDetail/StoreWipWarehouseAdjustRequestDetail.cs @@ -0,0 +1,89 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreWipWarehouseAdjustRequestDetail +{ + public Guid Id { get; set; } + + public string? Reason { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid MasterId { get; set; } + + public Guid? TenantId { get; set; } + + public string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string ItemCode { get; set; } = null!; + + public string Uom { get; set; } = null!; + + public decimal Qty { get; set; } + + public decimal StdPackQty { get; set; } + + public string? FromPackingCode { get; set; } + + public string? ToPackingCode { get; set; } + + public string? FromContainerCode { get; set; } + + public string? ToContainerCode { get; set; } + + public string? FromLot { get; set; } + + public string? ToLot { get; set; } + + public string? SupplierBatch { get; set; } + + public DateTime ArriveDate { get; set; } + + public DateTime ProduceDate { get; set; } + + public DateTime ExpireDate { get; set; } + + public string FromLocationCode { get; set; } = null!; + + public string? FromLocationArea { get; set; } + + public string? FromLocationGroup { get; set; } + + public string FromLocationErpCode { get; set; } = null!; + + public string FromWarehouseCode { get; set; } = null!; + + public string FromStatus { get; set; } = null!; + + public string ToLocationCode { get; set; } = null!; + + public string? ToLocationArea { get; set; } + + public string? ToLocationGroup { get; set; } + + public string ToLocationErpCode { get; set; } = null!; + + public string ToWarehouseCode { get; set; } = null!; + + public string ToStatus { get; set; } = null!; + + public string? ReasonCode { get; set; } + + public virtual StoreWipWarehouseAdjustRequest Master { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreWorkOrder/StoreWorkOrder.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreWorkOrder/StoreWorkOrder.cs new file mode 100644 index 000000000..72181cae4 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreWorkOrder/StoreWorkOrder.cs @@ -0,0 +1,59 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreWorkOrder +{ + public Guid Id { get; set; } + + public string? WorkOrderId { get; set; } + + public DateTime EffectiveDate { get; set; } + + public string? WorkStation { get; set; } + + public string WoStatus { get; set; } = null!; + + public string? Op { get; set; } + + public string? LocationCode { get; set; } + + public string Uom { get; set; } = null!; + + public decimal Qty { get; set; } + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string ItemCode { get; set; } = null!; + + public string Type { get; set; } = null!; + + public string? ExtraProperties { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid? TenantId { get; set; } + + public string? Remark { get; set; } + + public string? Worker { get; set; } + + public string Number { get; set; } = null!; + + public DateTime ActiveDate { get; set; } + + public virtual ICollection StoreWorkOrderDetails { get; set; } = new List(); +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreWorkOrderDetail/StoreWorkOrderDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreWorkOrderDetail/StoreWorkOrderDetail.cs new file mode 100644 index 000000000..b0cd89a1e --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreWorkOrderDetail/StoreWorkOrderDetail.cs @@ -0,0 +1,45 @@ +using System; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public partial class StoreWorkOrderDetail +{ + public Guid Id { get; set; } + + public DateTime EffectiveDate { get; set; } + + public string? Op { get; set; } + + public string? RawUom { get; set; } + + public decimal RawQty { get; set; } + + public string? RawLocationCode { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid MasterId { get; set; } + + public Guid? TenantId { get; set; } + + public string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string? ItemName { get; set; } + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string ItemCode { get; set; } = null!; + + public virtual StoreWorkOrder Master { get; set; } = null!; +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/movefile.bat b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/movefile.bat new file mode 100644 index 000000000..6db9dc4b2 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/movefile.bat @@ -0,0 +1,23 @@ +@echo off +setlocal enabledelayedexpansion + +rem 设置要处理的文件夹路径 +set "folderPath=F:\Code\dotnet\wenyinkeji\Code\WZC2\WinIn.FasterZ.Wms.Be\WinIn.FasterZ.Wms\WinIn.FasterZ.Wms\src\WinIn.FasterZ.Wms.Domain\Z_Business" + +rem 获取文件夹中的所有 .cs 文件 +for %%F in ("%folderPath%\*.cs") do ( + rem 获取文件名(不包含扩展名) + set "fileName=%%~nF" + + rem 获取原始 .cs 文件所在目录 + set "originalPath=%%~dpF" + + rem 创建同名文件夹在同一级目录 + set "folderPath=!originalPath!!fileName!" + mkdir "!folderPath!" + + rem 移动 .cs 文件到新创建的文件夹中 + move "%%~F" "!folderPath!\" +) + +endlocal From 7cfca14bce893da698ec44929a2e427739d0fa84 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=83=91=E6=B8=A4=E6=97=AD=5BIrelia=5D?= <366601522@qq.com> Date: Sat, 11 Nov 2023 00:03:34 +0800 Subject: [PATCH 06/11] =?UTF-8?q?=E5=88=A0=E9=99=A4=20=E6=97=A0=E7=94=A8?= =?UTF-8?q?=E5=AE=9E=E4=BD=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../AbpAuditLogAction/AbpAuditLogAction.cs | 27 ---- .../AbpBackgroundJob/AbpBackgroundJob.cs | 29 ----- .../Z_Business/AbpBlob/AbpBlob.cs | 23 ---- .../AbpBlobContainer/AbpBlobContainer.cs | 19 --- .../Z_Business/AbpClaimType/AbpClaimType.cs | 27 ---- .../AbpEntityChange/AbpEntityChange.cs | 29 ----- .../AbpEntityPropertyChange.cs | 23 ---- .../AbpFeatureValue/AbpFeatureValue.cs | 17 --- .../Z_Business/AbpLinkUser/AbpLinkUser.cs | 17 --- .../AbpOrganizationUnit.cs | 43 ------ .../AbpOrganizationUnitRole.cs | 21 --- .../AbpPermissionGrant/AbpPermissionGrant.cs | 17 --- .../Z_Business/AbpRole/AbpRole.cs | 33 ----- .../Z_Business/AbpRoleClaim/AbpRoleClaim.cs | 19 --- .../AbpSecurityLog/AbpSecurityLog.cs | 37 ------ .../Z_Business/AbpSetting/AbpSetting.cs | 17 --- .../Z_Business/AbpTenant/AbpTenant.cs | 31 ----- .../AbpTenantConnectionString.cs | 15 --- .../Z_Business/AbpUser/AbpUser.cs | 75 ----------- .../Z_Business/AbpUserClaim/AbpUserClaim.cs | 19 --- .../Z_Business/AbpUserLogin/AbpUserLogin.cs | 19 --- .../AbpUserOrganizationUnit.cs | 21 --- .../Z_Business/AbpUserRole/AbpUserRole.cs | 17 --- .../Z_Business/AbpUserToken/AbpUserToken.cs | 19 --- .../IdentityServerApiResource.cs | 47 ------- .../IdentityServerApiResourceClaim.cs | 13 -- .../IdentityServerApiResourceProperty.cs | 15 --- .../IdentityServerApiResourceScope.cs | 13 -- .../IdentityServerApiResourceSecret.cs | 19 --- .../IdentityServerApiScope.cs | 45 ------- .../IdentityServerApiScopeClaim.cs | 13 -- .../IdentityServerApiScopeProperty.cs | 15 --- .../IdentityServerClient.cs | 123 ------------------ .../IdentityServerClientClaim.cs | 15 --- .../IdentityServerClientCorsOrigin.cs | 13 -- .../IdentityServerClientGrantType.cs | 13 -- .../IdentityServerClientIdPrestriction.cs | 13 -- ...entityServerClientPostLogoutRedirectUri.cs | 13 -- .../IdentityServerClientProperty.cs | 15 --- .../IdentityServerClientRedirectUri.cs | 13 -- .../IdentityServerClientScope.cs | 13 -- .../IdentityServerClientSecret.cs | 19 --- .../IdentityServerDeviceFlowCode.cs | 33 ----- .../IdentityServerIdentityResource.cs | 45 ------- .../IdentityServerIdentityResourceClaim.cs | 13 -- .../IdentityServerIdentityResourceProperty.cs | 15 --- .../IdentityServerPersistedGrant.cs | 33 ----- 47 files changed, 1183 deletions(-) delete mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpAuditLogAction/AbpAuditLogAction.cs delete mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpBackgroundJob/AbpBackgroundJob.cs delete mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpBlob/AbpBlob.cs delete mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpBlobContainer/AbpBlobContainer.cs delete mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpClaimType/AbpClaimType.cs delete mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpEntityChange/AbpEntityChange.cs delete mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpEntityPropertyChange/AbpEntityPropertyChange.cs delete mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpFeatureValue/AbpFeatureValue.cs delete mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpLinkUser/AbpLinkUser.cs delete mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpOrganizationUnit/AbpOrganizationUnit.cs delete mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpOrganizationUnitRole/AbpOrganizationUnitRole.cs delete mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpPermissionGrant/AbpPermissionGrant.cs delete mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpRole/AbpRole.cs delete mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpRoleClaim/AbpRoleClaim.cs delete mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpSecurityLog/AbpSecurityLog.cs delete mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpSetting/AbpSetting.cs delete mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpTenant/AbpTenant.cs delete mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpTenantConnectionString/AbpTenantConnectionString.cs delete mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpUser/AbpUser.cs delete mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpUserClaim/AbpUserClaim.cs delete mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpUserLogin/AbpUserLogin.cs delete mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpUserOrganizationUnit/AbpUserOrganizationUnit.cs delete mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpUserRole/AbpUserRole.cs delete mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpUserToken/AbpUserToken.cs delete mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerApiResource/IdentityServerApiResource.cs delete mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerApiResourceClaim/IdentityServerApiResourceClaim.cs delete mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerApiResourceProperty/IdentityServerApiResourceProperty.cs delete mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerApiResourceScope/IdentityServerApiResourceScope.cs delete mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerApiResourceSecret/IdentityServerApiResourceSecret.cs delete mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerApiScope/IdentityServerApiScope.cs delete mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerApiScopeClaim/IdentityServerApiScopeClaim.cs delete mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerApiScopeProperty/IdentityServerApiScopeProperty.cs delete mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerClient/IdentityServerClient.cs delete mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerClientClaim/IdentityServerClientClaim.cs delete mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerClientCorsOrigin/IdentityServerClientCorsOrigin.cs delete mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerClientGrantType/IdentityServerClientGrantType.cs delete mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerClientIdPrestriction/IdentityServerClientIdPrestriction.cs delete mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerClientPostLogoutRedirectUri/IdentityServerClientPostLogoutRedirectUri.cs delete mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerClientProperty/IdentityServerClientProperty.cs delete mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerClientRedirectUri/IdentityServerClientRedirectUri.cs delete mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerClientScope/IdentityServerClientScope.cs delete mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerClientSecret/IdentityServerClientSecret.cs delete mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerDeviceFlowCode/IdentityServerDeviceFlowCode.cs delete mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerIdentityResource/IdentityServerIdentityResource.cs delete mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerIdentityResourceClaim/IdentityServerIdentityResourceClaim.cs delete mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerIdentityResourceProperty/IdentityServerIdentityResourceProperty.cs delete mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerPersistedGrant/IdentityServerPersistedGrant.cs diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpAuditLogAction/AbpAuditLogAction.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpAuditLogAction/AbpAuditLogAction.cs deleted file mode 100644 index fec3f01f4..000000000 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpAuditLogAction/AbpAuditLogAction.cs +++ /dev/null @@ -1,27 +0,0 @@ -using System; -using System.Collections.Generic; - -namespace WinIn.FasterZ.Wms.Z_Business; - -public partial class AbpAuditLogAction -{ - public Guid Id { get; set; } - - public Guid? TenantId { get; set; } - - public Guid AuditLogId { get; set; } - - public string? ServiceName { get; set; } - - public string? MethodName { get; set; } - - public string? Parameters { get; set; } - - public DateTime ExecutionTime { get; set; } - - public int ExecutionDuration { get; set; } - - public string? ExtraProperties { get; set; } - - public virtual AbpAuditLog AuditLog { get; set; } = null!; -} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpBackgroundJob/AbpBackgroundJob.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpBackgroundJob/AbpBackgroundJob.cs deleted file mode 100644 index 46e67a5cb..000000000 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpBackgroundJob/AbpBackgroundJob.cs +++ /dev/null @@ -1,29 +0,0 @@ -using System; -using System.Collections.Generic; - -namespace WinIn.FasterZ.Wms.Z_Business; - -public partial class AbpBackgroundJob -{ - public Guid Id { get; set; } - - public string JobName { get; set; } = null!; - - public string JobArgs { get; set; } = null!; - - public short TryCount { get; set; } - - public DateTime CreationTime { get; set; } - - public DateTime NextTryTime { get; set; } - - public DateTime? LastTryTime { get; set; } - - public bool? IsAbandoned { get; set; } - - public byte Priority { get; set; } - - public string? ExtraProperties { get; set; } - - public string? ConcurrencyStamp { get; set; } -} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpBlob/AbpBlob.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpBlob/AbpBlob.cs deleted file mode 100644 index 23f34d07d..000000000 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpBlob/AbpBlob.cs +++ /dev/null @@ -1,23 +0,0 @@ -using System; -using System.Collections.Generic; - -namespace WinIn.FasterZ.Wms.Z_Business; - -public partial class AbpBlob -{ - public Guid Id { get; set; } - - public Guid ContainerId { get; set; } - - public Guid? TenantId { get; set; } - - public string Name { get; set; } = null!; - - public byte[]? Content { get; set; } - - public string? ExtraProperties { get; set; } - - public string? ConcurrencyStamp { get; set; } - - public virtual AbpBlobContainer Container { get; set; } = null!; -} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpBlobContainer/AbpBlobContainer.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpBlobContainer/AbpBlobContainer.cs deleted file mode 100644 index ad56b29c6..000000000 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpBlobContainer/AbpBlobContainer.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System; -using System.Collections.Generic; - -namespace WinIn.FasterZ.Wms.Z_Business; - -public partial class AbpBlobContainer -{ - public Guid Id { get; set; } - - public Guid? TenantId { get; set; } - - public string Name { get; set; } = null!; - - public string? ExtraProperties { get; set; } - - public string? ConcurrencyStamp { get; set; } - - public virtual ICollection AbpBlobs { get; set; } = new List(); -} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpClaimType/AbpClaimType.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpClaimType/AbpClaimType.cs deleted file mode 100644 index 0211bbcfd..000000000 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpClaimType/AbpClaimType.cs +++ /dev/null @@ -1,27 +0,0 @@ -using System; -using System.Collections.Generic; - -namespace WinIn.FasterZ.Wms.Z_Business; - -public partial class AbpClaimType -{ - public Guid Id { get; set; } - - public string Name { get; set; } = null!; - - public bool Required { get; set; } - - public bool IsStatic { get; set; } - - public string? Regex { get; set; } - - public string? RegexDescription { get; set; } - - public string? Description { get; set; } - - public int ValueType { get; set; } - - public string? ExtraProperties { get; set; } - - public string? ConcurrencyStamp { get; set; } -} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpEntityChange/AbpEntityChange.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpEntityChange/AbpEntityChange.cs deleted file mode 100644 index 52b1d4fcb..000000000 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpEntityChange/AbpEntityChange.cs +++ /dev/null @@ -1,29 +0,0 @@ -using System; -using System.Collections.Generic; - -namespace WinIn.FasterZ.Wms.Z_Business; - -public partial class AbpEntityChange -{ - public Guid Id { get; set; } - - public Guid AuditLogId { get; set; } - - public Guid? TenantId { get; set; } - - public DateTime ChangeTime { get; set; } - - public byte ChangeType { get; set; } - - public Guid? EntityTenantId { get; set; } - - public string EntityId { get; set; } = null!; - - public string EntityTypeFullName { get; set; } = null!; - - public string? ExtraProperties { get; set; } - - public virtual ICollection AbpEntityPropertyChanges { get; set; } = new List(); - - public virtual AbpAuditLog AuditLog { get; set; } = null!; -} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpEntityPropertyChange/AbpEntityPropertyChange.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpEntityPropertyChange/AbpEntityPropertyChange.cs deleted file mode 100644 index 79bbf70fb..000000000 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpEntityPropertyChange/AbpEntityPropertyChange.cs +++ /dev/null @@ -1,23 +0,0 @@ -using System; -using System.Collections.Generic; - -namespace WinIn.FasterZ.Wms.Z_Business; - -public partial class AbpEntityPropertyChange -{ - public Guid Id { get; set; } - - public Guid? TenantId { get; set; } - - public Guid EntityChangeId { get; set; } - - public string? NewValue { get; set; } - - public string? OriginalValue { get; set; } - - public string PropertyName { get; set; } = null!; - - public string PropertyTypeFullName { get; set; } = null!; - - public virtual AbpEntityChange EntityChange { get; set; } = null!; -} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpFeatureValue/AbpFeatureValue.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpFeatureValue/AbpFeatureValue.cs deleted file mode 100644 index bcab80b1c..000000000 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpFeatureValue/AbpFeatureValue.cs +++ /dev/null @@ -1,17 +0,0 @@ -using System; -using System.Collections.Generic; - -namespace WinIn.FasterZ.Wms.Z_Business; - -public partial class AbpFeatureValue -{ - public Guid Id { get; set; } - - public string Name { get; set; } = null!; - - public string Value { get; set; } = null!; - - public string? ProviderName { get; set; } - - public string? ProviderKey { get; set; } -} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpLinkUser/AbpLinkUser.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpLinkUser/AbpLinkUser.cs deleted file mode 100644 index 56f5bb7af..000000000 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpLinkUser/AbpLinkUser.cs +++ /dev/null @@ -1,17 +0,0 @@ -using System; -using System.Collections.Generic; - -namespace WinIn.FasterZ.Wms.Z_Business; - -public partial class AbpLinkUser -{ - public Guid Id { get; set; } - - public Guid SourceUserId { get; set; } - - public Guid? SourceTenantId { get; set; } - - public Guid TargetUserId { get; set; } - - public Guid? TargetTenantId { get; set; } -} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpOrganizationUnit/AbpOrganizationUnit.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpOrganizationUnit/AbpOrganizationUnit.cs deleted file mode 100644 index 4ade45931..000000000 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpOrganizationUnit/AbpOrganizationUnit.cs +++ /dev/null @@ -1,43 +0,0 @@ -using System; -using System.Collections.Generic; - -namespace WinIn.FasterZ.Wms.Z_Business; - -public partial class AbpOrganizationUnit -{ - public Guid Id { get; set; } - - public Guid? TenantId { get; set; } - - public Guid? ParentId { get; set; } - - public string Code { get; set; } = null!; - - public string DisplayName { get; set; } = null!; - - public string? ExtraProperties { get; set; } - - public string? ConcurrencyStamp { get; set; } - - public DateTime CreationTime { get; set; } - - public Guid? CreatorId { get; set; } - - public DateTime? LastModificationTime { get; set; } - - public Guid? LastModifierId { get; set; } - - public bool? IsDeleted { get; set; } - - public Guid? DeleterId { get; set; } - - public DateTime? DeletionTime { get; set; } - - public virtual ICollection AbpOrganizationUnitRoles { get; set; } = new List(); - - public virtual ICollection AbpUserOrganizationUnits { get; set; } = new List(); - - public virtual ICollection InverseParent { get; set; } = new List(); - - public virtual AbpOrganizationUnit? Parent { get; set; } -} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpOrganizationUnitRole/AbpOrganizationUnitRole.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpOrganizationUnitRole/AbpOrganizationUnitRole.cs deleted file mode 100644 index ea98004a8..000000000 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpOrganizationUnitRole/AbpOrganizationUnitRole.cs +++ /dev/null @@ -1,21 +0,0 @@ -using System; -using System.Collections.Generic; - -namespace WinIn.FasterZ.Wms.Z_Business; - -public partial class AbpOrganizationUnitRole -{ - public Guid RoleId { get; set; } - - public Guid OrganizationUnitId { get; set; } - - public Guid? TenantId { get; set; } - - public DateTime CreationTime { get; set; } - - public Guid? CreatorId { get; set; } - - public virtual AbpOrganizationUnit OrganizationUnit { get; set; } = null!; - - public virtual AbpRole Role { get; set; } = null!; -} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpPermissionGrant/AbpPermissionGrant.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpPermissionGrant/AbpPermissionGrant.cs deleted file mode 100644 index ca4d31c79..000000000 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpPermissionGrant/AbpPermissionGrant.cs +++ /dev/null @@ -1,17 +0,0 @@ -using System; -using System.Collections.Generic; - -namespace WinIn.FasterZ.Wms.Z_Business; - -public partial class AbpPermissionGrant -{ - public Guid Id { get; set; } - - public Guid? TenantId { get; set; } - - public string Name { get; set; } = null!; - - public string ProviderName { get; set; } = null!; - - public string ProviderKey { get; set; } = null!; -} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpRole/AbpRole.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpRole/AbpRole.cs deleted file mode 100644 index 4bd6d29c7..000000000 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpRole/AbpRole.cs +++ /dev/null @@ -1,33 +0,0 @@ -using System; -using System.Collections.Generic; - -namespace WinIn.FasterZ.Wms.Z_Business; - -public partial class AbpRole -{ - public Guid Id { get; set; } - - public Guid? TenantId { get; set; } - - public string Name { get; set; } = null!; - - public string NormalizedName { get; set; } = null!; - - public bool IsDefault { get; set; } - - public bool IsStatic { get; set; } - - public bool IsPublic { get; set; } - - public string? Description { get; set; } - - public string? ExtraProperties { get; set; } - - public string? ConcurrencyStamp { get; set; } - - public virtual ICollection AbpOrganizationUnitRoles { get; set; } = new List(); - - public virtual ICollection AbpRoleClaims { get; set; } = new List(); - - public virtual ICollection AbpUserRoles { get; set; } = new List(); -} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpRoleClaim/AbpRoleClaim.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpRoleClaim/AbpRoleClaim.cs deleted file mode 100644 index f4e062885..000000000 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpRoleClaim/AbpRoleClaim.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System; -using System.Collections.Generic; - -namespace WinIn.FasterZ.Wms.Z_Business; - -public partial class AbpRoleClaim -{ - public Guid Id { get; set; } - - public Guid RoleId { get; set; } - - public Guid? TenantId { get; set; } - - public string ClaimType { get; set; } = null!; - - public string? ClaimValue { get; set; } - - public virtual AbpRole Role { get; set; } = null!; -} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpSecurityLog/AbpSecurityLog.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpSecurityLog/AbpSecurityLog.cs deleted file mode 100644 index ea8f0b406..000000000 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpSecurityLog/AbpSecurityLog.cs +++ /dev/null @@ -1,37 +0,0 @@ -using System; -using System.Collections.Generic; - -namespace WinIn.FasterZ.Wms.Z_Business; - -public partial class AbpSecurityLog -{ - public Guid Id { get; set; } - - public Guid? TenantId { get; set; } - - public string? ApplicationName { get; set; } - - public string? Identity { get; set; } - - public string? Action { get; set; } - - public Guid? UserId { get; set; } - - public string? UserName { get; set; } - - public string? TenantName { get; set; } - - public string? ClientId { get; set; } - - public string? CorrelationId { get; set; } - - public string? ClientIpAddress { get; set; } - - public string? BrowserInfo { get; set; } - - public DateTime CreationTime { get; set; } - - public string? ExtraProperties { get; set; } - - public string? ConcurrencyStamp { get; set; } -} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpSetting/AbpSetting.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpSetting/AbpSetting.cs deleted file mode 100644 index dba3ecccc..000000000 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpSetting/AbpSetting.cs +++ /dev/null @@ -1,17 +0,0 @@ -using System; -using System.Collections.Generic; - -namespace WinIn.FasterZ.Wms.Z_Business; - -public partial class AbpSetting -{ - public Guid Id { get; set; } - - public string Name { get; set; } = null!; - - public string Value { get; set; } = null!; - - public string? ProviderName { get; set; } - - public string? ProviderKey { get; set; } -} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpTenant/AbpTenant.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpTenant/AbpTenant.cs deleted file mode 100644 index 44df40f3b..000000000 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpTenant/AbpTenant.cs +++ /dev/null @@ -1,31 +0,0 @@ -using System; -using System.Collections.Generic; - -namespace WinIn.FasterZ.Wms.Z_Business; - -public partial class AbpTenant -{ - public Guid Id { get; set; } - - public string Name { get; set; } = null!; - - public string? ExtraProperties { get; set; } - - public string? ConcurrencyStamp { get; set; } - - public DateTime CreationTime { get; set; } - - public Guid? CreatorId { get; set; } - - public DateTime? LastModificationTime { get; set; } - - public Guid? LastModifierId { get; set; } - - public bool? IsDeleted { get; set; } - - public Guid? DeleterId { get; set; } - - public DateTime? DeletionTime { get; set; } - - public virtual ICollection AbpTenantConnectionStrings { get; set; } = new List(); -} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpTenantConnectionString/AbpTenantConnectionString.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpTenantConnectionString/AbpTenantConnectionString.cs deleted file mode 100644 index 5254ac70a..000000000 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpTenantConnectionString/AbpTenantConnectionString.cs +++ /dev/null @@ -1,15 +0,0 @@ -using System; -using System.Collections.Generic; - -namespace WinIn.FasterZ.Wms.Z_Business; - -public partial class AbpTenantConnectionString -{ - public Guid TenantId { get; set; } - - public string Name { get; set; } = null!; - - public string Value { get; set; } = null!; - - public virtual AbpTenant Tenant { get; set; } = null!; -} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpUser/AbpUser.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpUser/AbpUser.cs deleted file mode 100644 index e93b0c601..000000000 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpUser/AbpUser.cs +++ /dev/null @@ -1,75 +0,0 @@ -using System; -using System.Collections.Generic; - -namespace WinIn.FasterZ.Wms.Z_Business; - -public partial class AbpUser -{ - public Guid Id { get; set; } - - public Guid? TenantId { get; set; } - - public string UserName { get; set; } = null!; - - public string NormalizedUserName { get; set; } = null!; - - public string? Name { get; set; } - - public string? Surname { get; set; } - - public string Email { get; set; } = null!; - - public string NormalizedEmail { get; set; } = null!; - - public bool? EmailConfirmed { get; set; } - - public string? PasswordHash { get; set; } - - public string SecurityStamp { get; set; } = null!; - - public bool? IsExternal { get; set; } - - public string? PhoneNumber { get; set; } - - public bool? PhoneNumberConfirmed { get; set; } - - public bool IsActive { get; set; } - - public bool? TwoFactorEnabled { get; set; } - - public DateTimeOffset? LockoutEnd { get; set; } - - public bool? LockoutEnabled { get; set; } - - public int AccessFailedCount { get; set; } - - public string? DepartmentCode { get; set; } - - public string? ExtraProperties { get; set; } - - public string? ConcurrencyStamp { get; set; } - - public DateTime CreationTime { get; set; } - - public Guid? CreatorId { get; set; } - - public DateTime? LastModificationTime { get; set; } - - public Guid? LastModifierId { get; set; } - - public bool? IsDeleted { get; set; } - - public Guid? DeleterId { get; set; } - - public DateTime? DeletionTime { get; set; } - - public virtual ICollection AbpUserClaims { get; set; } = new List(); - - public virtual ICollection AbpUserLogins { get; set; } = new List(); - - public virtual ICollection AbpUserOrganizationUnits { get; set; } = new List(); - - public virtual ICollection AbpUserRoles { get; set; } = new List(); - - public virtual ICollection AbpUserTokens { get; set; } = new List(); -} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpUserClaim/AbpUserClaim.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpUserClaim/AbpUserClaim.cs deleted file mode 100644 index 2791e0aa6..000000000 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpUserClaim/AbpUserClaim.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System; -using System.Collections.Generic; - -namespace WinIn.FasterZ.Wms.Z_Business; - -public partial class AbpUserClaim -{ - public Guid Id { get; set; } - - public Guid UserId { get; set; } - - public Guid? TenantId { get; set; } - - public string ClaimType { get; set; } = null!; - - public string? ClaimValue { get; set; } - - public virtual AbpUser User { get; set; } = null!; -} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpUserLogin/AbpUserLogin.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpUserLogin/AbpUserLogin.cs deleted file mode 100644 index 514b5e88e..000000000 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpUserLogin/AbpUserLogin.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System; -using System.Collections.Generic; - -namespace WinIn.FasterZ.Wms.Z_Business; - -public partial class AbpUserLogin -{ - public Guid UserId { get; set; } - - public string LoginProvider { get; set; } = null!; - - public Guid? TenantId { get; set; } - - public string ProviderKey { get; set; } = null!; - - public string? ProviderDisplayName { get; set; } - - public virtual AbpUser User { get; set; } = null!; -} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpUserOrganizationUnit/AbpUserOrganizationUnit.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpUserOrganizationUnit/AbpUserOrganizationUnit.cs deleted file mode 100644 index 0c35ed59d..000000000 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpUserOrganizationUnit/AbpUserOrganizationUnit.cs +++ /dev/null @@ -1,21 +0,0 @@ -using System; -using System.Collections.Generic; - -namespace WinIn.FasterZ.Wms.Z_Business; - -public partial class AbpUserOrganizationUnit -{ - public Guid UserId { get; set; } - - public Guid OrganizationUnitId { get; set; } - - public Guid? TenantId { get; set; } - - public DateTime CreationTime { get; set; } - - public Guid? CreatorId { get; set; } - - public virtual AbpOrganizationUnit OrganizationUnit { get; set; } = null!; - - public virtual AbpUser User { get; set; } = null!; -} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpUserRole/AbpUserRole.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpUserRole/AbpUserRole.cs deleted file mode 100644 index a99d99ddb..000000000 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpUserRole/AbpUserRole.cs +++ /dev/null @@ -1,17 +0,0 @@ -using System; -using System.Collections.Generic; - -namespace WinIn.FasterZ.Wms.Z_Business; - -public partial class AbpUserRole -{ - public Guid UserId { get; set; } - - public Guid RoleId { get; set; } - - public Guid? TenantId { get; set; } - - public virtual AbpRole Role { get; set; } = null!; - - public virtual AbpUser User { get; set; } = null!; -} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpUserToken/AbpUserToken.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpUserToken/AbpUserToken.cs deleted file mode 100644 index 12251f1af..000000000 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpUserToken/AbpUserToken.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System; -using System.Collections.Generic; - -namespace WinIn.FasterZ.Wms.Z_Business; - -public partial class AbpUserToken -{ - public Guid UserId { get; set; } - - public string LoginProvider { get; set; } = null!; - - public string Name { get; set; } = null!; - - public Guid? TenantId { get; set; } - - public string? Value { get; set; } - - public virtual AbpUser User { get; set; } = null!; -} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerApiResource/IdentityServerApiResource.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerApiResource/IdentityServerApiResource.cs deleted file mode 100644 index 740392b07..000000000 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerApiResource/IdentityServerApiResource.cs +++ /dev/null @@ -1,47 +0,0 @@ -using System; -using System.Collections.Generic; - -namespace WinIn.FasterZ.Wms.Z_Business; - -public partial class IdentityServerApiResource -{ - public Guid Id { get; set; } - - public string Name { get; set; } = null!; - - public string? DisplayName { get; set; } - - public string? Description { get; set; } - - public bool Enabled { get; set; } - - public string? AllowedAccessTokenSigningAlgorithms { get; set; } - - public bool ShowInDiscoveryDocument { get; set; } - - public string? ExtraProperties { get; set; } - - public string? ConcurrencyStamp { get; set; } - - public DateTime CreationTime { get; set; } - - public Guid? CreatorId { get; set; } - - public DateTime? LastModificationTime { get; set; } - - public Guid? LastModifierId { get; set; } - - public bool? IsDeleted { get; set; } - - public Guid? DeleterId { get; set; } - - public DateTime? DeletionTime { get; set; } - - public virtual ICollection IdentityServerApiResourceClaims { get; set; } = new List(); - - public virtual ICollection IdentityServerApiResourceProperties { get; set; } = new List(); - - public virtual ICollection IdentityServerApiResourceScopes { get; set; } = new List(); - - public virtual ICollection IdentityServerApiResourceSecrets { get; set; } = new List(); -} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerApiResourceClaim/IdentityServerApiResourceClaim.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerApiResourceClaim/IdentityServerApiResourceClaim.cs deleted file mode 100644 index 468d627ca..000000000 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerApiResourceClaim/IdentityServerApiResourceClaim.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System; -using System.Collections.Generic; - -namespace WinIn.FasterZ.Wms.Z_Business; - -public partial class IdentityServerApiResourceClaim -{ - public string Type { get; set; } = null!; - - public Guid ApiResourceId { get; set; } - - public virtual IdentityServerApiResource ApiResource { get; set; } = null!; -} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerApiResourceProperty/IdentityServerApiResourceProperty.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerApiResourceProperty/IdentityServerApiResourceProperty.cs deleted file mode 100644 index 01cce78b5..000000000 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerApiResourceProperty/IdentityServerApiResourceProperty.cs +++ /dev/null @@ -1,15 +0,0 @@ -using System; -using System.Collections.Generic; - -namespace WinIn.FasterZ.Wms.Z_Business; - -public partial class IdentityServerApiResourceProperty -{ - public Guid ApiResourceId { get; set; } - - public string Key { get; set; } = null!; - - public string Value { get; set; } = null!; - - public virtual IdentityServerApiResource ApiResource { get; set; } = null!; -} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerApiResourceScope/IdentityServerApiResourceScope.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerApiResourceScope/IdentityServerApiResourceScope.cs deleted file mode 100644 index e29d96e1a..000000000 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerApiResourceScope/IdentityServerApiResourceScope.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System; -using System.Collections.Generic; - -namespace WinIn.FasterZ.Wms.Z_Business; - -public partial class IdentityServerApiResourceScope -{ - public Guid ApiResourceId { get; set; } - - public string Scope { get; set; } = null!; - - public virtual IdentityServerApiResource ApiResource { get; set; } = null!; -} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerApiResourceSecret/IdentityServerApiResourceSecret.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerApiResourceSecret/IdentityServerApiResourceSecret.cs deleted file mode 100644 index dd9ac57aa..000000000 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerApiResourceSecret/IdentityServerApiResourceSecret.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System; -using System.Collections.Generic; - -namespace WinIn.FasterZ.Wms.Z_Business; - -public partial class IdentityServerApiResourceSecret -{ - public string Type { get; set; } = null!; - - public string Value { get; set; } = null!; - - public Guid ApiResourceId { get; set; } - - public string? Description { get; set; } - - public DateTime? Expiration { get; set; } - - public virtual IdentityServerApiResource ApiResource { get; set; } = null!; -} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerApiScope/IdentityServerApiScope.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerApiScope/IdentityServerApiScope.cs deleted file mode 100644 index 2bf9b8b25..000000000 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerApiScope/IdentityServerApiScope.cs +++ /dev/null @@ -1,45 +0,0 @@ -using System; -using System.Collections.Generic; - -namespace WinIn.FasterZ.Wms.Z_Business; - -public partial class IdentityServerApiScope -{ - public Guid Id { get; set; } - - public bool Enabled { get; set; } - - public string Name { get; set; } = null!; - - public string? DisplayName { get; set; } - - public string? Description { get; set; } - - public bool Required { get; set; } - - public bool Emphasize { get; set; } - - public bool ShowInDiscoveryDocument { get; set; } - - public string? ExtraProperties { get; set; } - - public string? ConcurrencyStamp { get; set; } - - public DateTime CreationTime { get; set; } - - public Guid? CreatorId { get; set; } - - public DateTime? LastModificationTime { get; set; } - - public Guid? LastModifierId { get; set; } - - public bool? IsDeleted { get; set; } - - public Guid? DeleterId { get; set; } - - public DateTime? DeletionTime { get; set; } - - public virtual ICollection IdentityServerApiScopeClaims { get; set; } = new List(); - - public virtual ICollection IdentityServerApiScopeProperties { get; set; } = new List(); -} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerApiScopeClaim/IdentityServerApiScopeClaim.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerApiScopeClaim/IdentityServerApiScopeClaim.cs deleted file mode 100644 index 6ab1c4651..000000000 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerApiScopeClaim/IdentityServerApiScopeClaim.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System; -using System.Collections.Generic; - -namespace WinIn.FasterZ.Wms.Z_Business; - -public partial class IdentityServerApiScopeClaim -{ - public string Type { get; set; } = null!; - - public Guid ApiScopeId { get; set; } - - public virtual IdentityServerApiScope ApiScope { get; set; } = null!; -} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerApiScopeProperty/IdentityServerApiScopeProperty.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerApiScopeProperty/IdentityServerApiScopeProperty.cs deleted file mode 100644 index 7777d76b3..000000000 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerApiScopeProperty/IdentityServerApiScopeProperty.cs +++ /dev/null @@ -1,15 +0,0 @@ -using System; -using System.Collections.Generic; - -namespace WinIn.FasterZ.Wms.Z_Business; - -public partial class IdentityServerApiScopeProperty -{ - public Guid ApiScopeId { get; set; } - - public string Key { get; set; } = null!; - - public string Value { get; set; } = null!; - - public virtual IdentityServerApiScope ApiScope { get; set; } = null!; -} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerClient/IdentityServerClient.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerClient/IdentityServerClient.cs deleted file mode 100644 index 9454c494b..000000000 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerClient/IdentityServerClient.cs +++ /dev/null @@ -1,123 +0,0 @@ -using System; -using System.Collections.Generic; - -namespace WinIn.FasterZ.Wms.Z_Business; - -public partial class IdentityServerClient -{ - public Guid Id { get; set; } - - public string ClientId { get; set; } = null!; - - public string? ClientName { get; set; } - - public string? Description { get; set; } - - public string? ClientUri { get; set; } - - public string? LogoUri { get; set; } - - public bool Enabled { get; set; } - - public string ProtocolType { get; set; } = null!; - - public bool RequireClientSecret { get; set; } - - public bool RequireConsent { get; set; } - - public bool AllowRememberConsent { get; set; } - - public bool AlwaysIncludeUserClaimsInIdToken { get; set; } - - public bool RequirePkce { get; set; } - - public bool AllowPlainTextPkce { get; set; } - - public bool RequireRequestObject { get; set; } - - public bool AllowAccessTokensViaBrowser { get; set; } - - public string? FrontChannelLogoutUri { get; set; } - - public bool FrontChannelLogoutSessionRequired { get; set; } - - public string? BackChannelLogoutUri { get; set; } - - public bool BackChannelLogoutSessionRequired { get; set; } - - public bool AllowOfflineAccess { get; set; } - - public int IdentityTokenLifetime { get; set; } - - public string? AllowedIdentityTokenSigningAlgorithms { get; set; } - - public int AccessTokenLifetime { get; set; } - - public int AuthorizationCodeLifetime { get; set; } - - public int? ConsentLifetime { get; set; } - - public int AbsoluteRefreshTokenLifetime { get; set; } - - public int SlidingRefreshTokenLifetime { get; set; } - - public int RefreshTokenUsage { get; set; } - - public bool UpdateAccessTokenClaimsOnRefresh { get; set; } - - public int RefreshTokenExpiration { get; set; } - - public int AccessTokenType { get; set; } - - public bool EnableLocalLogin { get; set; } - - public bool IncludeJwtId { get; set; } - - public bool AlwaysSendClientClaims { get; set; } - - public string? ClientClaimsPrefix { get; set; } - - public string? PairWiseSubjectSalt { get; set; } - - public int? UserSsoLifetime { get; set; } - - public string? UserCodeType { get; set; } - - public int DeviceCodeLifetime { get; set; } - - public string? ExtraProperties { get; set; } - - public string? ConcurrencyStamp { get; set; } - - public DateTime CreationTime { get; set; } - - public Guid? CreatorId { get; set; } - - public DateTime? LastModificationTime { get; set; } - - public Guid? LastModifierId { get; set; } - - public bool? IsDeleted { get; set; } - - public Guid? DeleterId { get; set; } - - public DateTime? DeletionTime { get; set; } - - public virtual ICollection IdentityServerClientClaims { get; set; } = new List(); - - public virtual ICollection IdentityServerClientCorsOrigins { get; set; } = new List(); - - public virtual ICollection IdentityServerClientGrantTypes { get; set; } = new List(); - - public virtual ICollection IdentityServerClientIdPrestrictions { get; set; } = new List(); - - public virtual ICollection IdentityServerClientPostLogoutRedirectUris { get; set; } = new List(); - - public virtual ICollection IdentityServerClientProperties { get; set; } = new List(); - - public virtual ICollection IdentityServerClientRedirectUris { get; set; } = new List(); - - public virtual ICollection IdentityServerClientScopes { get; set; } = new List(); - - public virtual ICollection IdentityServerClientSecrets { get; set; } = new List(); -} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerClientClaim/IdentityServerClientClaim.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerClientClaim/IdentityServerClientClaim.cs deleted file mode 100644 index 50f2657e5..000000000 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerClientClaim/IdentityServerClientClaim.cs +++ /dev/null @@ -1,15 +0,0 @@ -using System; -using System.Collections.Generic; - -namespace WinIn.FasterZ.Wms.Z_Business; - -public partial class IdentityServerClientClaim -{ - public Guid ClientId { get; set; } - - public string Type { get; set; } = null!; - - public string Value { get; set; } = null!; - - public virtual IdentityServerClient Client { get; set; } = null!; -} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerClientCorsOrigin/IdentityServerClientCorsOrigin.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerClientCorsOrigin/IdentityServerClientCorsOrigin.cs deleted file mode 100644 index f253a1d53..000000000 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerClientCorsOrigin/IdentityServerClientCorsOrigin.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System; -using System.Collections.Generic; - -namespace WinIn.FasterZ.Wms.Z_Business; - -public partial class IdentityServerClientCorsOrigin -{ - public Guid ClientId { get; set; } - - public string Origin { get; set; } = null!; - - public virtual IdentityServerClient Client { get; set; } = null!; -} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerClientGrantType/IdentityServerClientGrantType.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerClientGrantType/IdentityServerClientGrantType.cs deleted file mode 100644 index 813a4dd01..000000000 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerClientGrantType/IdentityServerClientGrantType.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System; -using System.Collections.Generic; - -namespace WinIn.FasterZ.Wms.Z_Business; - -public partial class IdentityServerClientGrantType -{ - public Guid ClientId { get; set; } - - public string GrantType { get; set; } = null!; - - public virtual IdentityServerClient Client { get; set; } = null!; -} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerClientIdPrestriction/IdentityServerClientIdPrestriction.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerClientIdPrestriction/IdentityServerClientIdPrestriction.cs deleted file mode 100644 index 1389fcd71..000000000 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerClientIdPrestriction/IdentityServerClientIdPrestriction.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System; -using System.Collections.Generic; - -namespace WinIn.FasterZ.Wms.Z_Business; - -public partial class IdentityServerClientIdPrestriction -{ - public Guid ClientId { get; set; } - - public string Provider { get; set; } = null!; - - public virtual IdentityServerClient Client { get; set; } = null!; -} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerClientPostLogoutRedirectUri/IdentityServerClientPostLogoutRedirectUri.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerClientPostLogoutRedirectUri/IdentityServerClientPostLogoutRedirectUri.cs deleted file mode 100644 index bd24cc2aa..000000000 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerClientPostLogoutRedirectUri/IdentityServerClientPostLogoutRedirectUri.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System; -using System.Collections.Generic; - -namespace WinIn.FasterZ.Wms.Z_Business; - -public partial class IdentityServerClientPostLogoutRedirectUri -{ - public Guid ClientId { get; set; } - - public string PostLogoutRedirectUri { get; set; } = null!; - - public virtual IdentityServerClient Client { get; set; } = null!; -} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerClientProperty/IdentityServerClientProperty.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerClientProperty/IdentityServerClientProperty.cs deleted file mode 100644 index 71ab556c1..000000000 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerClientProperty/IdentityServerClientProperty.cs +++ /dev/null @@ -1,15 +0,0 @@ -using System; -using System.Collections.Generic; - -namespace WinIn.FasterZ.Wms.Z_Business; - -public partial class IdentityServerClientProperty -{ - public Guid ClientId { get; set; } - - public string Key { get; set; } = null!; - - public string Value { get; set; } = null!; - - public virtual IdentityServerClient Client { get; set; } = null!; -} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerClientRedirectUri/IdentityServerClientRedirectUri.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerClientRedirectUri/IdentityServerClientRedirectUri.cs deleted file mode 100644 index 0466d9883..000000000 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerClientRedirectUri/IdentityServerClientRedirectUri.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System; -using System.Collections.Generic; - -namespace WinIn.FasterZ.Wms.Z_Business; - -public partial class IdentityServerClientRedirectUri -{ - public Guid ClientId { get; set; } - - public string RedirectUri { get; set; } = null!; - - public virtual IdentityServerClient Client { get; set; } = null!; -} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerClientScope/IdentityServerClientScope.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerClientScope/IdentityServerClientScope.cs deleted file mode 100644 index 9969f282a..000000000 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerClientScope/IdentityServerClientScope.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System; -using System.Collections.Generic; - -namespace WinIn.FasterZ.Wms.Z_Business; - -public partial class IdentityServerClientScope -{ - public Guid ClientId { get; set; } - - public string Scope { get; set; } = null!; - - public virtual IdentityServerClient Client { get; set; } = null!; -} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerClientSecret/IdentityServerClientSecret.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerClientSecret/IdentityServerClientSecret.cs deleted file mode 100644 index 623fb62e3..000000000 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerClientSecret/IdentityServerClientSecret.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System; -using System.Collections.Generic; - -namespace WinIn.FasterZ.Wms.Z_Business; - -public partial class IdentityServerClientSecret -{ - public string Type { get; set; } = null!; - - public string Value { get; set; } = null!; - - public Guid ClientId { get; set; } - - public string? Description { get; set; } - - public DateTime? Expiration { get; set; } - - public virtual IdentityServerClient Client { get; set; } = null!; -} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerDeviceFlowCode/IdentityServerDeviceFlowCode.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerDeviceFlowCode/IdentityServerDeviceFlowCode.cs deleted file mode 100644 index 5be25cf43..000000000 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerDeviceFlowCode/IdentityServerDeviceFlowCode.cs +++ /dev/null @@ -1,33 +0,0 @@ -using System; -using System.Collections.Generic; - -namespace WinIn.FasterZ.Wms.Z_Business; - -public partial class IdentityServerDeviceFlowCode -{ - public Guid Id { get; set; } - - public string DeviceCode { get; set; } = null!; - - public string UserCode { get; set; } = null!; - - public string? SubjectId { get; set; } - - public string? SessionId { get; set; } - - public string ClientId { get; set; } = null!; - - public string? Description { get; set; } - - public DateTime Expiration { get; set; } - - public string Data { get; set; } = null!; - - public string? ExtraProperties { get; set; } - - public string? ConcurrencyStamp { get; set; } - - public DateTime CreationTime { get; set; } - - public Guid? CreatorId { get; set; } -} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerIdentityResource/IdentityServerIdentityResource.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerIdentityResource/IdentityServerIdentityResource.cs deleted file mode 100644 index def584aed..000000000 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerIdentityResource/IdentityServerIdentityResource.cs +++ /dev/null @@ -1,45 +0,0 @@ -using System; -using System.Collections.Generic; - -namespace WinIn.FasterZ.Wms.Z_Business; - -public partial class IdentityServerIdentityResource -{ - public Guid Id { get; set; } - - public string Name { get; set; } = null!; - - public string? DisplayName { get; set; } - - public string? Description { get; set; } - - public bool Enabled { get; set; } - - public bool Required { get; set; } - - public bool Emphasize { get; set; } - - public bool ShowInDiscoveryDocument { get; set; } - - public string? ExtraProperties { get; set; } - - public string? ConcurrencyStamp { get; set; } - - public DateTime CreationTime { get; set; } - - public Guid? CreatorId { get; set; } - - public DateTime? LastModificationTime { get; set; } - - public Guid? LastModifierId { get; set; } - - public bool? IsDeleted { get; set; } - - public Guid? DeleterId { get; set; } - - public DateTime? DeletionTime { get; set; } - - public virtual ICollection IdentityServerIdentityResourceClaims { get; set; } = new List(); - - public virtual ICollection IdentityServerIdentityResourceProperties { get; set; } = new List(); -} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerIdentityResourceClaim/IdentityServerIdentityResourceClaim.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerIdentityResourceClaim/IdentityServerIdentityResourceClaim.cs deleted file mode 100644 index 012c3a731..000000000 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerIdentityResourceClaim/IdentityServerIdentityResourceClaim.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System; -using System.Collections.Generic; - -namespace WinIn.FasterZ.Wms.Z_Business; - -public partial class IdentityServerIdentityResourceClaim -{ - public string Type { get; set; } = null!; - - public Guid IdentityResourceId { get; set; } - - public virtual IdentityServerIdentityResource IdentityResource { get; set; } = null!; -} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerIdentityResourceProperty/IdentityServerIdentityResourceProperty.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerIdentityResourceProperty/IdentityServerIdentityResourceProperty.cs deleted file mode 100644 index 3221b296a..000000000 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerIdentityResourceProperty/IdentityServerIdentityResourceProperty.cs +++ /dev/null @@ -1,15 +0,0 @@ -using System; -using System.Collections.Generic; - -namespace WinIn.FasterZ.Wms.Z_Business; - -public partial class IdentityServerIdentityResourceProperty -{ - public Guid IdentityResourceId { get; set; } - - public string Key { get; set; } = null!; - - public string Value { get; set; } = null!; - - public virtual IdentityServerIdentityResource IdentityResource { get; set; } = null!; -} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerPersistedGrant/IdentityServerPersistedGrant.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerPersistedGrant/IdentityServerPersistedGrant.cs deleted file mode 100644 index 4f5bb795b..000000000 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/IdentityServerPersistedGrant/IdentityServerPersistedGrant.cs +++ /dev/null @@ -1,33 +0,0 @@ -using System; -using System.Collections.Generic; - -namespace WinIn.FasterZ.Wms.Z_Business; - -public partial class IdentityServerPersistedGrant -{ - public string Key { get; set; } = null!; - - public string Type { get; set; } = null!; - - public string? SubjectId { get; set; } - - public string? SessionId { get; set; } - - public string ClientId { get; set; } = null!; - - public string? Description { get; set; } - - public DateTime CreationTime { get; set; } - - public DateTime? Expiration { get; set; } - - public DateTime? ConsumedTime { get; set; } - - public string Data { get; set; } = null!; - - public Guid Id { get; set; } - - public string? ExtraProperties { get; set; } - - public string? ConcurrencyStamp { get; set; } -} From 7cedde473f87e04b4147dedc7e2e752501e82b34 Mon Sep 17 00:00:00 2001 From: Zheng Date: Sun, 12 Nov 2023 15:55:20 +0800 Subject: [PATCH 07/11] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=9F=BA=E7=B1=BB=20?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=BC=95=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Z_Business/AbpAuditLog/AbpAuditLog.cs | 6 +- .../AuthDepartment/AuthDepartment.cs | 31 ++-- .../Z_Business/AuthMenu/AuthMenu.cs | 57 +++---- .../Z_Business/AuthUserMenu/AuthUserMenu.cs | 33 ++-- .../AuthUserWorkGroup/AuthUserWorkGroup.cs | 29 ++-- .../Z_Business/BasedataAql/BasedataAql.cs | 43 ++--- .../Z_Business/BasedataArea/BasedataArea.cs | 35 +++-- .../Z_Business/BasedataBom/BasedataBom.cs | 49 +++--- .../BasedataCalendar/BasedataCalendar.cs | 33 ++-- .../BasedataCategory/BasedataCategory.cs | 29 ++-- .../BasedataCurrency/BasedataCurrency.cs | 31 ++-- .../BasedataCurrencyExchange.cs | 31 ++-- .../BasedataCustomer/BasedataCustomer.cs | 49 +++--- .../BasedataCustomerAddress.cs | 41 ++--- .../BasedataCustomerItem.cs | 35 +++-- .../Z_Business/BasedataDict/BasedataDict.cs | 30 ++-- .../BasedataDictItem/BasedataDictItem.cs | 37 +++-- .../Z_Business/BasedataDock/BasedataDock.cs | 33 ++-- .../BasedataDocumentSetting.cs | 43 ++--- .../BasedataErpLocation.cs | 35 +++-- .../BasedataInterfaceCalendar.cs | 41 ++--- .../BasedataItemBasic/BasedataItemBasic.cs | 77 ++++----- .../BasedataItemCategory.cs | 29 ++-- .../BasedataItemGuideBook.cs | 35 +++-- .../BasedataItemPack/BasedataItemPack.cs | 41 ++--- .../BasedataItemQuality.cs | 35 +++-- .../BasedataItemSafetyStock.cs | 47 +++--- .../BasedataItemStoreRelation.cs | 49 +++--- .../BasedataLocation/BasedataLocation.cs | 83 +++++----- .../BasedataLocationGroup.cs | 61 ++++---- .../BasedataMachine/BasedataMachine.cs | 39 ++--- .../BasedataProductionLine.cs | 43 ++--- .../BasedataProductionLineItem.cs | 27 ++-- .../BasedataProject/BasedataProject.cs | 31 ++-- .../BasedataPurchasePriceSheet.cs | 35 +++-- .../BasedataSalePriceSheet.cs | 33 ++-- .../Z_Business/BasedataShift/BasedataShift.cs | 33 ++-- .../BasedataStdCostPriceSheet.cs | 33 ++-- .../BasedataSupplier/BasedataSupplier.cs | 57 +++---- .../BasedataSupplierItem.cs | 43 ++--- .../BasedataSupplierTimeWindow.cs | 37 ++--- .../Z_Business/BasedataTeam/BasedataTeam.cs | 33 ++-- .../BasedataTransactionType.cs | 63 ++++---- .../Z_Business/BasedataUom/BasedataUom.cs | 33 ++-- .../BasedataWarehouse/BasedataWarehouse.cs | 29 ++-- .../BasedataWorkGroup/BasedataWorkGroup.cs | 33 ++-- .../BasedataWorkShop/BasedataWorkShop.cs | 29 ++-- .../BasedataWorkStation.cs | 41 ++--- .../Z_Business/EfdbContext/EfdbContext.cs | 13 +- .../FileStorageDataExportTask.cs | 41 ++--- .../FileStorageDataImportTask.cs | 45 +++--- .../FileStorageFile/FileStorageFile.cs | 27 ++-- .../InventoryBalance/InventoryBalance.cs | 87 ++++++----- .../InventoryBalanceCopy.cs | 87 ++++++----- .../InventoryContainer/InventoryContainer.cs | 55 ++++--- .../InventoryContainerDetail.cs | 65 ++++---- .../InventoryErpBalance.cs | 39 ++--- .../InventoryExpectIn/InventoryExpectIn.cs | 67 ++++---- .../InventoryExpectOut/InventoryExpectOut.cs | 67 ++++---- .../InventoryLocationCapacity.cs | 33 ++-- .../InventorySnapshot/InventorySnapshot.cs | 73 ++++----- .../InventoryTransaction.cs | 89 +++++------ .../InventoryTransferLog.cs | 105 ++++++------- .../Z_Business/JobCheckJob/JobCheckJob.cs | 64 ++++---- .../JobCheckJobDetail/JobCheckJobDetail.cs | 73 ++++----- .../Z_Business/JobCountJob/JobCountJob.cs | 74 ++++----- .../JobCountJobDetail/JobCountJobDetail.cs | 77 ++++----- .../Z_Business/JobDeliverJob/JobDeliverJob.cs | 71 +++++---- .../JobDeliverJobDetail.cs | 101 ++++++------ .../Z_Business/JobInspectJob/JobInspectJob.cs | 79 +++++----- .../JobInspectJobDetail.cs | 103 ++++++------ .../JobInspectJobSummaryDetail.cs | 81 +++++----- .../Z_Business/JobIssueJob/JobIssueJob.cs | 68 ++++---- .../JobIssueJobDetail/JobIssueJobDetail.cs | 125 +++++++-------- .../JobJisDeliverJob/JobJisDeliverJob.cs | 81 +++++----- .../JobJisDeliverJobDetail.cs | 57 +++---- .../JobProductReceiveJob.cs | 65 ++++---- .../JobProductReceiveJobDetail.cs | 103 ++++++------ .../JobProductionReturnJob.cs | 65 ++++---- .../JobProductionReturnJobDetail.cs | 105 +++++++------ .../JobPurchaseReceiptJob.cs | 87 ++++++----- .../JobPurchaseReceiptJobCopy.cs | 79 +++++----- .../JobPurchaseReceiptJobDetail.cs | 113 +++++++------- .../JobPurchaseReceiptJobDetailCopy.cs | 113 +++++++------- .../JobPurchaseReturnJob.cs | 77 ++++----- .../JobPurchaseReturnJobDetail.cs | 105 +++++++------ .../Z_Business/JobPutawayJob/JobPutawayJob.cs | 83 +++++----- .../JobPutawayJobDetail.cs | 111 ++++++------- .../JobUnplannedIssueJob.cs | 69 ++++---- .../JobUnplannedIssueJobDetail.cs | 107 ++++++------- .../JobUnplannedReceiptJob.cs | 69 ++++---- .../JobUnplannedReceiptJobDetail.cs | 107 ++++++------- .../LabelCountLabel/LabelCountLabel.cs | 29 ++-- .../LabelInventoryLabel.cs | 91 +++++------ .../LabelLabelDefinition.cs | 41 ++--- .../LabelPalletCode/LabelPalletCode.cs | 29 ++-- .../LabelPalletLabel/LabelPalletLabel.cs | 37 ++--- .../LabelSaleLabel/LabelSaleLabel.cs | 67 ++++---- .../LabelSerialCode/LabelSerialCode.cs | 31 ++-- .../MessageAnnouncement.cs | 33 ++-- .../MessageMessageType/MessageMessageType.cs | 35 +++-- .../MessageMessageTypeSubscribe.cs | 37 ++--- .../MessageNotifyMessage.cs | 35 +++-- .../MessagePrivateMessage.cs | 47 +++--- .../MessageUserNotifyMessage.cs | 53 +++---- .../StoreBackFlushNote/StoreBackFlushNote.cs | 81 +++++----- .../StoreBackFlushNoteDetail.cs | 69 ++++---- .../StoreContainerBindNote.cs | 41 ++--- .../StoreContainerBindNoteDetail.cs | 55 +++---- .../StoreCountAdjustNote.cs | 43 ++--- .../StoreCountAdjustNoteDetail.cs | 81 +++++----- .../StoreCountAdjustRequest.cs | 53 ++++--- .../StoreCountAdjustRequestDetail.cs | 71 +++++---- .../StoreCountNote/StoreCountNote.cs | 51 +++--- .../StoreCountNoteCopy/StoreCountNoteCopy.cs | 43 ++--- .../StoreCountNoteDetail.cs | 105 +++++++------ .../StoreCountNoteDetailCopy.cs | 105 +++++++------ .../StoreCountPlan/StoreCountPlan.cs | 71 +++++---- .../StoreCountPlanDetail.cs | 101 ++++++------ .../StoreCustomerAsn/StoreCustomerAsn.cs | 47 +++--- .../StoreCustomerAsnDetail.cs | 45 +++--- .../StoreCustomerReturnNote.cs | 37 +++-- .../StoreCustomerReturnNoteDetail.cs | 81 +++++----- .../StoreDeliverNote/StoreDeliverNote.cs | 47 +++--- .../StoreDeliverNoteDetail.cs | 135 ++++++++-------- .../StoreDeliverPlan/StoreDeliverPlan.cs | 61 ++++---- .../StoreDeliverPlanDetail.cs | 45 +++--- .../StoreDeliverRequest.cs | 57 +++---- .../StoreDeliverRequestDetail.cs | 45 +++--- .../StoreExchangeDatum/StoreExchangeDatum.cs | 57 +++---- .../StoreInspectAbnormalNote.cs | 39 +++-- .../StoreInspectAbnormalNoteDetail.cs | 57 +++---- .../StoreInspectNote/StoreInspectNote.cs | 59 +++---- .../StoreInspectNoteDetail.cs | 107 ++++++------- .../StoreInspectNoteSummaryDetail.cs | 75 ++++----- .../StoreInspectRequest.cs | 61 ++++---- .../StoreInspectRequestDetail.cs | 83 +++++----- .../StoreInspectRequestSummaryDetail.cs | 75 ++++----- .../StoreInventoryInitialNote.cs | 33 ++-- .../StoreInventoryInitialNoteDetail.cs | 69 ++++---- .../StoreInventoryTransferNote.cs | 39 +++-- .../StoreInventoryTransferNoteDetail.cs | 85 +++++----- .../StoreIsolationNote/StoreIsolationNote.cs | 35 +++-- .../StoreIsolationNoteDetail.cs | 81 +++++----- .../StoreIssueNote/StoreIssueNote.cs | 51 +++--- .../StoreIssueNoteDetail.cs | 147 +++++++++--------- .../StoreItemTransformNote.cs | 37 +++-- .../StoreItemTransformNoteDetail.cs | 107 ++++++------- .../StoreItemTransformRequest.cs | 49 +++--- .../StoreItemTransformRequestDetail.cs | 105 +++++++------ .../StoreJisDeliverNote.cs | 51 +++--- .../StoreJisDeliverNoteDetail.cs | 109 ++++++------- .../StoreJisProductReceiptNote.cs | 65 ++++---- .../StoreJisProductReceiptNoteDetail.cs | 83 +++++----- .../StoreMaterialRequest.cs | 57 +++---- .../StoreMaterialRequestDetail.cs | 67 ++++---- .../StoreNoOkConvertOkNote.cs | 31 ++-- .../StoreNoOkConvertOkNoteDetail.cs | 81 +++++----- .../StoreOfflineSettlementNote.cs | 39 +++-- .../StoreOfflineSettlementNoteDetail.cs | 69 ++++---- .../StorePreparationPlan.cs | 53 ++++--- .../StorePreparationPlanDetail.cs | 51 +++--- .../StoreProductL7partsNote.cs | 59 +++---- .../StoreProductL7partsNoteDetail.cs | 71 +++++---- .../StoreProductReceiptNote.cs | 59 +++---- .../StoreProductReceiptNoteDetail.cs | 127 +++++++-------- .../StoreProductReceiptRequest.cs | 63 ++++---- .../StoreProductReceiptRequestDetail.cs | 71 +++++---- .../StoreProductRecycleMaterialDetail.cs | 81 +++++----- .../StoreProductRecycleNote.cs | 49 +++--- .../StoreProductRecycleNoteDetail.cs | 71 +++++---- .../StoreProductRecycleRequest.cs | 49 +++--- .../StoreProductRecycleRequestDetail.cs | 71 +++++---- .../StoreProductionPlan.cs | 59 +++---- .../StoreProductionPlanDetail.cs | 59 +++---- .../StoreProductionReturnNote.cs | 39 +++-- .../StoreProductionReturnNoteDetail.cs | 135 ++++++++-------- .../StoreProductionReturnRequest.cs | 49 +++--- .../StoreProductionReturnRequestDetail.cs | 81 +++++----- .../StorePurchaseOrder/StorePurchaseOrder.cs | 65 ++++---- .../StorePurchaseOrderDetail.cs | 81 +++++----- .../StorePurchaseReceiptNote.cs | 59 +++---- .../StorePurchaseReceiptNoteDetail.cs | 135 ++++++++-------- .../StorePurchaseReceiptRequest.cs | 67 ++++---- .../StorePurchaseReceiptRequestDetail.cs | 69 ++++---- .../StorePurchaseReturnNote.cs | 55 ++++--- .../StorePurchaseReturnNoteDetail.cs | 125 +++++++-------- .../StorePurchaseReturnRequest.cs | 57 +++---- .../StorePurchaseReturnRequestDetail.cs | 73 ++++----- .../StorePutawayNote/StorePutawayNote.cs | 57 +++---- .../StorePutawayNoteDetail.cs | 141 +++++++++-------- .../StorePutawayRequest.cs | 73 +++++---- .../StorePutawayRequestDetail.cs | 89 ++++++----- .../StoreReceiptAbnormalNote.cs | 37 +++-- .../StoreReceiptAbnormalNoteDetail.cs | 73 ++++----- .../StoreRecycledMaterialReceiptNote.cs | 34 ++-- .../StoreRecycledMaterialReceiptNoteDetail.cs | 69 ++++---- .../StoreSaleOrder/StoreSaleOrder.cs | 59 +++---- .../StoreSaleOrderDetail.cs | 53 ++++--- .../StoreScrapNote/StoreScrapNote.cs | 39 +++-- .../StoreScrapNoteDetail.cs | 85 +++++----- .../StoreScrapRequest/StoreScrapRequest.cs | 49 +++--- .../StoreScrapRequestDetail.cs | 55 +++---- .../StoreSupplierAsn/StoreSupplierAsn.cs | 73 +++++---- .../StoreSupplierAsnDetail.cs | 75 ++++----- .../StoreTransferNote/StoreTransferNote.cs | 51 +++--- .../StoreTransferNoteCopy.cs | 43 ++--- .../StoreTransferNoteDetail.cs | 85 +++++----- .../StoreTransferNoteDetailCopy.cs | 85 +++++----- .../StoreTransferRequest.cs | 49 +++--- .../StoreTransferRequestDetail.cs | 85 +++++----- .../StoreUnplannedIssueNote.cs | 43 ++--- .../StoreUnplannedIssueNoteDetail.cs | 131 ++++++++-------- .../StoreUnplannedIssueRequest.cs | 53 ++++--- .../StoreUnplannedIssueRequestDetail.cs | 77 ++++----- .../StoreUnplannedReceiptNote.cs | 43 ++--- .../StoreUnplannedReceiptNoteDetail.cs | 131 ++++++++-------- .../StoreUnplannedReceiptRequest.cs | 53 ++++--- .../StoreUnplannedReceiptRequestDetail.cs | 77 ++++----- .../StoreWarehouseTransferNote.cs | 37 +++-- .../StoreWarehouseTransferNoteDetail.cs | 85 +++++----- .../StoreWipWarehouseAdjustNote.cs | 43 ++--- .../StoreWipWarehouseAdjustNoteDetail.cs | 87 ++++++----- .../StoreWipWarehouseAdjustRequest.cs | 48 +++--- .../StoreWipWarehouseAdjustRequestDetail.cs | 87 ++++++----- .../StoreWorkOrder/StoreWorkOrder.cs | 61 ++++---- .../StoreWorkOrderDetail.cs | 45 +++--- 227 files changed, 7423 insertions(+), 6743 deletions(-) diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpAuditLog/AbpAuditLog.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpAuditLog/AbpAuditLog.cs index b4b3899f2..1b989c238 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpAuditLog/AbpAuditLog.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AbpAuditLog/AbpAuditLog.cs @@ -1,10 +1,10 @@ -using System; +using System;using Volo.Abp.Domain.Entities.Auditing; using System.Collections.Generic; namespace WinIn.FasterZ.Wms.Z_Business; -public partial class AbpAuditLog -{ +public class AbpAuditLog + : AuditedAggregateRoot{ public Guid Id { get; set; } public string? ApplicationName { get; set; } diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AuthDepartment/AuthDepartment.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AuthDepartment/AuthDepartment.cs index 9bfc13560..b3d5ce744 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AuthDepartment/AuthDepartment.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AuthDepartment/AuthDepartment.cs @@ -1,33 +1,34 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.AuthDepartment; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class AuthDepartment -{ - public Guid Id { get; set; } +using Volo.Abp.Domain.Entities.Auditing; +public class AuthDepartment : AuditedAggregateRoot +{ public string Code { get; set; } = null!; - public string? Name { get; set; } + public string? ConcurrencyStamp { get; set; } - public string? Description { get; set; } + public DateTime CreationTime { get; set; } - public bool? IsActive { get; set; } + public Guid? CreatorId { get; set; } - public string? ExtraProperties { get; set; } + public string? Description { get; set; } - public string? ConcurrencyStamp { get; set; } + public string? ExtraProperties { get; set; } - public DateTime CreationTime { get; set; } + public Guid Id { get; set; } - public Guid? CreatorId { get; set; } + public bool? IsActive { get; set; } public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid? TenantId { get; set; } + public string? Name { get; set; } public string? Remark { get; set; } -} + + public Guid? TenantId { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AuthMenu/AuthMenu.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AuthMenu/AuthMenu.cs index 21865c9ad..a7b202054 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AuthMenu/AuthMenu.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AuthMenu/AuthMenu.cs @@ -1,53 +1,54 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.AuthMenu; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class AuthMenu -{ - public Guid Id { get; set; } +using Volo.Abp.Domain.Entities.Auditing; +public class AuthMenu : AuditedAggregateRoot +{ public string Code { get; set; } = null!; - public string Name { get; set; } = null!; - - public string? Description { get; set; } - - public string? Icon { get; set; } - - public string? Route { get; set; } + public string? Component { get; set; } - public string Status { get; set; } = null!; + public string? ConcurrencyStamp { get; set; } - public int Sort { get; set; } + public string? CountUrl { get; set; } - public string Portal { get; set; } = null!; + public DateTime CreationTime { get; set; } - public string? ParentCode { get; set; } + public Guid? CreatorId { get; set; } - public string? Permission { get; set; } + public string? Description { get; set; } - public string? Component { get; set; } + public string? ExtraProperties { get; set; } public string? GroupName { get; set; } public int GroupSort { get; set; } - public string? CountUrl { get; set; } + public string? Icon { get; set; } - public string? ExtraProperties { get; set; } + public Guid Id { get; set; } - public string? ConcurrencyStamp { get; set; } + public DateTime? LastModificationTime { get; set; } - public DateTime CreationTime { get; set; } + public Guid? LastModifierId { get; set; } - public Guid? CreatorId { get; set; } + public string Name { get; set; } = null!; - public DateTime? LastModificationTime { get; set; } + public string? ParentCode { get; set; } - public Guid? LastModifierId { get; set; } + public string? Permission { get; set; } - public Guid? TenantId { get; set; } + public string Portal { get; set; } = null!; public string? Remark { get; set; } -} + + public string? Route { get; set; } + + public int Sort { get; set; } + + public string Status { get; set; } = null!; + + public Guid? TenantId { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AuthUserMenu/AuthUserMenu.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AuthUserMenu/AuthUserMenu.cs index 3a0ace6db..1322cfc60 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AuthUserMenu/AuthUserMenu.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AuthUserMenu/AuthUserMenu.cs @@ -1,31 +1,32 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.AuthUserMenu; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class AuthUserMenu -{ - public Guid Id { get; set; } - - public Guid UserId { get; set; } - - public string MenuCode { get; set; } = null!; - - public string Portal { get; set; } = null!; - - public string? ExtraProperties { get; set; } +using Volo.Abp.Domain.Entities.Auditing; +public class AuthUserMenu : AuditedAggregateRoot +{ public string? ConcurrencyStamp { get; set; } public DateTime CreationTime { get; set; } public Guid? CreatorId { get; set; } + public string? ExtraProperties { get; set; } + + public Guid Id { get; set; } + public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid? TenantId { get; set; } + public string MenuCode { get; set; } = null!; + + public string Portal { get; set; } = null!; public string? Remark { get; set; } -} + + public Guid? TenantId { get; set; } + + public Guid UserId { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AuthUserWorkGroup/AuthUserWorkGroup.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AuthUserWorkGroup/AuthUserWorkGroup.cs index 77a55f06d..6d68b062b 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AuthUserWorkGroup/AuthUserWorkGroup.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AuthUserWorkGroup/AuthUserWorkGroup.cs @@ -1,29 +1,30 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.AuthUserWorkGroup; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class AuthUserWorkGroup -{ - public Guid Id { get; set; } - - public Guid UserId { get; set; } - - public string WorkGroupCode { get; set; } = null!; - - public string? ExtraProperties { get; set; } +using Volo.Abp.Domain.Entities.Auditing; +public class AuthUserWorkGroup : AuditedAggregateRoot +{ public string? ConcurrencyStamp { get; set; } public DateTime CreationTime { get; set; } public Guid? CreatorId { get; set; } + public string? ExtraProperties { get; set; } + + public Guid Id { get; set; } + public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } + public string? Remark { get; set; } + public Guid? TenantId { get; set; } - public string? Remark { get; set; } -} + public Guid UserId { get; set; } + + public string WorkGroupCode { get; set; } = null!; +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataAql/BasedataAql.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataAql/BasedataAql.cs index 2a5264f56..e52f9a773 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataAql/BasedataAql.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataAql/BasedataAql.cs @@ -1,41 +1,42 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.BasedataAql; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class BasedataAql -{ - public Guid Id { get; set; } - - public string ItemCode { get; set; } = null!; - - public string SupplierCode { get; set; } = null!; +using Volo.Abp.Domain.Entities.Auditing; +public class BasedataAql : AuditedAggregateRoot +{ public string? AbcClass { get; set; } - public decimal FloorQty { get; set; } - public decimal CeilingQty { get; set; } - public decimal SamplePercent { get; set; } + public string? ConcurrencyStamp { get; set; } - public decimal SampleQty { get; set; } + public DateTime CreationTime { get; set; } - public bool IsUsePercent { get; set; } + public Guid? CreatorId { get; set; } public string? ExtraProperties { get; set; } - public string? ConcurrencyStamp { get; set; } + public decimal FloorQty { get; set; } - public DateTime CreationTime { get; set; } + public Guid Id { get; set; } - public Guid? CreatorId { get; set; } + public bool IsUsePercent { get; set; } + + public string ItemCode { get; set; } = null!; public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid? TenantId { get; set; } - public string? Remark { get; set; } -} + + public decimal SamplePercent { get; set; } + + public decimal SampleQty { get; set; } + + public string SupplierCode { get; set; } = null!; + + public Guid? TenantId { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataArea/BasedataArea.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataArea/BasedataArea.cs index d936b0292..db349f422 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataArea/BasedataArea.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataArea/BasedataArea.cs @@ -1,37 +1,38 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.BasedataArea; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class BasedataArea +using Volo.Abp.Domain.Entities.Auditing; + +public class BasedataArea : AuditedAggregateRoot { - public Guid Id { get; set; } + public string AreaType { get; set; } = null!; public string Code { get; set; } = null!; - public string? Name { get; set; } - - public string? Description { get; set; } + public string? ConcurrencyStamp { get; set; } - public string WarehouseCode { get; set; } = null!; + public DateTime CreationTime { get; set; } - public string AreaType { get; set; } = null!; + public Guid? CreatorId { get; set; } - public bool IsFunctional { get; set; } + public string? Description { get; set; } public string? ExtraProperties { get; set; } - public string? ConcurrencyStamp { get; set; } - - public DateTime CreationTime { get; set; } + public Guid Id { get; set; } - public Guid? CreatorId { get; set; } + public bool IsFunctional { get; set; } public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid? TenantId { get; set; } + public string? Name { get; set; } public string? Remark { get; set; } -} + + public Guid? TenantId { get; set; } + + public string WarehouseCode { get; set; } = null!; +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataBom/BasedataBom.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataBom/BasedataBom.cs index 9c7a11ad3..e5c5aed01 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataBom/BasedataBom.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataBom/BasedataBom.cs @@ -1,49 +1,50 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.BasedataBom; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class BasedataBom -{ - public Guid Id { get; set; } +using Volo.Abp.Domain.Entities.Auditing; - public string Product { get; set; } = null!; +public class BasedataBom : AuditedAggregateRoot +{ + public DateTime? BeginTime { get; set; } public string Component { get; set; } = null!; - public string? ComponentUom { get; set; } - public decimal ComponentQty { get; set; } - public DateTime? BeginTime { get; set; } - - public DateTime? EndTime { get; set; } + public string? ComponentUom { get; set; } - public string? Erpop { get; set; } + public string? ConcurrencyStamp { get; set; } - public int Layer { get; set; } + public DateTime CreationTime { get; set; } - public string? Mfgop { get; set; } + public Guid? CreatorId { get; set; } public string DistributionType { get; set; } = null!; - public string TruncType { get; set; } = null!; + public DateTime? EndTime { get; set; } - public string PlannedSplitRule { get; set; } = null!; + public string? Erpop { get; set; } public string? ExtraProperties { get; set; } - public string? ConcurrencyStamp { get; set; } - - public DateTime CreationTime { get; set; } - - public Guid? CreatorId { get; set; } + public Guid Id { get; set; } public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid? TenantId { get; set; } + public int Layer { get; set; } + + public string? Mfgop { get; set; } + + public string PlannedSplitRule { get; set; } = null!; + + public string Product { get; set; } = null!; public string? Remark { get; set; } -} + + public Guid? TenantId { get; set; } + + public string TruncType { get; set; } = null!; +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataCalendar/BasedataCalendar.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataCalendar/BasedataCalendar.cs index 4306f0e1f..84e2b7c31 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataCalendar/BasedataCalendar.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataCalendar/BasedataCalendar.cs @@ -1,33 +1,34 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.BasedataCalendar; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class BasedataCalendar -{ - public Guid Id { get; set; } - - public string? Module { get; set; } +using Volo.Abp.Domain.Entities.Auditing; +public class BasedataCalendar : AuditedAggregateRoot +{ public DateTime? BeginTime { get; set; } - public DateTime? EndTime { get; set; } - - public string Status { get; set; } = null!; - - public string? ExtraProperties { get; set; } - public string? ConcurrencyStamp { get; set; } public DateTime CreationTime { get; set; } public Guid? CreatorId { get; set; } + public DateTime? EndTime { get; set; } + + public string? ExtraProperties { get; set; } + + public Guid Id { get; set; } + public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid? TenantId { get; set; } + public string? Module { get; set; } public string? Remark { get; set; } -} + + public string Status { get; set; } = null!; + + public Guid? TenantId { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataCategory/BasedataCategory.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataCategory/BasedataCategory.cs index db1b7d37a..d467e0a80 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataCategory/BasedataCategory.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataCategory/BasedataCategory.cs @@ -1,31 +1,32 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.BasedataCategory; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class BasedataCategory -{ - public Guid Id { get; set; } +using Volo.Abp.Domain.Entities.Auditing; +public class BasedataCategory : AuditedAggregateRoot +{ public string Code { get; set; } = null!; - public string? Name { get; set; } - - public string? Description { get; set; } - - public string? ExtraProperties { get; set; } - public string? ConcurrencyStamp { get; set; } public DateTime CreationTime { get; set; } public Guid? CreatorId { get; set; } + public string? Description { get; set; } + + public string? ExtraProperties { get; set; } + + public Guid Id { get; set; } + public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid? TenantId { get; set; } + public string? Name { get; set; } public string? Remark { get; set; } -} + + public Guid? TenantId { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataCurrency/BasedataCurrency.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataCurrency/BasedataCurrency.cs index b3f71c6dc..9a95f29ec 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataCurrency/BasedataCurrency.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataCurrency/BasedataCurrency.cs @@ -1,33 +1,34 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.BasedataCurrency; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class BasedataCurrency +using Volo.Abp.Domain.Entities.Auditing; + +public class BasedataCurrency : AuditedAggregateRoot { - public Guid Id { get; set; } + public string Code { get; set; } = null!; - public string Name { get; set; } = null!; + public string? ConcurrencyStamp { get; set; } - public string Code { get; set; } = null!; + public DateTime CreationTime { get; set; } - public string? Description { get; set; } + public Guid? CreatorId { get; set; } - public bool IsBasicCurrency { get; set; } + public string? Description { get; set; } public string? ExtraProperties { get; set; } - public string? ConcurrencyStamp { get; set; } - - public DateTime CreationTime { get; set; } + public Guid Id { get; set; } - public Guid? CreatorId { get; set; } + public bool IsBasicCurrency { get; set; } public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid? TenantId { get; set; } + public string Name { get; set; } = null!; public string? Remark { get; set; } -} + + public Guid? TenantId { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataCurrencyExchange/BasedataCurrencyExchange.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataCurrencyExchange/BasedataCurrencyExchange.cs index fac02545d..5215acefc 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataCurrencyExchange/BasedataCurrencyExchange.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataCurrencyExchange/BasedataCurrencyExchange.cs @@ -1,17 +1,20 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.BasedataCurrencyExchange; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class BasedataCurrencyExchange +using Volo.Abp.Domain.Entities.Auditing; + +public class BasedataCurrencyExchange : AuditedAggregateRoot { - public Guid Id { get; set; } + public Guid BasicCurrencyId { get; set; } - public Guid CurrencyId { get; set; } + public string? ConcurrencyStamp { get; set; } - public Guid BasicCurrencyId { get; set; } + public DateTime CreationTime { get; set; } - public decimal Rate { get; set; } + public Guid? CreatorId { get; set; } + + public Guid CurrencyId { get; set; } public DateTime EfficetiveTime { get; set; } @@ -19,17 +22,15 @@ public partial class BasedataCurrencyExchange public string? ExtraProperties { get; set; } - public string? ConcurrencyStamp { get; set; } - - public DateTime CreationTime { get; set; } - - public Guid? CreatorId { get; set; } + public Guid Id { get; set; } public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid? TenantId { get; set; } + public decimal Rate { get; set; } public string? Remark { get; set; } -} + + public Guid? TenantId { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataCustomer/BasedataCustomer.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataCustomer/BasedataCustomer.cs index e848c7301..da42a4950 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataCustomer/BasedataCustomer.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataCustomer/BasedataCustomer.cs @@ -1,51 +1,52 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.BasedataCustomer; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class BasedataCustomer +using Volo.Abp.Domain.Entities.Auditing; + +public class BasedataCustomer : AuditedAggregateRoot { - public Guid Id { get; set; } + public string? Address { get; set; } - public string Code { get; set; } = null!; + public string? City { get; set; } - public string? Name { get; set; } + public string Code { get; set; } = null!; - public string? ShortName { get; set; } + public string? ConcurrencyStamp { get; set; } - public string? Address { get; set; } + public string? Contacts { get; set; } public string? Country { get; set; } - public string? City { get; set; } + public DateTime CreationTime { get; set; } - public string? Phone { get; set; } + public Guid? CreatorId { get; set; } - public string? Fax { get; set; } + public string? Currency { get; set; } - public string? PostId { get; set; } + public string? ExtraProperties { get; set; } - public string? Contacts { get; set; } + public string? Fax { get; set; } - public string? Currency { get; set; } + public Guid Id { get; set; } public bool IsActive { get; set; } - public string Type { get; set; } = null!; + public DateTime? LastModificationTime { get; set; } - public string? ExtraProperties { get; set; } + public Guid? LastModifierId { get; set; } - public string? ConcurrencyStamp { get; set; } + public string? Name { get; set; } - public DateTime CreationTime { get; set; } + public string? Phone { get; set; } - public Guid? CreatorId { get; set; } + public string? PostId { get; set; } - public DateTime? LastModificationTime { get; set; } + public string? Remark { get; set; } - public Guid? LastModifierId { get; set; } + public string? ShortName { get; set; } public Guid? TenantId { get; set; } - public string? Remark { get; set; } -} + public string Type { get; set; } = null!; +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataCustomerAddress/BasedataCustomerAddress.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataCustomerAddress/BasedataCustomerAddress.cs index c7450e7bc..af4c57168 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataCustomerAddress/BasedataCustomerAddress.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataCustomerAddress/BasedataCustomerAddress.cs @@ -1,43 +1,44 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.BasedataCustomerAddress; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class BasedataCustomerAddress -{ - public Guid Id { get; set; } +using Volo.Abp.Domain.Entities.Auditing; - public string Code { get; set; } = null!; +public class BasedataCustomerAddress : AuditedAggregateRoot +{ + public string? Address { get; set; } - public string? Name { get; set; } + public string? City { get; set; } - public string CustomerCode { get; set; } = null!; + public string Code { get; set; } = null!; - public string? Address { get; set; } + public string? ConcurrencyStamp { get; set; } public string? Contact { get; set; } - public string WarehouseCode { get; set; } = null!; + public DateTime CreationTime { get; set; } - public string? City { get; set; } + public Guid? CreatorId { get; set; } - public string LocationCode { get; set; } = null!; + public string CustomerCode { get; set; } = null!; public string? Desc { get; set; } public string? ExtraProperties { get; set; } - public string? ConcurrencyStamp { get; set; } - - public DateTime CreationTime { get; set; } - - public Guid? CreatorId { get; set; } + public Guid Id { get; set; } public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid? TenantId { get; set; } + public string LocationCode { get; set; } = null!; + + public string? Name { get; set; } public string? Remark { get; set; } -} + + public Guid? TenantId { get; set; } + + public string WarehouseCode { get; set; } = null!; +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataCustomerItem/BasedataCustomerItem.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataCustomerItem/BasedataCustomerItem.cs index 23d5d89fb..ae1ed842a 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataCustomerItem/BasedataCustomerItem.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataCustomerItem/BasedataCustomerItem.cs @@ -1,41 +1,42 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.BasedataCustomerItem; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class BasedataCustomerItem +using Volo.Abp.Domain.Entities.Auditing; + +public class BasedataCustomerItem : AuditedAggregateRoot { - public Guid Id { get; set; } + public DateTime? BeginTime { get; set; } - public string CustomerCode { get; set; } = null!; + public string? ConcurrencyStamp { get; set; } - public string ItemCode { get; set; } = null!; + public DateTime CreationTime { get; set; } - public string CustomerItemCode { get; set; } = null!; + public Guid? CreatorId { get; set; } - public string? Version { get; set; } + public string CustomerCode { get; set; } = null!; - public string? CustomerPackUom { get; set; } + public string CustomerItemCode { get; set; } = null!; public decimal CustomerPackQty { get; set; } - public DateTime? BeginTime { get; set; } + public string? CustomerPackUom { get; set; } public DateTime? EndTime { get; set; } public string? ExtraProperties { get; set; } - public string? ConcurrencyStamp { get; set; } - - public DateTime CreationTime { get; set; } + public Guid Id { get; set; } - public Guid? CreatorId { get; set; } + public string ItemCode { get; set; } = null!; public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } + public string? Remark { get; set; } + public Guid? TenantId { get; set; } - public string? Remark { get; set; } -} + public string? Version { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataDict/BasedataDict.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataDict/BasedataDict.cs index 722ffbbd7..73b30a524 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataDict/BasedataDict.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataDict/BasedataDict.cs @@ -1,33 +1,37 @@ -using System; +namespace WinIn.FasterZ.Wms.Z_Business.BasedataDict; + +using System; using System.Collections.Generic; -namespace WinIn.FasterZ.Wms.Z_Business; +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.BasedataDictItem; -public partial class BasedataDict +public class BasedataDict : AuditedAggregateRoot { - public Guid Id { get; set; } + public virtual ICollection BasedataDictItems { get; set; } = new List(); public string Code { get; set; } = null!; - public string? Name { get; set; } - - public string? Description { get; set; } - - public string? ExtraProperties { get; set; } - public string? ConcurrencyStamp { get; set; } public DateTime CreationTime { get; set; } public Guid? CreatorId { get; set; } + public string? Description { get; set; } + + public string? ExtraProperties { get; set; } + + public Guid Id { get; set; } + public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid? TenantId { get; set; } + public string? Name { get; set; } public string? Remark { get; set; } - public virtual ICollection BasedataDictItems { get; set; } = new List(); -} + public Guid? TenantId { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataDictItem/BasedataDictItem.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataDictItem/BasedataDictItem.cs index 1825fd6bb..b5940af7b 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataDictItem/BasedataDictItem.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataDictItem/BasedataDictItem.cs @@ -1,35 +1,38 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.BasedataDictItem; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class BasedataDictItem -{ - public Guid Id { get; set; } +using Volo.Abp.Domain.Entities.Auditing; - public Guid MasterId { get; set; } +using WinIn.FasterZ.Wms.Z_Business.BasedataDict; +public class BasedataDictItem : AuditedAggregateRoot +{ public string Code { get; set; } = null!; - public string? Name { get; set; } + public DateTime CreationTime { get; set; } - public string? Value { get; set; } + public Guid? CreatorId { get; set; } public string? Description { get; set; } public bool Enabled { get; set; } - public string? Remark { get; set; } - - public Guid? TenantId { get; set; } - - public DateTime CreationTime { get; set; } - - public Guid? CreatorId { get; set; } + public Guid Id { get; set; } public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } public virtual BasedataDict Master { get; set; } = null!; -} + + public Guid MasterId { get; set; } + + public string? Name { get; set; } + + public string? Remark { get; set; } + + public Guid? TenantId { get; set; } + + public string? Value { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataDock/BasedataDock.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataDock/BasedataDock.cs index 8335699a0..541503abe 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataDock/BasedataDock.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataDock/BasedataDock.cs @@ -1,35 +1,36 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.BasedataDock; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class BasedataDock -{ - public Guid Id { get; set; } +using Volo.Abp.Domain.Entities.Auditing; +public class BasedataDock : AuditedAggregateRoot +{ public string Code { get; set; } = null!; - public string? Name { get; set; } + public string? ConcurrencyStamp { get; set; } - public string? Description { get; set; } + public DateTime CreationTime { get; set; } - public string? WarehouseCode { get; set; } + public Guid? CreatorId { get; set; } public string? DefaultLocationCode { get; set; } - public string? ExtraProperties { get; set; } - - public string? ConcurrencyStamp { get; set; } + public string? Description { get; set; } - public DateTime CreationTime { get; set; } + public string? ExtraProperties { get; set; } - public Guid? CreatorId { get; set; } + public Guid Id { get; set; } public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid? TenantId { get; set; } + public string? Name { get; set; } public string? Remark { get; set; } -} + + public Guid? TenantId { get; set; } + + public string? WarehouseCode { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataDocumentSetting/BasedataDocumentSetting.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataDocumentSetting/BasedataDocumentSetting.cs index 16875c5c6..a83896884 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataDocumentSetting/BasedataDocumentSetting.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataDocumentSetting/BasedataDocumentSetting.cs @@ -1,41 +1,42 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.BasedataDocumentSetting; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class BasedataDocumentSetting -{ - public Guid Id { get; set; } +using Volo.Abp.Domain.Entities.Auditing; +public class BasedataDocumentSetting : AuditedAggregateRoot +{ public string Code { get; set; } = null!; - public string? Name { get; set; } + public string? ConcurrencyStamp { get; set; } - public string? Description { get; set; } + public DateTime CreationTime { get; set; } - public string? TransactionType { get; set; } + public Guid? CreatorId { get; set; } - public string? NumberPrefix { get; set; } + public string? Description { get; set; } - public string? NumberFormat { get; set; } + public string? ExtraProperties { get; set; } - public int NumberSerialLength { get; set; } + public Guid Id { get; set; } - public string? NumberSeparator { get; set; } + public DateTime? LastModificationTime { get; set; } - public string? ExtraProperties { get; set; } + public Guid? LastModifierId { get; set; } - public string? ConcurrencyStamp { get; set; } + public string? Name { get; set; } - public DateTime CreationTime { get; set; } + public string? NumberFormat { get; set; } - public Guid? CreatorId { get; set; } + public string? NumberPrefix { get; set; } - public DateTime? LastModificationTime { get; set; } + public string? NumberSeparator { get; set; } - public Guid? LastModifierId { get; set; } + public int NumberSerialLength { get; set; } + + public string? Remark { get; set; } public Guid? TenantId { get; set; } - public string? Remark { get; set; } -} + public string? TransactionType { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataErpLocation/BasedataErpLocation.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataErpLocation/BasedataErpLocation.cs index 97d7b8d8d..3155eb0b6 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataErpLocation/BasedataErpLocation.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataErpLocation/BasedataErpLocation.cs @@ -1,35 +1,36 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.BasedataErpLocation; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class BasedataErpLocation -{ - public Guid Id { get; set; } +using Volo.Abp.Domain.Entities.Auditing; +public class BasedataErpLocation : AuditedAggregateRoot +{ public string Code { get; set; } = null!; - public string? Name { get; set; } + public string? ConcurrencyStamp { get; set; } - public string? Description { get; set; } + public DateTime CreationTime { get; set; } - public string? Type { get; set; } + public Guid? CreatorId { get; set; } - public string WarehouseCode { get; set; } = null!; + public string? Description { get; set; } public string? ExtraProperties { get; set; } - public string? ConcurrencyStamp { get; set; } - - public DateTime CreationTime { get; set; } - - public Guid? CreatorId { get; set; } + public Guid Id { get; set; } public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid? TenantId { get; set; } + public string? Name { get; set; } public string? Remark { get; set; } -} + + public Guid? TenantId { get; set; } + + public string? Type { get; set; } + + public string WarehouseCode { get; set; } = null!; +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataInterfaceCalendar/BasedataInterfaceCalendar.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataInterfaceCalendar/BasedataInterfaceCalendar.cs index a17ad8cc0..b8cb88324 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataInterfaceCalendar/BasedataInterfaceCalendar.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataInterfaceCalendar/BasedataInterfaceCalendar.cs @@ -1,41 +1,42 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.BasedataInterfaceCalendar; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class BasedataInterfaceCalendar +using Volo.Abp.Domain.Entities.Auditing; + +public class BasedataInterfaceCalendar : AuditedAggregateRoot { - public Guid Id { get; set; } + public DateTime BeginTime { get; set; } public string Code { get; set; } = null!; - public string Name { get; set; } = null!; - - public string Year { get; set; } = null!; - - public string Month { get; set; } = null!; + public string? ConcurrencyStamp { get; set; } - public DateTime BeginTime { get; set; } + public DateTime ConvertToTime { get; set; } - public DateTime EndTime { get; set; } + public DateTime CreationTime { get; set; } - public DateTime ConvertToTime { get; set; } + public Guid? CreatorId { get; set; } public string? Description { get; set; } - public string? ExtraProperties { get; set; } - - public string? ConcurrencyStamp { get; set; } + public DateTime EndTime { get; set; } - public DateTime CreationTime { get; set; } + public string? ExtraProperties { get; set; } - public Guid? CreatorId { get; set; } + public Guid Id { get; set; } public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid? TenantId { get; set; } + public string Month { get; set; } = null!; + + public string Name { get; set; } = null!; public string? Remark { get; set; } -} + + public Guid? TenantId { get; set; } + + public string Year { get; set; } = null!; +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataItemBasic/BasedataItemBasic.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataItemBasic/BasedataItemBasic.cs index ce6c88964..e13d02145 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataItemBasic/BasedataItemBasic.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataItemBasic/BasedataItemBasic.cs @@ -1,75 +1,76 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.BasedataItemBasic; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class BasedataItemBasic -{ - public Guid Id { get; set; } +using Volo.Abp.Domain.Entities.Auditing; - public string Code { get; set; } = null!; - - public string? Name { get; set; } - - public string? Desc1 { get; set; } +public class BasedataItemBasic : AuditedAggregateRoot +{ + public string AbcClass { get; set; } = null!; - public string? Desc2 { get; set; } + public string? BasicUom { get; set; } - public string Status { get; set; } = null!; + public bool CanBuy { get; set; } public bool CanMake { get; set; } - public bool CanBuy { get; set; } - public bool CanOutsourcing { get; set; } - public bool IsRecycled { get; set; } - - public string? Type { get; set; } - public string? Category { get; set; } - public string? Group { get; set; } + public string Code { get; set; } = null!; public string? Color { get; set; } - public string? Configuration { get; set; } + public string? ConcurrencyStamp { get; set; } - public string? BasicUom { get; set; } + public string? Configuration { get; set; } - public decimal StdPackQty { get; set; } + public DateTime CreationTime { get; set; } - public string AbcClass { get; set; } = null!; + public Guid? CreatorId { get; set; } - public string? Project { get; set; } + public string? Desc1 { get; set; } - public string? Version { get; set; } + public string? Desc2 { get; set; } public string? Eco { get; set; } - public int Validity { get; set; } + public string? Elevel { get; set; } - public string ValidityUnit { get; set; } = null!; + public string? ExtraProperties { get; set; } - public string ManageType { get; set; } = null!; + public string? Group { get; set; } - public string? Elevel { get; set; } + public Guid Id { get; set; } public bool IsPhantom { get; set; } - public string? ExtraProperties { get; set; } + public bool IsRecycled { get; set; } - public string? ConcurrencyStamp { get; set; } + public DateTime? LastModificationTime { get; set; } - public DateTime CreationTime { get; set; } + public Guid? LastModifierId { get; set; } - public Guid? CreatorId { get; set; } + public string ManageType { get; set; } = null!; - public DateTime? LastModificationTime { get; set; } + public string? Name { get; set; } - public Guid? LastModifierId { get; set; } + public string? Project { get; set; } + + public string? Remark { get; set; } + + public string Status { get; set; } = null!; + + public decimal StdPackQty { get; set; } public Guid? TenantId { get; set; } - public string? Remark { get; set; } -} + public string? Type { get; set; } + + public int Validity { get; set; } + + public string ValidityUnit { get; set; } = null!; + + public string? Version { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataItemCategory/BasedataItemCategory.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataItemCategory/BasedataItemCategory.cs index caef64112..a40f9e837 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataItemCategory/BasedataItemCategory.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataItemCategory/BasedataItemCategory.cs @@ -1,31 +1,32 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.BasedataItemCategory; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class BasedataItemCategory -{ - public Guid Id { get; set; } - - public string ItemCode { get; set; } = null!; +using Volo.Abp.Domain.Entities.Auditing; +public class BasedataItemCategory : AuditedAggregateRoot +{ public string CategoryCode { get; set; } = null!; - public string Value { get; set; } = null!; - - public string? ExtraProperties { get; set; } - public string? ConcurrencyStamp { get; set; } public DateTime CreationTime { get; set; } public Guid? CreatorId { get; set; } + public string? ExtraProperties { get; set; } + + public Guid Id { get; set; } + + public string ItemCode { get; set; } = null!; + public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } + public string? Remark { get; set; } + public Guid? TenantId { get; set; } - public string? Remark { get; set; } -} + public string Value { get; set; } = null!; +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataItemGuideBook/BasedataItemGuideBook.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataItemGuideBook/BasedataItemGuideBook.cs index 010d274c7..f5f37850e 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataItemGuideBook/BasedataItemGuideBook.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataItemGuideBook/BasedataItemGuideBook.cs @@ -1,37 +1,38 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.BasedataItemGuideBook; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class BasedataItemGuideBook +using Volo.Abp.Domain.Entities.Auditing; + +public class BasedataItemGuideBook : AuditedAggregateRoot { - public Guid Id { get; set; } + public string? ConcurrencyStamp { get; set; } - public string ItemCode { get; set; } = null!; + public DateTime CreationTime { get; set; } - public string? Name { get; set; } + public Guid? CreatorId { get; set; } public string? Desc1 { get; set; } public string? Desc2 { get; set; } - public string? Step { get; set; } - - public string? PictureBlobName { get; set; } - public string? ExtraProperties { get; set; } - public string? ConcurrencyStamp { get; set; } - - public DateTime CreationTime { get; set; } + public Guid Id { get; set; } - public Guid? CreatorId { get; set; } + public string ItemCode { get; set; } = null!; public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid? TenantId { get; set; } + public string? Name { get; set; } + + public string? PictureBlobName { get; set; } public string? Remark { get; set; } -} + + public string? Step { get; set; } + + public Guid? TenantId { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataItemPack/BasedataItemPack.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataItemPack/BasedataItemPack.cs index c1f2b7356..748763813 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataItemPack/BasedataItemPack.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataItemPack/BasedataItemPack.cs @@ -1,37 +1,38 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.BasedataItemPack; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class BasedataItemPack -{ - public Guid Id { get; set; } - - public string PackCode { get; set; } = null!; - - public string? PackName { get; set; } - - public string? PackType { get; set; } - - public string ItemCode { get; set; } = null!; +using Volo.Abp.Domain.Entities.Auditing; +public class BasedataItemPack : AuditedAggregateRoot +{ public string? BasicUom { get; set; } - public decimal Qty { get; set; } - - public string? ExtraProperties { get; set; } - public string? ConcurrencyStamp { get; set; } public DateTime CreationTime { get; set; } public Guid? CreatorId { get; set; } + public string? ExtraProperties { get; set; } + + public Guid Id { get; set; } + + public string ItemCode { get; set; } = null!; + public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid? TenantId { get; set; } + public string PackCode { get; set; } = null!; + + public string? PackName { get; set; } + + public string? PackType { get; set; } + + public decimal Qty { get; set; } public string? Remark { get; set; } -} + + public Guid? TenantId { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataItemQuality/BasedataItemQuality.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataItemQuality/BasedataItemQuality.cs index f7260458e..e45cab101 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataItemQuality/BasedataItemQuality.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataItemQuality/BasedataItemQuality.cs @@ -1,35 +1,36 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.BasedataItemQuality; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class BasedataItemQuality -{ - public Guid Id { get; set; } +using Volo.Abp.Domain.Entities.Auditing; - public string ItemCode { get; set; } = null!; +public class BasedataItemQuality : AuditedAggregateRoot +{ + public string? ConcurrencyStamp { get; set; } - public string SupplierCode { get; set; } = null!; + public DateTime CreationTime { get; set; } - public string Status { get; set; } = null!; + public Guid? CreatorId { get; set; } public string? Description { get; set; } - public string InspectType { get; set; } = null!; - public string? ExtraProperties { get; set; } - public string? ConcurrencyStamp { get; set; } + public Guid Id { get; set; } - public DateTime CreationTime { get; set; } + public string InspectType { get; set; } = null!; - public Guid? CreatorId { get; set; } + public string ItemCode { get; set; } = null!; public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid? TenantId { get; set; } - public string? Remark { get; set; } -} + + public string Status { get; set; } = null!; + + public string SupplierCode { get; set; } = null!; + + public Guid? TenantId { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataItemSafetyStock/BasedataItemSafetyStock.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataItemSafetyStock/BasedataItemSafetyStock.cs index 26d342b85..30f866d04 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataItemSafetyStock/BasedataItemSafetyStock.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataItemSafetyStock/BasedataItemSafetyStock.cs @@ -1,45 +1,46 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.BasedataItemSafetyStock; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class BasedataItemSafetyStock +using Volo.Abp.Domain.Entities.Auditing; + +public class BasedataItemSafetyStock : AuditedAggregateRoot { - public Guid Id { get; set; } + public string? ConcurrencyStamp { get; set; } - public string ItemCode { get; set; } = null!; + public DateTime CreationTime { get; set; } - public string WarehouseCode { get; set; } = null!; + public Guid? CreatorId { get; set; } - public string StoreRelationType { get; set; } = null!; + public string? ExtraProperties { get; set; } - public string? StoreValue { get; set; } + public decimal FeedLine { get; set; } - public decimal MaxStock { get; set; } + public decimal FeedQty { get; set; } - public decimal MinStock { get; set; } + public string? FeedUm { get; set; } - public decimal SafetyStock { get; set; } + public Guid Id { get; set; } - public decimal FeedLine { get; set; } + public string ItemCode { get; set; } = null!; - public decimal FeedQty { get; set; } + public DateTime? LastModificationTime { get; set; } - public string? FeedUm { get; set; } + public Guid? LastModifierId { get; set; } - public string? ExtraProperties { get; set; } + public decimal MaxStock { get; set; } - public string? ConcurrencyStamp { get; set; } + public decimal MinStock { get; set; } - public DateTime CreationTime { get; set; } + public string? Remark { get; set; } - public Guid? CreatorId { get; set; } + public decimal SafetyStock { get; set; } - public DateTime? LastModificationTime { get; set; } + public string StoreRelationType { get; set; } = null!; - public Guid? LastModifierId { get; set; } + public string? StoreValue { get; set; } public Guid? TenantId { get; set; } - public string? Remark { get; set; } -} + public string WarehouseCode { get; set; } = null!; +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataItemStoreRelation/BasedataItemStoreRelation.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataItemStoreRelation/BasedataItemStoreRelation.cs index 15d79d003..5c3a27597 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataItemStoreRelation/BasedataItemStoreRelation.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataItemStoreRelation/BasedataItemStoreRelation.cs @@ -1,49 +1,50 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.BasedataItemStoreRelation; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class BasedataItemStoreRelation +using Volo.Abp.Domain.Entities.Auditing; + +public class BasedataItemStoreRelation : AuditedAggregateRoot { - public Guid Id { get; set; } + public string? AltUm { get; set; } - public string ItemCode { get; set; } = null!; + public decimal AltUmQty { get; set; } - public string WarehouseCode { get; set; } = null!; + public string? ConcurrencyStamp { get; set; } - public string StoreRelationType { get; set; } = null!; + public DateTime CreationTime { get; set; } - public string? StoreValue { get; set; } + public Guid? CreatorId { get; set; } public bool Enabled { get; set; } - public string? StoreUm { get; set; } + public string? ExtraProperties { get; set; } - public decimal UmQty { get; set; } + public Guid Id { get; set; } - public string? AltUm { get; set; } + public bool IsFixed { get; set; } - public decimal AltUmQty { get; set; } + public string ItemCode { get; set; } = null!; - public string PramaryUm { get; set; } = null!; + public DateTime? LastModificationTime { get; set; } - public bool IsFixed { get; set; } + public Guid? LastModifierId { get; set; } public int MultiLoc { get; set; } - public string? ExtraProperties { get; set; } - - public string? ConcurrencyStamp { get; set; } + public string PramaryUm { get; set; } = null!; - public DateTime CreationTime { get; set; } + public string? Remark { get; set; } - public Guid? CreatorId { get; set; } + public string StoreRelationType { get; set; } = null!; - public DateTime? LastModificationTime { get; set; } + public string? StoreUm { get; set; } - public Guid? LastModifierId { get; set; } + public string? StoreValue { get; set; } public Guid? TenantId { get; set; } - public string? Remark { get; set; } -} + public decimal UmQty { get; set; } + + public string WarehouseCode { get; set; } = null!; +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataLocation/BasedataLocation.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataLocation/BasedataLocation.cs index cdfa6718f..ab414fa61 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataLocation/BasedataLocation.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataLocation/BasedataLocation.cs @@ -1,41 +1,30 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.BasedataLocation; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class BasedataLocation -{ - public Guid Id { get; set; } - - public string Code { get; set; } = null!; - - public string? Name { get; set; } - - public string? Description { get; set; } - - public string Type { get; set; } = null!; - - public string ErpLocationCode { get; set; } = null!; - - public string WarehouseCode { get; set; } = null!; +using Volo.Abp.Domain.Entities.Auditing; +public class BasedataLocation : AuditedAggregateRoot +{ public string AreaCode { get; set; } = null!; - public string LocationGroupCode { get; set; } = null!; + public string Code { get; set; } = null!; - public string WorkGroupCode { get; set; } = null!; + public int ColumnCode { get; set; } - public string? ShelfCode { get; set; } + public string? ConcurrencyStamp { get; set; } - public int RowCode { get; set; } + public DateTime CreationTime { get; set; } - public int ColumnCode { get; set; } + public Guid? CreatorId { get; set; } public string DefaultInventoryStatus { get; set; } = null!; - public int PickPriority { get; set; } + public string? Description { get; set; } - public int PickOrder { get; set; } + public bool? EnableBreakStore { get; set; } + + public bool? EnableKeepZero { get; set; } public bool? EnableMixItem { get; set; } @@ -45,43 +34,55 @@ public partial class BasedataLocation public bool? EnableNegative { get; set; } - public bool? EnableKeepZero { get; set; } - public bool? EnableOpportunityCount { get; set; } - public bool? EnablePick { get; set; } - public bool? EnableOverPick { get; set; } - public bool? EnableWholeStore { get; set; } - - public bool? EnableBreakStore { get; set; } - - public bool? EnableShip { get; set; } + public bool? EnablePick { get; set; } public bool? EnableReceive { get; set; } + public bool? EnableReturnFromCustomer { get; set; } + public bool? EnableReturnToSupplier { get; set; } - public bool? EnableReturnFromCustomer { get; set; } + public bool? EnableShip { get; set; } public bool? EnableSplitBox { get; set; } public bool? EnableSplitPallet { get; set; } - public string? ExtraProperties { get; set; } + public bool? EnableWholeStore { get; set; } - public string? ConcurrencyStamp { get; set; } + public string ErpLocationCode { get; set; } = null!; - public DateTime CreationTime { get; set; } + public string? ExtraProperties { get; set; } - public Guid? CreatorId { get; set; } + public Guid Id { get; set; } public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid? TenantId { get; set; } + public string LocationGroupCode { get; set; } = null!; + + public string? Name { get; set; } + + public int PickOrder { get; set; } + + public int PickPriority { get; set; } public string? Remark { get; set; } -} + + public int RowCode { get; set; } + + public string? ShelfCode { get; set; } + + public Guid? TenantId { get; set; } + + public string Type { get; set; } = null!; + + public string WarehouseCode { get; set; } = null!; + + public string WorkGroupCode { get; set; } = null!; +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataLocationGroup/BasedataLocationGroup.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataLocationGroup/BasedataLocationGroup.cs index 24cd49c6b..33f359d43 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataLocationGroup/BasedataLocationGroup.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataLocationGroup/BasedataLocationGroup.cs @@ -1,29 +1,28 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.BasedataLocationGroup; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class BasedataLocationGroup +using Volo.Abp.Domain.Entities.Auditing; + +public class BasedataLocationGroup : AuditedAggregateRoot { - public Guid Id { get; set; } + public string AreaCode { get; set; } = null!; public string Code { get; set; } = null!; - public string? Name { get; set; } - - public string? Description { get; set; } - - public string WarehouseCode { get; set; } = null!; + public string? ConcurrencyStamp { get; set; } - public string AreaCode { get; set; } = null!; + public DateTime CreationTime { get; set; } - public string GroupType { get; set; } = null!; + public Guid? CreatorId { get; set; } public string DefaultInventoryStatus { get; set; } = null!; - public int PickPriority { get; set; } + public string? Description { get; set; } - public string? OverflowLocationGroup { get; set; } + public bool? EnableBreakStore { get; set; } + + public bool? EnableKeepZero { get; set; } public bool? EnableMixItem { get; set; } @@ -33,43 +32,45 @@ public partial class BasedataLocationGroup public bool? EnableNegative { get; set; } - public bool? EnableKeepZero { get; set; } - public bool? EnableOpportunityCount { get; set; } - public bool? EnablePick { get; set; } - public bool? EnableOverPick { get; set; } - public bool? EnableWholeStore { get; set; } - - public bool? EnableBreakStore { get; set; } - - public bool? EnableShip { get; set; } + public bool? EnablePick { get; set; } public bool? EnableReceive { get; set; } + public bool? EnableReturnFromCustomer { get; set; } + public bool? EnableReturnToSupplier { get; set; } - public bool? EnableReturnFromCustomer { get; set; } + public bool? EnableShip { get; set; } public bool? EnableSplitBox { get; set; } public bool? EnableSplitPallet { get; set; } - public string? ExtraProperties { get; set; } + public bool? EnableWholeStore { get; set; } - public string? ConcurrencyStamp { get; set; } + public string? ExtraProperties { get; set; } - public DateTime CreationTime { get; set; } + public string GroupType { get; set; } = null!; - public Guid? CreatorId { get; set; } + public Guid Id { get; set; } public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid? TenantId { get; set; } + public string? Name { get; set; } + + public string? OverflowLocationGroup { get; set; } + + public int PickPriority { get; set; } public string? Remark { get; set; } -} + + public Guid? TenantId { get; set; } + + public string WarehouseCode { get; set; } = null!; +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataMachine/BasedataMachine.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataMachine/BasedataMachine.cs index ac04258ad..a9675ca29 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataMachine/BasedataMachine.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataMachine/BasedataMachine.cs @@ -1,37 +1,38 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.BasedataMachine; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class BasedataMachine -{ - public Guid Id { get; set; } +using Volo.Abp.Domain.Entities.Auditing; - public Guid ProdLineId { get; set; } +public class BasedataMachine : AuditedAggregateRoot +{ + public string Code { get; set; } = null!; - public Guid WorkStationId { get; set; } + public string? ConcurrencyStamp { get; set; } - public string Name { get; set; } = null!; + public DateTime CreationTime { get; set; } - public string Code { get; set; } = null!; + public Guid? CreatorId { get; set; } public string? Description { get; set; } - public string Type { get; set; } = null!; - public string? ExtraProperties { get; set; } - public string? ConcurrencyStamp { get; set; } - - public DateTime CreationTime { get; set; } - - public Guid? CreatorId { get; set; } + public Guid Id { get; set; } public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid? TenantId { get; set; } + public string Name { get; set; } = null!; + + public Guid ProdLineId { get; set; } public string? Remark { get; set; } -} + + public Guid? TenantId { get; set; } + + public string Type { get; set; } = null!; + + public Guid WorkStationId { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataProductionLine/BasedataProductionLine.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataProductionLine/BasedataProductionLine.cs index 7cfe6ffd7..8dfbee0d3 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataProductionLine/BasedataProductionLine.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataProductionLine/BasedataProductionLine.cs @@ -1,41 +1,42 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.BasedataProductionLine; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class BasedataProductionLine -{ - public Guid Id { get; set; } +using Volo.Abp.Domain.Entities.Auditing; +public class BasedataProductionLine : AuditedAggregateRoot +{ public string Code { get; set; } = null!; - public string? Name { get; set; } + public string? ConcurrencyStamp { get; set; } - public string? Description { get; set; } + public DateTime CreationTime { get; set; } - public string Type { get; set; } = null!; + public Guid? CreatorId { get; set; } - public string? WorkshopCode { get; set; } + public string? Description { get; set; } - public string? RawLocationCode { get; set; } + public string? ExtraProperties { get; set; } - public string? ProductLocationCode { get; set; } + public Guid Id { get; set; } - public string? RawLocationGroupCode { get; set; } + public DateTime? LastModificationTime { get; set; } - public string? ExtraProperties { get; set; } + public Guid? LastModifierId { get; set; } - public string? ConcurrencyStamp { get; set; } + public string? Name { get; set; } - public DateTime CreationTime { get; set; } + public string? ProductLocationCode { get; set; } - public Guid? CreatorId { get; set; } + public string? RawLocationCode { get; set; } - public DateTime? LastModificationTime { get; set; } + public string? RawLocationGroupCode { get; set; } - public Guid? LastModifierId { get; set; } + public string? Remark { get; set; } public Guid? TenantId { get; set; } - public string? Remark { get; set; } -} + public string Type { get; set; } = null!; + + public string? WorkshopCode { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataProductionLineItem/BasedataProductionLineItem.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataProductionLineItem/BasedataProductionLineItem.cs index cd0a67c87..b1155a600 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataProductionLineItem/BasedataProductionLineItem.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataProductionLineItem/BasedataProductionLineItem.cs @@ -1,29 +1,30 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.BasedataProductionLineItem; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class BasedataProductionLineItem +using Volo.Abp.Domain.Entities.Auditing; + +public class BasedataProductionLineItem : AuditedAggregateRoot { - public Guid Id { get; set; } + public string? ConcurrencyStamp { get; set; } - public string ProdLineCode { get; set; } = null!; + public DateTime CreationTime { get; set; } - public string ItemCode { get; set; } = null!; + public Guid? CreatorId { get; set; } public string? ExtraProperties { get; set; } - public string? ConcurrencyStamp { get; set; } - - public DateTime CreationTime { get; set; } + public Guid Id { get; set; } - public Guid? CreatorId { get; set; } + public string ItemCode { get; set; } = null!; public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid? TenantId { get; set; } + public string ProdLineCode { get; set; } = null!; public string? Remark { get; set; } -} + + public Guid? TenantId { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataProject/BasedataProject.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataProject/BasedataProject.cs index 85e4df5f0..e54db4740 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataProject/BasedataProject.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataProject/BasedataProject.cs @@ -1,37 +1,38 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.BasedataProject; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class BasedataProject +using Volo.Abp.Domain.Entities.Auditing; + +public class BasedataProject : AuditedAggregateRoot { - public Guid Id { get; set; } + public DateTime? BeginTime { get; set; } public string Code { get; set; } = null!; - public string? Name { get; set; } + public string? ConcurrencyStamp { get; set; } - public string? Description { get; set; } + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } public string? CustomerCode { get; set; } - public DateTime? BeginTime { get; set; } + public string? Description { get; set; } public DateTime? EndTime { get; set; } public string? ExtraProperties { get; set; } - public string? ConcurrencyStamp { get; set; } - - public DateTime CreationTime { get; set; } - - public Guid? CreatorId { get; set; } + public Guid Id { get; set; } public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid? TenantId { get; set; } + public string? Name { get; set; } public string? Remark { get; set; } -} + + public Guid? TenantId { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataPurchasePriceSheet/BasedataPurchasePriceSheet.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataPurchasePriceSheet/BasedataPurchasePriceSheet.cs index 788e17f40..01e66c41b 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataPurchasePriceSheet/BasedataPurchasePriceSheet.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataPurchasePriceSheet/BasedataPurchasePriceSheet.cs @@ -1,35 +1,36 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.BasedataPurchasePriceSheet; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class BasedataPurchasePriceSheet -{ - public Guid Id { get; set; } - - public Guid SupplierId { get; set; } +using Volo.Abp.Domain.Entities.Auditing; +public class BasedataPurchasePriceSheet : AuditedAggregateRoot +{ public string Code { get; set; } = null!; - public string? Name { get; set; } + public string? ConcurrencyStamp { get; set; } - public string? Description { get; set; } + public DateTime CreationTime { get; set; } - public Guid CurrencyId { get; set; } + public Guid? CreatorId { get; set; } - public string? ExtraProperties { get; set; } + public Guid CurrencyId { get; set; } - public string? ConcurrencyStamp { get; set; } + public string? Description { get; set; } - public DateTime CreationTime { get; set; } + public string? ExtraProperties { get; set; } - public Guid? CreatorId { get; set; } + public Guid Id { get; set; } public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid? TenantId { get; set; } + public string? Name { get; set; } public string? Remark { get; set; } -} + + public Guid SupplierId { get; set; } + + public Guid? TenantId { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataSalePriceSheet/BasedataSalePriceSheet.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataSalePriceSheet/BasedataSalePriceSheet.cs index 6cb106645..5534936af 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataSalePriceSheet/BasedataSalePriceSheet.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataSalePriceSheet/BasedataSalePriceSheet.cs @@ -1,35 +1,36 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.BasedataSalePriceSheet; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class BasedataSalePriceSheet -{ - public Guid Id { get; set; } - - public Guid CustomerId { get; set; } +using Volo.Abp.Domain.Entities.Auditing; +public class BasedataSalePriceSheet : AuditedAggregateRoot +{ public string Code { get; set; } = null!; - public string? Name { get; set; } + public string? ConcurrencyStamp { get; set; } - public string? Description { get; set; } + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } public Guid CurrencyId { get; set; } - public string? ExtraProperties { get; set; } + public Guid CustomerId { get; set; } - public string? ConcurrencyStamp { get; set; } + public string? Description { get; set; } - public DateTime CreationTime { get; set; } + public string? ExtraProperties { get; set; } - public Guid? CreatorId { get; set; } + public Guid Id { get; set; } public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid? TenantId { get; set; } + public string? Name { get; set; } public string? Remark { get; set; } -} + + public Guid? TenantId { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataShift/BasedataShift.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataShift/BasedataShift.cs index 439da33c2..46808ea73 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataShift/BasedataShift.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataShift/BasedataShift.cs @@ -1,37 +1,38 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.BasedataShift; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class BasedataShift +using Volo.Abp.Domain.Entities.Auditing; + +public class BasedataShift : AuditedAggregateRoot { - public Guid Id { get; set; } + public DateTime? BeginTime { get; set; } public string Code { get; set; } = null!; - public string? Name { get; set; } + public string? ConcurrencyStamp { get; set; } - public string? Description { get; set; } + public DateTime CreationTime { get; set; } - public DateTime? BeginTime { get; set; } + public Guid? CreatorId { get; set; } - public DateTime? EndTime { get; set; } + public string? Description { get; set; } public bool EndAtNextDay { get; set; } - public string? ExtraProperties { get; set; } - - public string? ConcurrencyStamp { get; set; } + public DateTime? EndTime { get; set; } - public DateTime CreationTime { get; set; } + public string? ExtraProperties { get; set; } - public Guid? CreatorId { get; set; } + public Guid Id { get; set; } public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid? TenantId { get; set; } + public string? Name { get; set; } public string? Remark { get; set; } -} + + public Guid? TenantId { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataStdCostPriceSheet/BasedataStdCostPriceSheet.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataStdCostPriceSheet/BasedataStdCostPriceSheet.cs index e9ae0ae4b..c2d396689 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataStdCostPriceSheet/BasedataStdCostPriceSheet.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataStdCostPriceSheet/BasedataStdCostPriceSheet.cs @@ -1,35 +1,36 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.BasedataStdCostPriceSheet; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class BasedataStdCostPriceSheet -{ - public Guid Id { get; set; } +using Volo.Abp.Domain.Entities.Auditing; +public class BasedataStdCostPriceSheet : AuditedAggregateRoot +{ public string Code { get; set; } = null!; - public string Name { get; set; } = null!; + public string? ConcurrencyStamp { get; set; } - public Guid SupplierId { get; set; } + public DateTime CreationTime { get; set; } - public string? Description { get; set; } + public Guid? CreatorId { get; set; } public Guid CurrencyId { get; set; } - public string? ExtraProperties { get; set; } - - public string? ConcurrencyStamp { get; set; } + public string? Description { get; set; } - public DateTime CreationTime { get; set; } + public string? ExtraProperties { get; set; } - public Guid? CreatorId { get; set; } + public Guid Id { get; set; } public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid? TenantId { get; set; } + public string Name { get; set; } = null!; public string? Remark { get; set; } -} + + public Guid SupplierId { get; set; } + + public Guid? TenantId { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataSupplier/BasedataSupplier.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataSupplier/BasedataSupplier.cs index b2ad2a696..7c60c41b0 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataSupplier/BasedataSupplier.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataSupplier/BasedataSupplier.cs @@ -1,55 +1,56 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.BasedataSupplier; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class BasedataSupplier -{ - public Guid Id { get; set; } - - public string Code { get; set; } = null!; - - public string Name { get; set; } = null!; - - public string? ShortName { get; set; } +using Volo.Abp.Domain.Entities.Auditing; +public class BasedataSupplier : AuditedAggregateRoot +{ public string? Address { get; set; } - public string? Country { get; set; } + public string? Bank { get; set; } public string? City { get; set; } - public string? Phone { get; set; } - - public string? Fax { get; set; } + public string Code { get; set; } = null!; - public string? PostId { get; set; } + public string? ConcurrencyStamp { get; set; } public string? Contacts { get; set; } - public string? Bank { get; set; } - - public string? Currency { get; set; } + public string? Country { get; set; } - public decimal TaxRate { get; set; } + public DateTime CreationTime { get; set; } - public bool? IsActive { get; set; } + public Guid? CreatorId { get; set; } - public string Type { get; set; } = null!; + public string? Currency { get; set; } public string? ExtraProperties { get; set; } - public string? ConcurrencyStamp { get; set; } + public string? Fax { get; set; } - public DateTime CreationTime { get; set; } + public Guid Id { get; set; } - public Guid? CreatorId { get; set; } + public bool? IsActive { get; set; } public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid? TenantId { get; set; } + public string Name { get; set; } = null!; + + public string? Phone { get; set; } + + public string? PostId { get; set; } public string? Remark { get; set; } -} + + public string? ShortName { get; set; } + + public decimal TaxRate { get; set; } + + public Guid? TenantId { get; set; } + + public string Type { get; set; } = null!; +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataSupplierItem/BasedataSupplierItem.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataSupplierItem/BasedataSupplierItem.cs index 85e076fb1..893883b58 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataSupplierItem/BasedataSupplierItem.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataSupplierItem/BasedataSupplierItem.cs @@ -1,43 +1,44 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.BasedataSupplierItem; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class BasedataSupplierItem +using Volo.Abp.Domain.Entities.Auditing; + +public class BasedataSupplierItem : AuditedAggregateRoot { - public Guid Id { get; set; } + public string? ConcurrencyStamp { get; set; } - public string SupplierCode { get; set; } = null!; + public DateTime CreationTime { get; set; } - public string? SupplierSimpleName { get; set; } + public Guid? CreatorId { get; set; } - public string ItemCode { get; set; } = null!; + public string? ExtraProperties { get; set; } - public string? ItemName { get; set; } + public Guid Id { get; set; } - public string SupplierItemCode { get; set; } = null!; + public string ItemCode { get; set; } = null!; - public string? Version { get; set; } + public string? ItemName { get; set; } - public string? SupplierPackUom { get; set; } + public DateTime? LastModificationTime { get; set; } - public decimal SupplierPackQty { get; set; } + public Guid? LastModifierId { get; set; } public decimal QtyPerPallet { get; set; } - public string? ExtraProperties { get; set; } + public string? Remark { get; set; } - public string? ConcurrencyStamp { get; set; } + public string SupplierCode { get; set; } = null!; - public DateTime CreationTime { get; set; } + public string SupplierItemCode { get; set; } = null!; - public Guid? CreatorId { get; set; } + public decimal SupplierPackQty { get; set; } - public DateTime? LastModificationTime { get; set; } + public string? SupplierPackUom { get; set; } - public Guid? LastModifierId { get; set; } + public string? SupplierSimpleName { get; set; } public Guid? TenantId { get; set; } - public string? Remark { get; set; } -} + public string? Version { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataSupplierTimeWindow/BasedataSupplierTimeWindow.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataSupplierTimeWindow/BasedataSupplierTimeWindow.cs index f817a6ad5..a02939e68 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataSupplierTimeWindow/BasedataSupplierTimeWindow.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataSupplierTimeWindow/BasedataSupplierTimeWindow.cs @@ -1,33 +1,34 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.BasedataSupplierTimeWindow; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class BasedataSupplierTimeWindow -{ - public Guid Id { get; set; } - - public string SupplierCode { get; set; } = null!; - - public string SupplierName { get; set; } = null!; - - public string TimeSlot { get; set; } = null!; - - public string Week { get; set; } = null!; - - public string? ExtraProperties { get; set; } +using Volo.Abp.Domain.Entities.Auditing; +public class BasedataSupplierTimeWindow : AuditedAggregateRoot +{ public string? ConcurrencyStamp { get; set; } public DateTime CreationTime { get; set; } public Guid? CreatorId { get; set; } + public string? ExtraProperties { get; set; } + + public Guid Id { get; set; } + public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } + public string? Remark { get; set; } + + public string SupplierCode { get; set; } = null!; + + public string SupplierName { get; set; } = null!; + public Guid? TenantId { get; set; } - public string? Remark { get; set; } -} + public string TimeSlot { get; set; } = null!; + + public string Week { get; set; } = null!; +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataTeam/BasedataTeam.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataTeam/BasedataTeam.cs index 267038b40..9a0a82ca2 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataTeam/BasedataTeam.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataTeam/BasedataTeam.cs @@ -1,33 +1,34 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.BasedataTeam; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class BasedataTeam -{ - public Guid Id { get; set; } +using Volo.Abp.Domain.Entities.Auditing; +public class BasedataTeam : AuditedAggregateRoot +{ public string Code { get; set; } = null!; - public string? Name { get; set; } - - public string? Description { get; set; } - - public string? Members { get; set; } - - public string? ExtraProperties { get; set; } - public string? ConcurrencyStamp { get; set; } public DateTime CreationTime { get; set; } public Guid? CreatorId { get; set; } + public string? Description { get; set; } + + public string? ExtraProperties { get; set; } + + public Guid Id { get; set; } + public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid? TenantId { get; set; } + public string? Members { get; set; } + + public string? Name { get; set; } public string? Remark { get; set; } -} + + public Guid? TenantId { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataTransactionType/BasedataTransactionType.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataTransactionType/BasedataTransactionType.cs index b52088b9e..699c83612 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataTransactionType/BasedataTransactionType.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataTransactionType/BasedataTransactionType.cs @@ -1,59 +1,60 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.BasedataTransactionType; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class BasedataTransactionType -{ - public Guid Id { get; set; } +using Volo.Abp.Domain.Entities.Auditing; - public string TransType { get; set; } = null!; +public class BasedataTransactionType : AuditedAggregateRoot +{ + public bool AutoAgreeRequest { get; set; } - public string TransSubType { get; set; } = null!; + public bool AutoCompleteJob { get; set; } - public string Description { get; set; } = null!; + public bool AutoHandleRequest { get; set; } - public string? InLocationTypes { get; set; } + public bool AutoSubmitRequest { get; set; } - public string? OutLocationTypes { get; set; } + public string? ConcurrencyStamp { get; set; } - public string? InLocationAreas { get; set; } + public DateTime CreationTime { get; set; } - public string? OutLocationAreas { get; set; } + public Guid? CreatorId { get; set; } - public string? ItemStatuses { get; set; } + public string Description { get; set; } = null!; - public string? ItemTypes { get; set; } + public bool DirectCreateNote { get; set; } - public string? InInventoryStatuses { get; set; } + public bool Enabled { get; set; } - public string? OutInventoryStatuses { get; set; } + public string? ExtraProperties { get; set; } - public bool AutoSubmitRequest { get; set; } + public Guid Id { get; set; } - public bool AutoAgreeRequest { get; set; } + public string? InInventoryStatuses { get; set; } - public bool AutoHandleRequest { get; set; } + public string? InLocationAreas { get; set; } - public bool AutoCompleteJob { get; set; } + public string? InLocationTypes { get; set; } - public bool DirectCreateNote { get; set; } + public string? ItemStatuses { get; set; } - public bool Enabled { get; set; } + public string? ItemTypes { get; set; } - public string? ExtraProperties { get; set; } + public DateTime? LastModificationTime { get; set; } - public string? ConcurrencyStamp { get; set; } + public Guid? LastModifierId { get; set; } - public DateTime CreationTime { get; set; } + public string? OutInventoryStatuses { get; set; } - public Guid? CreatorId { get; set; } + public string? OutLocationAreas { get; set; } - public DateTime? LastModificationTime { get; set; } + public string? OutLocationTypes { get; set; } - public Guid? LastModifierId { get; set; } + public string? Remark { get; set; } public Guid? TenantId { get; set; } - public string? Remark { get; set; } -} + public string TransSubType { get; set; } = null!; + + public string TransType { get; set; } = null!; +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataUom/BasedataUom.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataUom/BasedataUom.cs index 7f3222b79..0a56f6cb8 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataUom/BasedataUom.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataUom/BasedataUom.cs @@ -1,33 +1,34 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.BasedataUom; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class BasedataUom -{ - public Guid Id { get; set; } - - public string? Name { get; set; } +using Volo.Abp.Domain.Entities.Auditing; +public class BasedataUom : AuditedAggregateRoot +{ public string Code { get; set; } = null!; - public string? Description { get; set; } - - public string Type { get; set; } = null!; - - public string? ExtraProperties { get; set; } - public string? ConcurrencyStamp { get; set; } public DateTime CreationTime { get; set; } public Guid? CreatorId { get; set; } + public string? Description { get; set; } + + public string? ExtraProperties { get; set; } + + public Guid Id { get; set; } + public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid? TenantId { get; set; } + public string? Name { get; set; } public string? Remark { get; set; } -} + + public Guid? TenantId { get; set; } + + public string Type { get; set; } = null!; +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataWarehouse/BasedataWarehouse.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataWarehouse/BasedataWarehouse.cs index 01e16a298..5ecb035ee 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataWarehouse/BasedataWarehouse.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataWarehouse/BasedataWarehouse.cs @@ -1,31 +1,32 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.BasedataWarehouse; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class BasedataWarehouse -{ - public Guid Id { get; set; } +using Volo.Abp.Domain.Entities.Auditing; +public class BasedataWarehouse : AuditedAggregateRoot +{ public string Code { get; set; } = null!; - public string? Name { get; set; } - - public string? Description { get; set; } - - public string? ExtraProperties { get; set; } - public string? ConcurrencyStamp { get; set; } public DateTime CreationTime { get; set; } public Guid? CreatorId { get; set; } + public string? Description { get; set; } + + public string? ExtraProperties { get; set; } + + public Guid Id { get; set; } + public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid? TenantId { get; set; } + public string? Name { get; set; } public string? Remark { get; set; } -} + + public Guid? TenantId { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataWorkGroup/BasedataWorkGroup.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataWorkGroup/BasedataWorkGroup.cs index d7a29e014..5104b498a 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataWorkGroup/BasedataWorkGroup.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataWorkGroup/BasedataWorkGroup.cs @@ -1,33 +1,34 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.BasedataWorkGroup; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class BasedataWorkGroup -{ - public Guid Id { get; set; } +using Volo.Abp.Domain.Entities.Auditing; +public class BasedataWorkGroup : AuditedAggregateRoot +{ public string Code { get; set; } = null!; - public string? Name { get; set; } - - public string? Description { get; set; } - - public string WarehouseCode { get; set; } = null!; - - public string? ExtraProperties { get; set; } - public string? ConcurrencyStamp { get; set; } public DateTime CreationTime { get; set; } public Guid? CreatorId { get; set; } + public string? Description { get; set; } + + public string? ExtraProperties { get; set; } + + public Guid Id { get; set; } + public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid? TenantId { get; set; } + public string? Name { get; set; } public string? Remark { get; set; } -} + + public Guid? TenantId { get; set; } + + public string WarehouseCode { get; set; } = null!; +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataWorkShop/BasedataWorkShop.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataWorkShop/BasedataWorkShop.cs index b57f7a524..38b410808 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataWorkShop/BasedataWorkShop.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataWorkShop/BasedataWorkShop.cs @@ -1,31 +1,32 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.BasedataWorkShop; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class BasedataWorkShop -{ - public Guid Id { get; set; } +using Volo.Abp.Domain.Entities.Auditing; +public class BasedataWorkShop : AuditedAggregateRoot +{ public string Code { get; set; } = null!; - public string Name { get; set; } = null!; - - public string? Description { get; set; } - - public string? ExtraProperties { get; set; } - public string? ConcurrencyStamp { get; set; } public DateTime CreationTime { get; set; } public Guid? CreatorId { get; set; } + public string? Description { get; set; } + + public string? ExtraProperties { get; set; } + + public Guid Id { get; set; } + public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid? TenantId { get; set; } + public string Name { get; set; } = null!; public string? Remark { get; set; } -} + + public Guid? TenantId { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataWorkStation/BasedataWorkStation.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataWorkStation/BasedataWorkStation.cs index ce7f3bf8a..2220eba73 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataWorkStation/BasedataWorkStation.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/BasedataWorkStation/BasedataWorkStation.cs @@ -1,39 +1,40 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.BasedataWorkStation; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class BasedataWorkStation -{ - public Guid Id { get; set; } +using Volo.Abp.Domain.Entities.Auditing; +public class BasedataWorkStation : AuditedAggregateRoot +{ public string Code { get; set; } = null!; - public string Name { get; set; } = null!; + public string? ConcurrencyStamp { get; set; } - public string? Description { get; set; } + public DateTime CreationTime { get; set; } - public string ProductionLineCode { get; set; } = null!; + public Guid? CreatorId { get; set; } - public string? RawLocationCode { get; set; } + public string? Description { get; set; } - public string? ProductLocationCode { get; set; } + public string? ExtraProperties { get; set; } - public string? Type { get; set; } + public Guid Id { get; set; } - public string? ExtraProperties { get; set; } + public DateTime? LastModificationTime { get; set; } - public string? ConcurrencyStamp { get; set; } + public Guid? LastModifierId { get; set; } - public DateTime CreationTime { get; set; } + public string Name { get; set; } = null!; - public Guid? CreatorId { get; set; } + public string ProductionLineCode { get; set; } = null!; - public DateTime? LastModificationTime { get; set; } + public string? ProductLocationCode { get; set; } - public Guid? LastModifierId { get; set; } + public string? RawLocationCode { get; set; } + + public string? Remark { get; set; } public Guid? TenantId { get; set; } - public string? Remark { get; set; } -} + public string? Type { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/EfdbContext/EfdbContext.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/EfdbContext/EfdbContext.cs index ca6eb7d6a..67936cc9f 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/EfdbContext/EfdbContext.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/EfdbContext/EfdbContext.cs @@ -1,11 +1,8 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.EfdbContext; -namespace WinIn.FasterZ.Wms.Z_Business; - -public partial class EfdbContext +public class EfdbContext : AuditedAggregateRoot { - public string Id { get; set; } = null!; - public string Hash { get; set; } = null!; -} + + public string Id { get; set; } = null!; +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/FileStorageDataExportTask/FileStorageDataExportTask.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/FileStorageDataExportTask/FileStorageDataExportTask.cs index 258c56a56..11ecea2f7 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/FileStorageDataExportTask/FileStorageDataExportTask.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/FileStorageDataExportTask/FileStorageDataExportTask.cs @@ -1,15 +1,12 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.FileStorageDataExportTask; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class FileStorageDataExportTask -{ - public Guid Id { get; set; } - - public string? ExportFileBlobName { get; set; } +using Volo.Abp.Domain.Entities.Auditing; - public string? ExtraProperties { get; set; } +public class FileStorageDataExportTask : AuditedAggregateRoot +{ + public DateTime? BeginTime { get; set; } public string? ConcurrencyStamp { get; set; } @@ -17,27 +14,31 @@ public partial class FileStorageDataExportTask public Guid? CreatorId { get; set; } - public DateTime? LastModificationTime { get; set; } - - public Guid? LastModifierId { get; set; } + public DateTime? EndTime { get; set; } - public Guid? TenantId { get; set; } + public string? ExportFileBlobName { get; set; } - public string? Remark { get; set; } + public string? ExtraProperties { get; set; } public string Function { get; set; } = null!; - public string Route { get; set; } = null!; + public Guid Id { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public string? Remark { get; set; } public string? RequestParam { get; set; } public string? ReturnResult { get; set; } - public string? Worker { get; set; } + public string Route { get; set; } = null!; - public DateTime? BeginTime { get; set; } + public string Status { get; set; } = null!; - public DateTime? EndTime { get; set; } + public Guid? TenantId { get; set; } - public string Status { get; set; } = null!; -} + public string? Worker { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/FileStorageDataImportTask/FileStorageDataImportTask.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/FileStorageDataImportTask/FileStorageDataImportTask.cs index c0b4d99f3..92443b5ac 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/FileStorageDataImportTask/FileStorageDataImportTask.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/FileStorageDataImportTask/FileStorageDataImportTask.cs @@ -1,47 +1,48 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.FileStorageDataImportTask; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class FileStorageDataImportTask +using Volo.Abp.Domain.Entities.Auditing; + +public class FileStorageDataImportTask : AuditedAggregateRoot { - public Guid Id { get; set; } + public DateTime? BeginTime { get; set; } - public string ImportFileBlobName { get; set; } = null!; + public string? ConcurrencyStamp { get; set; } - public string? ImportReportBlobName { get; set; } + public DateTime CreationTime { get; set; } - public int ImportStatus { get; set; } + public Guid? CreatorId { get; set; } + + public DateTime? EndTime { get; set; } public string? ExtraProperties { get; set; } - public string? ConcurrencyStamp { get; set; } + public string Function { get; set; } = null!; - public DateTime CreationTime { get; set; } + public Guid Id { get; set; } - public Guid? CreatorId { get; set; } + public string ImportFileBlobName { get; set; } = null!; + + public string? ImportReportBlobName { get; set; } + + public int ImportStatus { get; set; } public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid? TenantId { get; set; } - public string? Remark { get; set; } - public string Function { get; set; } = null!; - - public string Route { get; set; } = null!; - public string? RequestParam { get; set; } public string? ReturnResult { get; set; } - public string? Worker { get; set; } + public string Route { get; set; } = null!; - public DateTime? BeginTime { get; set; } + public string Status { get; set; } = null!; - public DateTime? EndTime { get; set; } + public Guid? TenantId { get; set; } - public string Status { get; set; } = null!; -} + public string? Worker { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/FileStorageFile/FileStorageFile.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/FileStorageFile/FileStorageFile.cs index ed05a5b67..9f87ba400 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/FileStorageFile/FileStorageFile.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/FileStorageFile/FileStorageFile.cs @@ -1,31 +1,32 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.FileStorageFile; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class FileStorageFile -{ - public Guid Id { get; set; } - - public string FileName { get; set; } = null!; +using Volo.Abp.Domain.Entities.Auditing; +public class FileStorageFile : AuditedAggregateRoot +{ public string BlobName { get; set; } = null!; public long ByteSize { get; set; } - public string? ExtraProperties { get; set; } - public string? ConcurrencyStamp { get; set; } public DateTime CreationTime { get; set; } public Guid? CreatorId { get; set; } + public string? ExtraProperties { get; set; } + + public string FileName { get; set; } = null!; + + public Guid Id { get; set; } + public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid? TenantId { get; set; } - public string? Remark { get; set; } -} + + public Guid? TenantId { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventoryBalance/InventoryBalance.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventoryBalance/InventoryBalance.cs index 8ea41956b..a4019eae2 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventoryBalance/InventoryBalance.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventoryBalance/InventoryBalance.cs @@ -1,83 +1,84 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.InventoryBalance; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class InventoryBalance -{ - public Guid Id { get; set; } +using Volo.Abp.Domain.Entities.Auditing; - public string PackingCode { get; set; } = null!; - - public string? ItemName { get; set; } +public class InventoryBalance : AuditedAggregateRoot +{ + public DateTime ArriveDate { get; set; } - public string? ItemDesc1 { get; set; } + public string? ConcurrencyStamp { get; set; } - public string? ItemDesc2 { get; set; } + public string? ContainerCode { get; set; } - public string ItemCode { get; set; } = null!; + public DateTime CreationTime { get; set; } - public string? SupplierBatch { get; set; } + public Guid? CreatorId { get; set; } - public DateTime ArriveDate { get; set; } + public DateTime ExpireDate { get; set; } - public DateTime ProduceDate { get; set; } + public string? ExtraProperties { get; set; } - public DateTime ExpireDate { get; set; } + public Guid Id { get; set; } - public string Lot { get; set; } = null!; + public bool? IsActive { get; set; } - public string? SerialNumber { get; set; } + public string ItemCode { get; set; } = null!; - public string Uom { get; set; } = null!; + public string? ItemDesc1 { get; set; } - public decimal Qty { get; set; } + public string? ItemDesc2 { get; set; } - public decimal StdPackQty { get; set; } + public string? ItemName { get; set; } - public string Status { get; set; } = null!; + public string? LastCountLabel { get; set; } - public string WarehouseCode { get; set; } = null!; + public string? LastCountPlanNumber { get; set; } - public string LocationCode { get; set; } = null!; + public DateTime LastCountTime { get; set; } - public string LocationArea { get; set; } = null!; + public DateTime? LastModificationTime { get; set; } - public string LocationGroup { get; set; } = null!; + public Guid? LastModifierId { get; set; } - public string LocationErpCode { get; set; } = null!; + public string? LastTransNumber { get; set; } - public DateTime PutInTime { get; set; } + public string LastTransType { get; set; } = null!; - public string? ContainerCode { get; set; } + public string LocationArea { get; set; } = null!; - public DateTime LastCountTime { get; set; } + public string LocationCode { get; set; } = null!; - public string? LastCountPlanNumber { get; set; } + public string LocationErpCode { get; set; } = null!; - public string? LastCountLabel { get; set; } + public string LocationGroup { get; set; } = null!; - public bool? IsActive { get; set; } + public string Lot { get; set; } = null!; public string ManageType { get; set; } = null!; - public string LastTransType { get; set; } = null!; + public string PackingCode { get; set; } = null!; - public string? LastTransNumber { get; set; } + public DateTime ProduceDate { get; set; } - public string? ExtraProperties { get; set; } + public DateTime PutInTime { get; set; } - public string? ConcurrencyStamp { get; set; } + public decimal Qty { get; set; } - public DateTime CreationTime { get; set; } + public string? Remark { get; set; } - public Guid? CreatorId { get; set; } + public string? SerialNumber { get; set; } - public DateTime? LastModificationTime { get; set; } + public string Status { get; set; } = null!; - public Guid? LastModifierId { get; set; } + public decimal StdPackQty { get; set; } + + public string? SupplierBatch { get; set; } public Guid? TenantId { get; set; } - public string? Remark { get; set; } -} + public string Uom { get; set; } = null!; + + public string WarehouseCode { get; set; } = null!; +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventoryBalanceCopy/InventoryBalanceCopy.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventoryBalanceCopy/InventoryBalanceCopy.cs index 21f1fb1e6..7c4342ef9 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventoryBalanceCopy/InventoryBalanceCopy.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventoryBalanceCopy/InventoryBalanceCopy.cs @@ -1,83 +1,84 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.InventoryBalanceCopy; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class InventoryBalanceCopy -{ - public Guid Id { get; set; } +using Volo.Abp.Domain.Entities.Auditing; - public string PackingCode { get; set; } = null!; - - public string? ItemName { get; set; } +public class InventoryBalanceCopy : AuditedAggregateRoot +{ + public DateTime ArriveDate { get; set; } - public string? ItemDesc1 { get; set; } + public string? ConcurrencyStamp { get; set; } - public string? ItemDesc2 { get; set; } + public string? ContainerCode { get; set; } - public string ItemCode { get; set; } = null!; + public DateTime CreationTime { get; set; } - public string? SupplierBatch { get; set; } + public Guid? CreatorId { get; set; } - public DateTime ArriveDate { get; set; } + public DateTime ExpireDate { get; set; } - public DateTime ProduceDate { get; set; } + public string? ExtraProperties { get; set; } - public DateTime ExpireDate { get; set; } + public Guid Id { get; set; } - public string Lot { get; set; } = null!; + public bool? IsActive { get; set; } - public string? SerialNumber { get; set; } + public string ItemCode { get; set; } = null!; - public string Uom { get; set; } = null!; + public string? ItemDesc1 { get; set; } - public decimal Qty { get; set; } + public string? ItemDesc2 { get; set; } - public decimal StdPackQty { get; set; } + public string? ItemName { get; set; } - public string Status { get; set; } = null!; + public string? LastCountLabel { get; set; } - public string WarehouseCode { get; set; } = null!; + public string? LastCountPlanNumber { get; set; } - public string LocationCode { get; set; } = null!; + public DateTime LastCountTime { get; set; } - public string LocationArea { get; set; } = null!; + public DateTime? LastModificationTime { get; set; } - public string LocationGroup { get; set; } = null!; + public Guid? LastModifierId { get; set; } - public string LocationErpCode { get; set; } = null!; + public string? LastTransNumber { get; set; } - public DateTime PutInTime { get; set; } + public string LastTransType { get; set; } = null!; - public string? ContainerCode { get; set; } + public string LocationArea { get; set; } = null!; - public DateTime LastCountTime { get; set; } + public string LocationCode { get; set; } = null!; - public string? LastCountPlanNumber { get; set; } + public string LocationErpCode { get; set; } = null!; - public string? LastCountLabel { get; set; } + public string LocationGroup { get; set; } = null!; - public bool? IsActive { get; set; } + public string Lot { get; set; } = null!; public string ManageType { get; set; } = null!; - public string LastTransType { get; set; } = null!; + public string PackingCode { get; set; } = null!; - public string? LastTransNumber { get; set; } + public DateTime ProduceDate { get; set; } - public string? ExtraProperties { get; set; } + public DateTime PutInTime { get; set; } - public string? ConcurrencyStamp { get; set; } + public decimal Qty { get; set; } - public DateTime CreationTime { get; set; } + public string? Remark { get; set; } - public Guid? CreatorId { get; set; } + public string? SerialNumber { get; set; } - public DateTime? LastModificationTime { get; set; } + public string Status { get; set; } = null!; - public Guid? LastModifierId { get; set; } + public decimal StdPackQty { get; set; } + + public string? SupplierBatch { get; set; } public Guid? TenantId { get; set; } - public string? Remark { get; set; } -} + public string Uom { get; set; } = null!; + + public string WarehouseCode { get; set; } = null!; +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventoryContainer/InventoryContainer.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventoryContainer/InventoryContainer.cs index 7e0ad3224..1e871885c 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventoryContainer/InventoryContainer.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventoryContainer/InventoryContainer.cs @@ -1,49 +1,54 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.InventoryContainer; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; +using System.Collections.Generic; -public partial class InventoryContainer -{ - public Guid Id { get; set; } +using Volo.Abp.Domain.Entities.Auditing; - public string ContainerCode { get; set; } = null!; +using WinIn.FasterZ.Wms.Z_Business.InventoryContainerDetail; - public string LocationCode { get; set; } = null!; - - public string? Type { get; set; } +public class InventoryContainer : AuditedAggregateRoot +{ + public string BusinessStatus { get; set; } = null!; public decimal Capacity { get; set; } - public string? ProjectCode { get; set; } - - public string? SeqNo { get; set; } + public string? ConcurrencyStamp { get; set; } - public string BusinessStatus { get; set; } = null!; + public string ContainerCode { get; set; } = null!; - public string Status { get; set; } = null!; + public DateTime CreationTime { get; set; } - public string? WarehouseCode { get; set; } + public Guid? CreatorId { get; set; } public string? ExtraProperties { get; set; } - public string? ConcurrencyStamp { get; set; } - - public DateTime CreationTime { get; set; } + public Guid Id { get; set; } - public Guid? CreatorId { get; set; } + public virtual ICollection InventoryContainerDetails { get; set; } = + new List(); public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid? TenantId { get; set; } + public string LocationCode { get; set; } = null!; + + public string? Number { get; set; } + + public string? ProjectCode { get; set; } public string? Remark { get; set; } - public string? Worker { get; set; } + public string? SeqNo { get; set; } - public string? Number { get; set; } + public string Status { get; set; } = null!; + + public Guid? TenantId { get; set; } - public virtual ICollection InventoryContainerDetails { get; set; } = new List(); -} + public string? Type { get; set; } + + public string? WarehouseCode { get; set; } + + public string? Worker { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventoryContainerDetail/InventoryContainerDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventoryContainerDetail/InventoryContainerDetail.cs index 77587bd61..0b9ccf60c 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventoryContainerDetail/InventoryContainerDetail.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventoryContainerDetail/InventoryContainerDetail.cs @@ -1,65 +1,68 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.InventoryContainerDetail; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class InventoryContainerDetail +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.InventoryContainer; + +public class InventoryContainerDetail : AuditedAggregateRoot { - public Guid Id { get; set; } + public DateTime ArriveDate { get; set; } public string ContainerCode { get; set; } = null!; - public string PackingCode { get; set; } = null!; + public DateTime CreationTime { get; set; } - public string? ItemName { get; set; } + public Guid? CreatorId { get; set; } - public string? ItemDesc1 { get; set; } + public DateTime ExpireDate { get; set; } - public string? ItemDesc2 { get; set; } + public Guid Id { get; set; } public string ItemCode { get; set; } = null!; - public string? SupplierBatch { get; set; } + public string? ItemDesc1 { get; set; } - public DateTime ArriveDate { get; set; } + public string? ItemDesc2 { get; set; } - public DateTime ProduceDate { get; set; } + public string? ItemName { get; set; } - public DateTime ExpireDate { get; set; } + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } public string Lot { get; set; } = null!; - public string Uom { get; set; } = null!; + public virtual InventoryContainer Master { get; set; } = null!; - public decimal Qty { get; set; } + public Guid MasterId { get; set; } - public string Status { get; set; } = null!; + public string? Number { get; set; } - public string? Year { get; set; } + public string PackingCode { get; set; } = null!; - public string? ProductNo { get; set; } + public string? Position { get; set; } - public string? ProjectCode { get; set; } + public DateTime ProduceDate { get; set; } - public string? Position { get; set; } + public string? ProductNo { get; set; } - public string? SeqNo { get; set; } + public string? ProjectCode { get; set; } - public DateTime CreationTime { get; set; } + public decimal Qty { get; set; } - public Guid? CreatorId { get; set; } + public string? Remark { get; set; } - public DateTime? LastModificationTime { get; set; } + public string? SeqNo { get; set; } - public Guid? LastModifierId { get; set; } + public string Status { get; set; } = null!; - public Guid MasterId { get; set; } + public string? SupplierBatch { get; set; } public Guid? TenantId { get; set; } - public string? Number { get; set; } - - public string? Remark { get; set; } + public string Uom { get; set; } = null!; - public virtual InventoryContainer Master { get; set; } = null!; -} + public string? Year { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventoryErpBalance/InventoryErpBalance.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventoryErpBalance/InventoryErpBalance.cs index b1ea89599..f5fa8facd 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventoryErpBalance/InventoryErpBalance.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventoryErpBalance/InventoryErpBalance.cs @@ -1,37 +1,38 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.InventoryErpBalance; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class InventoryErpBalance +using Volo.Abp.Domain.Entities.Auditing; + +public class InventoryErpBalance : AuditedAggregateRoot { - public Guid Id { get; set; } + public string? ConcurrencyStamp { get; set; } - public string ItemCode { get; set; } = null!; + public DateTime CreationTime { get; set; } - public string? Lot { get; set; } + public Guid? CreatorId { get; set; } - public string Uom { get; set; } = null!; + public string? ExtraProperties { get; set; } - public decimal Qty { get; set; } + public Guid Id { get; set; } - public string Status { get; set; } = null!; + public string ItemCode { get; set; } = null!; - public string LocationCode { get; set; } = null!; + public DateTime? LastModificationTime { get; set; } - public string? ExtraProperties { get; set; } + public Guid? LastModifierId { get; set; } - public string? ConcurrencyStamp { get; set; } + public string LocationCode { get; set; } = null!; - public DateTime CreationTime { get; set; } + public string? Lot { get; set; } - public Guid? CreatorId { get; set; } + public decimal Qty { get; set; } - public DateTime? LastModificationTime { get; set; } + public string? Remark { get; set; } - public Guid? LastModifierId { get; set; } + public string Status { get; set; } = null!; public Guid? TenantId { get; set; } - public string? Remark { get; set; } -} + public string Uom { get; set; } = null!; +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventoryExpectIn/InventoryExpectIn.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventoryExpectIn/InventoryExpectIn.cs index 99336c9fc..1a4d77b4f 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventoryExpectIn/InventoryExpectIn.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventoryExpectIn/InventoryExpectIn.cs @@ -1,67 +1,68 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.InventoryExpectIn; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class InventoryExpectIn +using Volo.Abp.Domain.Entities.Auditing; + +public class InventoryExpectIn : AuditedAggregateRoot { - public Guid Id { get; set; } + public DateTime ArriveDate { get; set; } - public string PackingCode { get; set; } = null!; + public string? ConcurrencyStamp { get; set; } - public string? ItemName { get; set; } + public string? ContainerCode { get; set; } - public string? ItemDesc1 { get; set; } + public DateTime CreationTime { get; set; } - public string? ItemDesc2 { get; set; } + public Guid? CreatorId { get; set; } - public string ItemCode { get; set; } = null!; + public DateTime ExpireDate { get; set; } - public string? SupplierBatch { get; set; } + public string? ExtraProperties { get; set; } - public DateTime ArriveDate { get; set; } + public Guid Id { get; set; } - public DateTime ProduceDate { get; set; } + public string ItemCode { get; set; } = null!; - public DateTime ExpireDate { get; set; } + public string? ItemDesc1 { get; set; } - public string? Lot { get; set; } + public string? ItemDesc2 { get; set; } - public string? SerialNumber { get; set; } + public string? ItemName { get; set; } - public string Status { get; set; } = null!; + public string JobNumber { get; set; } = null!; - public string Uom { get; set; } = null!; + public DateTime? LastModificationTime { get; set; } - public decimal Qty { get; set; } + public Guid? LastModifierId { get; set; } - public string JobNumber { get; set; } = null!; + public string LocationArea { get; set; } = null!; public string LocationCode { get; set; } = null!; - public string LocationArea { get; set; } = null!; + public string LocationErpCode { get; set; } = null!; public string LocationGroup { get; set; } = null!; - public string LocationErpCode { get; set; } = null!; - - public string? ContainerCode { get; set; } + public string? Lot { get; set; } - public string WarehouseCode { get; set; } = null!; + public string PackingCode { get; set; } = null!; - public string? ExtraProperties { get; set; } + public DateTime ProduceDate { get; set; } - public string? ConcurrencyStamp { get; set; } + public decimal Qty { get; set; } - public DateTime CreationTime { get; set; } + public string? Remark { get; set; } - public Guid? CreatorId { get; set; } + public string? SerialNumber { get; set; } - public DateTime? LastModificationTime { get; set; } + public string Status { get; set; } = null!; - public Guid? LastModifierId { get; set; } + public string? SupplierBatch { get; set; } public Guid? TenantId { get; set; } - public string? Remark { get; set; } -} + public string Uom { get; set; } = null!; + + public string WarehouseCode { get; set; } = null!; +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventoryExpectOut/InventoryExpectOut.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventoryExpectOut/InventoryExpectOut.cs index b6badd494..adbe3ccf2 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventoryExpectOut/InventoryExpectOut.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventoryExpectOut/InventoryExpectOut.cs @@ -1,67 +1,68 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.InventoryExpectOut; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class InventoryExpectOut -{ - public Guid Id { get; set; } +using Volo.Abp.Domain.Entities.Auditing; - public string PackingCode { get; set; } = null!; +public class InventoryExpectOut : AuditedAggregateRoot +{ + public DateTime ArriveDate { get; set; } - public string? ItemName { get; set; } + public string? ConcurrencyStamp { get; set; } - public string? ItemDesc1 { get; set; } + public string? ContainerCode { get; set; } - public string? ItemDesc2 { get; set; } + public DateTime CreationTime { get; set; } - public string ItemCode { get; set; } = null!; + public Guid? CreatorId { get; set; } - public string? SupplierBatch { get; set; } + public DateTime ExpireDate { get; set; } - public DateTime ArriveDate { get; set; } + public string? ExtraProperties { get; set; } - public DateTime ProduceDate { get; set; } + public Guid Id { get; set; } - public DateTime ExpireDate { get; set; } + public string ItemCode { get; set; } = null!; - public string? Lot { get; set; } + public string? ItemDesc1 { get; set; } - public string? SerialNumber { get; set; } + public string? ItemDesc2 { get; set; } - public string Uom { get; set; } = null!; + public string? ItemName { get; set; } - public decimal Qty { get; set; } + public string JobNumber { get; set; } = null!; - public string Status { get; set; } = null!; + public DateTime? LastModificationTime { get; set; } - public string LocationCode { get; set; } = null!; + public Guid? LastModifierId { get; set; } public string LocationArea { get; set; } = null!; - public string LocationGroup { get; set; } = null!; + public string LocationCode { get; set; } = null!; public string LocationErpCode { get; set; } = null!; - public string JobNumber { get; set; } = null!; + public string LocationGroup { get; set; } = null!; - public string? ContainerCode { get; set; } + public string? Lot { get; set; } - public string WarehouseCode { get; set; } = null!; + public string PackingCode { get; set; } = null!; - public string? ExtraProperties { get; set; } + public DateTime ProduceDate { get; set; } - public string? ConcurrencyStamp { get; set; } + public decimal Qty { get; set; } - public DateTime CreationTime { get; set; } + public string? Remark { get; set; } - public Guid? CreatorId { get; set; } + public string? SerialNumber { get; set; } - public DateTime? LastModificationTime { get; set; } + public string Status { get; set; } = null!; - public Guid? LastModifierId { get; set; } + public string? SupplierBatch { get; set; } public Guid? TenantId { get; set; } - public string? Remark { get; set; } -} + public string Uom { get; set; } = null!; + + public string WarehouseCode { get; set; } = null!; +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventoryLocationCapacity/InventoryLocationCapacity.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventoryLocationCapacity/InventoryLocationCapacity.cs index 8f12f15de..e417cac8d 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventoryLocationCapacity/InventoryLocationCapacity.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventoryLocationCapacity/InventoryLocationCapacity.cs @@ -1,35 +1,36 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.InventoryLocationCapacity; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class InventoryLocationCapacity -{ - public Guid Id { get; set; } - - public string LocationCode { get; set; } = null!; - - public decimal UsedCapacity { get; set; } +using Volo.Abp.Domain.Entities.Auditing; +public class InventoryLocationCapacity : AuditedAggregateRoot +{ public decimal AvailableCapacity { get; set; } public decimal BearableOverloadCapacity { get; set; } - public bool IsInfinity { get; set; } - - public string? ExtraProperties { get; set; } - public string? ConcurrencyStamp { get; set; } public DateTime CreationTime { get; set; } public Guid? CreatorId { get; set; } + public string? ExtraProperties { get; set; } + + public Guid Id { get; set; } + + public bool IsInfinity { get; set; } + public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid? TenantId { get; set; } + public string LocationCode { get; set; } = null!; public string? Remark { get; set; } -} + + public Guid? TenantId { get; set; } + + public decimal UsedCapacity { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventorySnapshot/InventorySnapshot.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventorySnapshot/InventorySnapshot.cs index de986252f..b50b316ad 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventorySnapshot/InventorySnapshot.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventorySnapshot/InventorySnapshot.cs @@ -1,71 +1,72 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.InventorySnapshot; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class InventorySnapshot -{ - public Guid Id { get; set; } - - public DateTime SnapshotDate { get; set; } +using Volo.Abp.Domain.Entities.Auditing; - public DateTime SnapshotTime { get; set; } +public class InventorySnapshot : AuditedAggregateRoot +{ + public DateTime ArriveDate { get; set; } - public string PackingCode { get; set; } = null!; + public string? ConcurrencyStamp { get; set; } - public string? ItemName { get; set; } + public string? ContainerCode { get; set; } - public string? ItemDesc1 { get; set; } + public DateTime CreationTime { get; set; } - public string? ItemDesc2 { get; set; } + public Guid? CreatorId { get; set; } - public string ItemCode { get; set; } = null!; + public DateTime ExpireDate { get; set; } - public string? SupplierBatch { get; set; } + public string? ExtraProperties { get; set; } - public DateTime ArriveDate { get; set; } + public Guid Id { get; set; } - public DateTime ProduceDate { get; set; } + public string ItemCode { get; set; } = null!; - public DateTime ExpireDate { get; set; } + public string? ItemDesc1 { get; set; } - public string? Lot { get; set; } + public string? ItemDesc2 { get; set; } - public string? SerialNumber { get; set; } + public string? ItemName { get; set; } - public string Uom { get; set; } = null!; + public DateTime? LastModificationTime { get; set; } - public decimal Qty { get; set; } + public Guid? LastModifierId { get; set; } - public string Status { get; set; } = null!; + public string LocationArea { get; set; } = null!; public string LocationCode { get; set; } = null!; - public string LocationArea { get; set; } = null!; + public string LocationErpCode { get; set; } = null!; public string LocationGroup { get; set; } = null!; - public string LocationErpCode { get; set; } = null!; + public string? Lot { get; set; } - public DateTime PutInTime { get; set; } + public string PackingCode { get; set; } = null!; - public string? ContainerCode { get; set; } + public DateTime ProduceDate { get; set; } - public string WarehouseCode { get; set; } = null!; + public DateTime PutInTime { get; set; } - public string? ExtraProperties { get; set; } + public decimal Qty { get; set; } - public string? ConcurrencyStamp { get; set; } + public string? Remark { get; set; } - public DateTime CreationTime { get; set; } + public string? SerialNumber { get; set; } - public Guid? CreatorId { get; set; } + public DateTime SnapshotDate { get; set; } - public DateTime? LastModificationTime { get; set; } + public DateTime SnapshotTime { get; set; } - public Guid? LastModifierId { get; set; } + public string Status { get; set; } = null!; + + public string? SupplierBatch { get; set; } public Guid? TenantId { get; set; } - public string? Remark { get; set; } -} + public string Uom { get; set; } = null!; + + public string WarehouseCode { get; set; } = null!; +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventoryTransaction/InventoryTransaction.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventoryTransaction/InventoryTransaction.cs index 29cc0f577..9ee7b0ee1 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventoryTransaction/InventoryTransaction.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventoryTransaction/InventoryTransaction.cs @@ -1,85 +1,86 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.InventoryTransaction; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class InventoryTransaction -{ - public Guid Id { get; set; } +using Volo.Abp.Domain.Entities.Auditing; - public string TransNumber { get; set; } = null!; - - public string TransType { get; set; } = null!; +public class InventoryTransaction : AuditedAggregateRoot +{ + public DateTime ActiveDate { get; set; } - public string TransSubType { get; set; } = null!; + public DateTime ArriveDate { get; set; } - public string TransInOut { get; set; } = null!; + public string? ConcurrencyStamp { get; set; } - public string PackingCode { get; set; } = null!; + public string? ContainerCode { get; set; } - public string? ItemName { get; set; } + public DateTime CreationTime { get; set; } - public string? ItemDesc1 { get; set; } + public Guid? CreatorId { get; set; } - public string? ItemDesc2 { get; set; } + public string? DocNumber { get; set; } - public string ItemCode { get; set; } = null!; + public DateTime ExpireDate { get; set; } - public string? SupplierBatch { get; set; } + public string? ExtraProperties { get; set; } - public DateTime ArriveDate { get; set; } + public Guid Id { get; set; } - public DateTime ProduceDate { get; set; } + public string ItemCode { get; set; } = null!; - public DateTime ExpireDate { get; set; } + public string? ItemDesc1 { get; set; } - public string? Lot { get; set; } + public string? ItemDesc2 { get; set; } - public string Uom { get; set; } = null!; + public string? ItemName { get; set; } - public decimal Qty { get; set; } + public string? JobNumber { get; set; } - public decimal StdPackQty { get; set; } + public DateTime? LastModificationTime { get; set; } - public string Status { get; set; } = null!; + public Guid? LastModifierId { get; set; } - public string WarehouseCode { get; set; } = null!; + public string LocationArea { get; set; } = null!; public string LocationCode { get; set; } = null!; - public string LocationArea { get; set; } = null!; + public string LocationErpCode { get; set; } = null!; public string LocationGroup { get; set; } = null!; - public string LocationErpCode { get; set; } = null!; + public string? Lot { get; set; } - public string? ContainerCode { get; set; } + public string ManageType { get; set; } = null!; - public DateTime ActiveDate { get; set; } + public string PackingCode { get; set; } = null!; - public DateTime TransTime { get; set; } + public DateTime ProduceDate { get; set; } - public string? Worker { get; set; } + public decimal Qty { get; set; } - public string? JobNumber { get; set; } + public string? Remark { get; set; } - public string? DocNumber { get; set; } + public string Status { get; set; } = null!; - public string ManageType { get; set; } = null!; + public decimal StdPackQty { get; set; } - public string? ExtraProperties { get; set; } + public string? SupplierBatch { get; set; } - public string? ConcurrencyStamp { get; set; } + public Guid? TenantId { get; set; } - public DateTime CreationTime { get; set; } + public string TransInOut { get; set; } = null!; - public Guid? CreatorId { get; set; } + public string TransNumber { get; set; } = null!; - public DateTime? LastModificationTime { get; set; } + public string TransSubType { get; set; } = null!; - public Guid? LastModifierId { get; set; } + public DateTime TransTime { get; set; } - public Guid? TenantId { get; set; } + public string TransType { get; set; } = null!; - public string? Remark { get; set; } -} + public string Uom { get; set; } = null!; + + public string WarehouseCode { get; set; } = null!; + + public string? Worker { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventoryTransferLog/InventoryTransferLog.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventoryTransferLog/InventoryTransferLog.cs index e3a259c67..9568af2b3 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventoryTransferLog/InventoryTransferLog.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/InventoryTransferLog/InventoryTransferLog.cs @@ -1,103 +1,104 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.InventoryTransferLog; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class InventoryTransferLog -{ - public Guid Id { get; set; } - - public string TransferNumber { get; set; } = null!; - - public string FromPackingCode { get; set; } = null!; +using Volo.Abp.Domain.Entities.Auditing; - public string ToPackingCode { get; set; } = null!; +public class InventoryTransferLog : AuditedAggregateRoot +{ + public DateTime ActiveDate { get; set; } - public string? ItemName { get; set; } + public DateTime ArriveDate { get; set; } - public string? ItemDesc1 { get; set; } + public string? ConcurrencyStamp { get; set; } - public string? ItemDesc2 { get; set; } + public DateTime CreationTime { get; set; } - public string ItemCode { get; set; } = null!; + public Guid? CreatorId { get; set; } - public string Uom { get; set; } = null!; + public string? DocNumber { get; set; } - public decimal Qty { get; set; } + public DateTime ExpireDate { get; set; } - public decimal StdPackQty { get; set; } + public string? ExtraProperties { get; set; } - public string FromTransNumber { get; set; } = null!; + public string? FromContainerCode { get; set; } - public string? SupplierBatch { get; set; } + public string FromLocationArea { get; set; } = null!; - public DateTime ArriveDate { get; set; } + public string FromLocationCode { get; set; } = null!; - public DateTime ProduceDate { get; set; } + public string FromLocationErpCode { get; set; } = null!; - public DateTime ExpireDate { get; set; } + public string FromLocationGroup { get; set; } = null!; public string? FromLot { get; set; } + public string FromPackingCode { get; set; } = null!; + public string FromStatus { get; set; } = null!; + public string FromTransNumber { get; set; } = null!; + public string FromWarehouseCode { get; set; } = null!; - public string FromLocationCode { get; set; } = null!; + public Guid Id { get; set; } - public string FromLocationArea { get; set; } = null!; + public string ItemCode { get; set; } = null!; - public string FromLocationGroup { get; set; } = null!; + public string? ItemDesc1 { get; set; } - public string FromLocationErpCode { get; set; } = null!; + public string? ItemDesc2 { get; set; } - public string? FromContainerCode { get; set; } + public string? ItemName { get; set; } - public string ToTransNumber { get; set; } = null!; + public string? JobNumber { get; set; } - public string? ToLot { get; set; } + public DateTime? LastModificationTime { get; set; } - public string ToStatus { get; set; } = null!; + public Guid? LastModifierId { get; set; } - public string ToWarehouseCode { get; set; } = null!; + public DateTime ProduceDate { get; set; } - public string ToLocationCode { get; set; } = null!; + public decimal Qty { get; set; } - public string ToLocationArea { get; set; } = null!; + public string? Remark { get; set; } - public string ToLocationGroup { get; set; } = null!; + public decimal StdPackQty { get; set; } - public string ToLocationErpCode { get; set; } = null!; + public string? SupplierBatch { get; set; } + + public Guid? TenantId { get; set; } public string? ToContainerCode { get; set; } - public string TransType { get; set; } = null!; + public string ToLocationArea { get; set; } = null!; - public string TransSubType { get; set; } = null!; + public string ToLocationCode { get; set; } = null!; - public DateTime ActiveDate { get; set; } + public string ToLocationErpCode { get; set; } = null!; - public DateTime TransferTime { get; set; } + public string ToLocationGroup { get; set; } = null!; - public string? Worker { get; set; } + public string? ToLot { get; set; } - public string? JobNumber { get; set; } + public string ToPackingCode { get; set; } = null!; - public string? DocNumber { get; set; } + public string ToStatus { get; set; } = null!; - public string? ExtraProperties { get; set; } + public string ToTransNumber { get; set; } = null!; - public string? ConcurrencyStamp { get; set; } + public string ToWarehouseCode { get; set; } = null!; - public DateTime CreationTime { get; set; } + public string TransferNumber { get; set; } = null!; - public Guid? CreatorId { get; set; } + public DateTime TransferTime { get; set; } - public DateTime? LastModificationTime { get; set; } + public string TransSubType { get; set; } = null!; - public Guid? LastModifierId { get; set; } + public string TransType { get; set; } = null!; - public Guid? TenantId { get; set; } + public string Uom { get; set; } = null!; - public string? Remark { get; set; } -} + public string? Worker { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobCheckJob/JobCheckJob.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobCheckJob/JobCheckJob.cs index 4ddc4c47f..cd6dd7d3e 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobCheckJob/JobCheckJob.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobCheckJob/JobCheckJob.cs @@ -1,15 +1,25 @@ -using System; +namespace WinIn.FasterZ.Wms.Z_Business.JobCheckJob; + +using System; using System.Collections.Generic; -namespace WinIn.FasterZ.Wms.Z_Business; +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.JobCheckJobDetail; -public partial class JobCheckJob +public class JobCheckJob : AuditedAggregateRoot { - public Guid Id { get; set; } + public DateTime? AcceptTime { get; set; } - public string? DeliverNoteNumber { get; set; } + public Guid? AcceptUserId { get; set; } - public string? ExtraProperties { get; set; } + public string? AcceptUserName { get; set; } + + public DateTime? CompleteTime { get; set; } + + public Guid? CompleteUserId { get; set; } + + public string? CompleteUserName { get; set; } public string? ConcurrencyStamp { get; set; } @@ -17,47 +27,41 @@ public partial class JobCheckJob public Guid? CreatorId { get; set; } - public DateTime? LastModificationTime { get; set; } - - public Guid? LastModifierId { get; set; } - - public Guid? TenantId { get; set; } + public string? DeliverNoteNumber { get; set; } - public string? Remark { get; set; } + public string? ExtraProperties { get; set; } - public string? Worker { get; set; } + public Guid Id { get; set; } - public string Number { get; set; } = null!; + public bool? IsAutoComplete { get; set; } - public string? UpStreamJobNumber { get; set; } + public virtual ICollection JobCheckJobDetails { get; set; } = new List(); public string? JobDescription { get; set; } - public string JobType { get; set; } = null!; - public string JobStatus { get; set; } = null!; - public int Priority { get; set; } - - public int PriorityIncrement { get; set; } + public string JobType { get; set; } = null!; - public string? WorkGroupCode { get; set; } + public DateTime? LastModificationTime { get; set; } - public bool? IsAutoComplete { get; set; } + public Guid? LastModifierId { get; set; } - public Guid? AcceptUserId { get; set; } + public string Number { get; set; } = null!; - public string? AcceptUserName { get; set; } + public int Priority { get; set; } - public DateTime? AcceptTime { get; set; } + public int PriorityIncrement { get; set; } - public Guid? CompleteUserId { get; set; } + public string? Remark { get; set; } - public string? CompleteUserName { get; set; } + public Guid? TenantId { get; set; } - public DateTime? CompleteTime { get; set; } + public string? UpStreamJobNumber { get; set; } public string? WarehouseCode { get; set; } - public virtual ICollection JobCheckJobDetails { get; set; } = new List(); -} + public string? Worker { get; set; } + + public string? WorkGroupCode { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobCheckJobDetail/JobCheckJobDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobCheckJobDetail/JobCheckJobDetail.cs index 5a2cbb2e5..b29ce3234 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobCheckJobDetail/JobCheckJobDetail.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobCheckJobDetail/JobCheckJobDetail.cs @@ -1,71 +1,74 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.JobCheckJobDetail; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class JobCheckJobDetail -{ - public Guid Id { get; set; } - - public string? Order { get; set; } +using Volo.Abp.Domain.Entities.Auditing; - public string? CustomerItemCode { get; set; } +using WinIn.FasterZ.Wms.Z_Business.JobCheckJob; - public string Uom { get; set; } = null!; +public class JobCheckJobDetail : AuditedAggregateRoot +{ + public DateTime ArriveDate { get; set; } - public decimal Qty { get; set; } + public string? ContainerCode { get; set; } public DateTime CreationTime { get; set; } public Guid? CreatorId { get; set; } - public DateTime? LastModificationTime { get; set; } + public string? CustomerItemCode { get; set; } - public Guid? LastModifierId { get; set; } + public DateTime ExpireDate { get; set; } - public Guid MasterId { get; set; } + public Guid Id { get; set; } - public Guid? TenantId { get; set; } + public string ItemCode { get; set; } = null!; - public string Number { get; set; } = null!; + public string? ItemDesc1 { get; set; } - public string? Remark { get; set; } + public string? ItemDesc2 { get; set; } public string? ItemName { get; set; } - public string? ItemDesc1 { get; set; } - - public string? ItemDesc2 { get; set; } + public DateTime? LastModificationTime { get; set; } - public string ItemCode { get; set; } = null!; + public Guid? LastModifierId { get; set; } - public decimal StdPackQty { get; set; } + public string? LocationArea { get; set; } - public string Status { get; set; } = null!; + public string LocationCode { get; set; } = null!; - public string? ContainerCode { get; set; } + public string LocationErpCode { get; set; } = null!; - public string PackingCode { get; set; } = null!; + public string? LocationGroup { get; set; } public string Lot { get; set; } = null!; - public string? SupplierBatch { get; set; } + public virtual JobCheckJob Master { get; set; } = null!; - public DateTime ArriveDate { get; set; } + public Guid MasterId { get; set; } + + public string Number { get; set; } = null!; + + public string? Order { get; set; } + + public string PackingCode { get; set; } = null!; public DateTime ProduceDate { get; set; } - public DateTime ExpireDate { get; set; } + public decimal Qty { get; set; } - public string LocationCode { get; set; } = null!; + public string? Remark { get; set; } - public string? LocationArea { get; set; } + public string Status { get; set; } = null!; - public string? LocationGroup { get; set; } + public decimal StdPackQty { get; set; } - public string LocationErpCode { get; set; } = null!; + public string? SupplierBatch { get; set; } - public string WarehouseCode { get; set; } = null!; + public Guid? TenantId { get; set; } - public virtual JobCheckJob Master { get; set; } = null!; -} + public string Uom { get; set; } = null!; + + public string WarehouseCode { get; set; } = null!; +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobCountJob/JobCountJob.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobCountJob/JobCountJob.cs index 2a18c0da7..4ca06f4f0 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobCountJob/JobCountJob.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobCountJob/JobCountJob.cs @@ -1,75 +1,79 @@ -using System; +namespace WinIn.FasterZ.Wms.Z_Business.JobCountJob; + +using System; using System.Collections.Generic; -namespace WinIn.FasterZ.Wms.Z_Business; +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.JobCountJobDetail; -public partial class JobCountJob +public class JobCountJob : AuditedAggregateRoot { - public Guid Id { get; set; } + public DateTime? AcceptTime { get; set; } - public string? CountPlanNumber { get; set; } + public Guid? AcceptUserId { get; set; } - public string CountStage { get; set; } = null!; + public string? AcceptUserName { get; set; } - public string CountMethod { get; set; } = null!; + public DateTime? CompleteTime { get; set; } - public string Type { get; set; } = null!; + public Guid? CompleteUserId { get; set; } - public string? Description { get; set; } + public string? CompleteUserName { get; set; } - public string? ItemCode { get; set; } + public string? ConcurrencyStamp { get; set; } - public string? LocationCode { get; set; } + public string CountMethod { get; set; } = null!; - public string? ExtraProperties { get; set; } + public string? CountPlanNumber { get; set; } - public string? ConcurrencyStamp { get; set; } + public string CountStage { get; set; } = null!; public DateTime CreationTime { get; set; } public Guid? CreatorId { get; set; } - public DateTime? LastModificationTime { get; set; } - - public Guid? LastModifierId { get; set; } + public string? Description { get; set; } - public Guid? TenantId { get; set; } + public string? ExtraProperties { get; set; } - public string? Remark { get; set; } + public Guid Id { get; set; } - public string? Worker { get; set; } + public bool? IsAutoComplete { get; set; } - public string Number { get; set; } = null!; + public string? ItemCode { get; set; } - public string? UpStreamJobNumber { get; set; } + public virtual ICollection JobCountJobDetails { get; set; } = new List(); public string? JobDescription { get; set; } - public string JobType { get; set; } = null!; - public string JobStatus { get; set; } = null!; - public int Priority { get; set; } + public string JobType { get; set; } = null!; - public int PriorityIncrement { get; set; } + public DateTime? LastModificationTime { get; set; } - public string? WorkGroupCode { get; set; } + public Guid? LastModifierId { get; set; } - public bool? IsAutoComplete { get; set; } + public string? LocationCode { get; set; } - public Guid? AcceptUserId { get; set; } + public string Number { get; set; } = null!; - public string? AcceptUserName { get; set; } + public int Priority { get; set; } - public DateTime? AcceptTime { get; set; } + public int PriorityIncrement { get; set; } - public Guid? CompleteUserId { get; set; } + public string? Remark { get; set; } - public string? CompleteUserName { get; set; } + public Guid? TenantId { get; set; } - public DateTime? CompleteTime { get; set; } + public string Type { get; set; } = null!; + + public string? UpStreamJobNumber { get; set; } public string? WarehouseCode { get; set; } - public virtual ICollection JobCountJobDetails { get; set; } = new List(); -} + public string? Worker { get; set; } + + public string? WorkGroupCode { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobCountJobDetail/JobCountJobDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobCountJobDetail/JobCountJobDetail.cs index e3d3e96db..cd81cf1fb 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobCountJobDetail/JobCountJobDetail.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobCountJobDetail/JobCountJobDetail.cs @@ -1,79 +1,82 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.JobCountJobDetail; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class JobCountJobDetail +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.JobCountJob; + +public class JobCountJobDetail : AuditedAggregateRoot { - public Guid Id { get; set; } + public DateTime ArriveDate { get; set; } - public string CountLabel { get; set; } = null!; + public string? ContainerCode { get; set; } - public decimal InventoryQty { get; set; } + public string? CountDescription { get; set; } - public string? Uom { get; set; } + public string CountLabel { get; set; } = null!; - public string? InventoryLocationCode { get; set; } + public string? CountOperator { get; set; } public decimal CountQty { get; set; } public DateTime? CountTime { get; set; } - public string? CountOperator { get; set; } - - public string? CountDescription { get; set; } - public DateTime CreationTime { get; set; } public Guid? CreatorId { get; set; } - public DateTime? LastModificationTime { get; set; } - - public Guid? LastModifierId { get; set; } - - public Guid MasterId { get; set; } + public DateTime ExpireDate { get; set; } - public Guid? TenantId { get; set; } + public Guid Id { get; set; } - public string Number { get; set; } = null!; + public string? InventoryLocationCode { get; set; } - public string? Remark { get; set; } + public decimal InventoryQty { get; set; } - public string? ItemName { get; set; } + public string ItemCode { get; set; } = null!; public string? ItemDesc1 { get; set; } public string? ItemDesc2 { get; set; } - public string ItemCode { get; set; } = null!; + public string? ItemName { get; set; } - public decimal StdPackQty { get; set; } + public DateTime? LastModificationTime { get; set; } - public string Status { get; set; } = null!; + public Guid? LastModifierId { get; set; } - public string? ContainerCode { get; set; } + public string? LocationArea { get; set; } - public string PackingCode { get; set; } = null!; + public string LocationCode { get; set; } = null!; + + public string LocationErpCode { get; set; } = null!; + + public string? LocationGroup { get; set; } public string Lot { get; set; } = null!; - public string? SupplierBatch { get; set; } + public virtual JobCountJob Master { get; set; } = null!; - public DateTime ArriveDate { get; set; } + public Guid MasterId { get; set; } + + public string Number { get; set; } = null!; + + public string PackingCode { get; set; } = null!; public DateTime ProduceDate { get; set; } - public DateTime ExpireDate { get; set; } + public string? Remark { get; set; } - public string LocationCode { get; set; } = null!; + public string Status { get; set; } = null!; - public string? LocationArea { get; set; } + public decimal StdPackQty { get; set; } - public string? LocationGroup { get; set; } + public string? SupplierBatch { get; set; } - public string LocationErpCode { get; set; } = null!; + public Guid? TenantId { get; set; } - public string WarehouseCode { get; set; } = null!; + public string? Uom { get; set; } - public virtual JobCountJob Master { get; set; } = null!; -} + public string WarehouseCode { get; set; } = null!; +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobDeliverJob/JobDeliverJob.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobDeliverJob/JobDeliverJob.cs index 4a9e1b889..2934525b3 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobDeliverJob/JobDeliverJob.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobDeliverJob/JobDeliverJob.cs @@ -1,23 +1,25 @@ -using System; +namespace WinIn.FasterZ.Wms.Z_Business.JobDeliverJob; + +using System; using System.Collections.Generic; -namespace WinIn.FasterZ.Wms.Z_Business; +using Volo.Abp.Domain.Entities.Auditing; -public partial class JobDeliverJob -{ - public Guid Id { get; set; } +using WinIn.FasterZ.Wms.Z_Business.JobDeliverJobDetail; - public string? DeliverRequestNumber { get; set; } +public class JobDeliverJob : AuditedAggregateRoot +{ + public DateTime? AcceptTime { get; set; } - public string CustomerCode { get; set; } = null!; + public Guid? AcceptUserId { get; set; } - public string? CustomerAddressCode { get; set; } + public string? AcceptUserName { get; set; } - public DateTime DeliverTime { get; set; } + public DateTime? CompleteTime { get; set; } - public string? DeliverPlanNumber { get; set; } + public Guid? CompleteUserId { get; set; } - public string? ExtraProperties { get; set; } + public string? CompleteUserName { get; set; } public string? ConcurrencyStamp { get; set; } @@ -25,47 +27,50 @@ public partial class JobDeliverJob public Guid? CreatorId { get; set; } - public DateTime? LastModificationTime { get; set; } + public string? CustomerAddressCode { get; set; } - public Guid? LastModifierId { get; set; } + public string CustomerCode { get; set; } = null!; - public Guid? TenantId { get; set; } + public string? DeliverPlanNumber { get; set; } - public string? Remark { get; set; } + public string? DeliverRequestNumber { get; set; } - public string? Worker { get; set; } + public DateTime DeliverTime { get; set; } - public string Number { get; set; } = null!; + public string? ExtraProperties { get; set; } - public string? UpStreamJobNumber { get; set; } + public Guid Id { get; set; } - public string? JobDescription { get; set; } + public bool? IsAutoComplete { get; set; } - public string JobType { get; set; } = null!; + public virtual ICollection JobDeliverJobDetails { get; set; } = + new List(); - public string JobStatus { get; set; } = null!; + public string? JobDescription { get; set; } - public int Priority { get; set; } + public string JobStatus { get; set; } = null!; - public int PriorityIncrement { get; set; } + public string JobType { get; set; } = null!; - public string? WorkGroupCode { get; set; } + public DateTime? LastModificationTime { get; set; } - public bool? IsAutoComplete { get; set; } + public Guid? LastModifierId { get; set; } - public Guid? AcceptUserId { get; set; } + public string Number { get; set; } = null!; - public string? AcceptUserName { get; set; } + public int Priority { get; set; } - public DateTime? AcceptTime { get; set; } + public int PriorityIncrement { get; set; } - public Guid? CompleteUserId { get; set; } + public string? Remark { get; set; } - public string? CompleteUserName { get; set; } + public Guid? TenantId { get; set; } - public DateTime? CompleteTime { get; set; } + public string? UpStreamJobNumber { get; set; } public string? WarehouseCode { get; set; } - public virtual ICollection JobDeliverJobDetails { get; set; } = new List(); -} + public string? Worker { get; set; } + + public string? WorkGroupCode { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobDeliverJobDetail/JobDeliverJobDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobDeliverJobDetail/JobDeliverJobDetail.cs index f1808697a..8e1fb778d 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobDeliverJobDetail/JobDeliverJobDetail.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobDeliverJobDetail/JobDeliverJobDetail.cs @@ -1,105 +1,108 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.JobDeliverJobDetail; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class JobDeliverJobDetail +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.JobDeliverJob; + +public class JobDeliverJobDetail : AuditedAggregateRoot { - public Guid Id { get; set; } + public DateTime CreationTime { get; set; } - public string? ToLocationCode { get; set; } + public Guid? CreatorId { get; set; } - public string? ToLocationArea { get; set; } + public DateTime HandledArriveDate { get; set; } - public string? ToLocationGroup { get; set; } + public string? HandledContainerCode { get; set; } - public string? ToLocationErpCode { get; set; } + public DateTime HandledExpireDate { get; set; } - public string? ToWarehouseCode { get; set; } + public string? HandledFromLocationArea { get; set; } - public string? OnTheWayLocationCode { get; set; } + public string? HandledFromLocationCode { get; set; } - public DateTime CreationTime { get; set; } + public string? HandledFromLocationErpCode { get; set; } - public Guid? CreatorId { get; set; } + public string? HandledFromLocationGroup { get; set; } - public DateTime? LastModificationTime { get; set; } + public string? HandledFromWarehouseCode { get; set; } - public Guid? LastModifierId { get; set; } + public string? HandledLot { get; set; } - public Guid MasterId { get; set; } + public string? HandledPackingCode { get; set; } - public Guid? TenantId { get; set; } + public DateTime HandledProduceDate { get; set; } - public string Number { get; set; } = null!; + public decimal HandledQty { get; set; } - public string? Remark { get; set; } + public string? HandledSupplierBatch { get; set; } - public string? ItemName { get; set; } + public Guid Id { get; set; } + + public string ItemCode { get; set; } = null!; public string? ItemDesc1 { get; set; } public string? ItemDesc2 { get; set; } - public string ItemCode { get; set; } = null!; + public string? ItemName { get; set; } - public decimal StdPackQty { get; set; } + public DateTime? LastModificationTime { get; set; } - public string Status { get; set; } = null!; + public Guid? LastModifierId { get; set; } - public string? RecommendContainerCode { get; set; } + public virtual JobDeliverJob Master { get; set; } = null!; - public string? RecommendPackingCode { get; set; } + public Guid MasterId { get; set; } - public string? RecommendSupplierBatch { get; set; } + public string Number { get; set; } = null!; + + public string? OnTheWayLocationCode { get; set; } public DateTime RecommendArriveDate { get; set; } - public DateTime RecommendProduceDate { get; set; } + public string? RecommendContainerCode { get; set; } public DateTime RecommendExpireDate { get; set; } - public string? RecommendLot { get; set; } + public string? RecommendFromLocationArea { get; set; } public string? RecommendFromLocationCode { get; set; } - public string? RecommendFromLocationArea { get; set; } + public string? RecommendFromLocationErpCode { get; set; } public string? RecommendFromLocationGroup { get; set; } - public string? RecommendFromLocationErpCode { get; set; } - public string? RecommendFromWarehouseCode { get; set; } - public string? Uom { get; set; } - - public decimal RecommendQty { get; set; } + public string? RecommendLot { get; set; } - public string? HandledContainerCode { get; set; } + public string? RecommendPackingCode { get; set; } - public string? HandledPackingCode { get; set; } + public DateTime RecommendProduceDate { get; set; } - public string? HandledSupplierBatch { get; set; } + public decimal RecommendQty { get; set; } - public DateTime HandledArriveDate { get; set; } + public string? RecommendSupplierBatch { get; set; } - public DateTime HandledProduceDate { get; set; } + public string? Remark { get; set; } - public DateTime HandledExpireDate { get; set; } + public string Status { get; set; } = null!; - public string? HandledLot { get; set; } + public decimal StdPackQty { get; set; } - public string? HandledFromLocationCode { get; set; } + public Guid? TenantId { get; set; } - public string? HandledFromLocationArea { get; set; } + public string? ToLocationArea { get; set; } - public string? HandledFromLocationGroup { get; set; } + public string? ToLocationCode { get; set; } - public string? HandledFromLocationErpCode { get; set; } + public string? ToLocationErpCode { get; set; } - public string? HandledFromWarehouseCode { get; set; } + public string? ToLocationGroup { get; set; } - public decimal HandledQty { get; set; } + public string? ToWarehouseCode { get; set; } - public virtual JobDeliverJob Master { get; set; } = null!; -} + public string? Uom { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobInspectJob/JobInspectJob.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobInspectJob/JobInspectJob.cs index 2532b9bcd..a73ea097a 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobInspectJob/JobInspectJob.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobInspectJob/JobInspectJob.cs @@ -1,29 +1,28 @@ -using System; +namespace WinIn.FasterZ.Wms.Z_Business.JobInspectJob; + +using System; using System.Collections.Generic; -namespace WinIn.FasterZ.Wms.Z_Business; +using Volo.Abp.Domain.Entities.Auditing; -public partial class JobInspectJob -{ - public Guid Id { get; set; } +using WinIn.FasterZ.Wms.Z_Business.JobInspectJobDetail; +using WinIn.FasterZ.Wms.Z_Business.JobInspectJobSummaryDetail; - public string? InspectNumber { get; set; } +public class JobInspectJob : AuditedAggregateRoot +{ + public DateTime? AcceptTime { get; set; } - public string? ReceiptNumber { get; set; } + public Guid? AcceptUserId { get; set; } - public string? PurchaseReceiptRequestNumber { get; set; } + public string? AcceptUserName { get; set; } public string? AsnNumber { get; set; } - public string? RpNumber { get; set; } - - public string? PoNumber { get; set; } - - public string? SupplierCode { get; set; } + public DateTime? CompleteTime { get; set; } - public string NextAction { get; set; } = null!; + public Guid? CompleteUserId { get; set; } - public string? ExtraProperties { get; set; } + public string? CompleteUserName { get; set; } public string? ConcurrencyStamp { get; set; } @@ -31,49 +30,57 @@ public partial class JobInspectJob public Guid? CreatorId { get; set; } - public DateTime? LastModificationTime { get; set; } + public string? ExtraProperties { get; set; } - public Guid? LastModifierId { get; set; } + public Guid Id { get; set; } - public Guid? TenantId { get; set; } + public string? InspectNumber { get; set; } - public string? Remark { get; set; } + public bool? IsAutoComplete { get; set; } - public string? Worker { get; set; } + public string? JobDescription { get; set; } - public string Number { get; set; } = null!; + public virtual ICollection JobInspectJobDetails { get; set; } = + new List(); - public string? UpStreamJobNumber { get; set; } + public virtual ICollection JobInspectJobSummaryDetails { get; set; } = + new List(); - public string? JobDescription { get; set; } + public string JobStatus { get; set; } = null!; public string JobType { get; set; } = null!; - public string JobStatus { get; set; } = null!; + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public string NextAction { get; set; } = null!; + + public string Number { get; set; } = null!; + + public string? PoNumber { get; set; } public int Priority { get; set; } public int PriorityIncrement { get; set; } - public string? WorkGroupCode { get; set; } - - public bool? IsAutoComplete { get; set; } + public string? PurchaseReceiptRequestNumber { get; set; } - public Guid? AcceptUserId { get; set; } + public string? ReceiptNumber { get; set; } - public string? AcceptUserName { get; set; } + public string? Remark { get; set; } - public DateTime? AcceptTime { get; set; } + public string? RpNumber { get; set; } - public Guid? CompleteUserId { get; set; } + public string? SupplierCode { get; set; } - public string? CompleteUserName { get; set; } + public Guid? TenantId { get; set; } - public DateTime? CompleteTime { get; set; } + public string? UpStreamJobNumber { get; set; } public string? WarehouseCode { get; set; } - public virtual ICollection JobInspectJobDetails { get; set; } = new List(); + public string? Worker { get; set; } - public virtual ICollection JobInspectJobSummaryDetails { get; set; } = new List(); -} + public string? WorkGroupCode { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobInspectJobDetail/JobInspectJobDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobInspectJobDetail/JobInspectJobDetail.cs index 80907509d..1e0684161 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobInspectJobDetail/JobInspectJobDetail.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobInspectJobDetail/JobInspectJobDetail.cs @@ -1,101 +1,104 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.JobInspectJobDetail; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class JobInspectJobDetail -{ - public Guid Id { get; set; } +using Volo.Abp.Domain.Entities.Auditing; - public string? PoNumber { get; set; } +using WinIn.FasterZ.Wms.Z_Business.JobInspectJob; - public string? PoLine { get; set; } +public class JobInspectJobDetail : AuditedAggregateRoot +{ + public string? AbcClass { get; set; } - public string InspectType { get; set; } = null!; + public string? Appearance { get; set; } - public decimal SamplePercent { get; set; } + public DateTime ArriveDate { get; set; } - public string? Uom { get; set; } + public string? ContainerCode { get; set; } - public decimal ReceiveQty { get; set; } + public decimal CrackQty { get; set; } - public decimal InspectQty { get; set; } + public DateTime CreationTime { get; set; } - public decimal GoodQty { get; set; } + public Guid? CreatorId { get; set; } - public string? FailedReason { get; set; } + public string DetailInspectStatus { get; set; } = null!; - public decimal FailedQty { get; set; } + public DateTime ExpireDate { get; set; } - public decimal CrackQty { get; set; } + public decimal FailedQty { get; set; } - public string? InspectUser { get; set; } + public string? FailedReason { get; set; } - public decimal NotPassedQty { get; set; } + public decimal GoodQty { get; set; } - public string? AbcClass { get; set; } + public Guid Id { get; set; } - public string DetailInspectStatus { get; set; } = null!; + public decimal InspectQty { get; set; } - public string? Appearance { get; set; } + public string InspectType { get; set; } = null!; - public string? Volume { get; set; } + public string? InspectUser { get; set; } - public string? Weight { get; set; } + public string ItemCode { get; set; } = null!; - public string? OtherPropertyJson { get; set; } + public string? ItemDesc1 { get; set; } - public DateTime CreationTime { get; set; } + public string? ItemDesc2 { get; set; } - public Guid? CreatorId { get; set; } + public string? ItemName { get; set; } public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid MasterId { get; set; } - - public Guid? TenantId { get; set; } + public string? LocationArea { get; set; } - public string Number { get; set; } = null!; + public string LocationCode { get; set; } = null!; - public string? Remark { get; set; } + public string LocationErpCode { get; set; } = null!; - public string? ItemName { get; set; } + public string? LocationGroup { get; set; } - public string? ItemDesc1 { get; set; } + public string Lot { get; set; } = null!; - public string? ItemDesc2 { get; set; } + public virtual JobInspectJob Master { get; set; } = null!; - public string ItemCode { get; set; } = null!; + public Guid MasterId { get; set; } - public decimal StdPackQty { get; set; } + public decimal NotPassedQty { get; set; } - public string Status { get; set; } = null!; + public string Number { get; set; } = null!; - public string? ContainerCode { get; set; } + public string? OtherPropertyJson { get; set; } public string PackingCode { get; set; } = null!; - public string Lot { get; set; } = null!; - - public string? SupplierBatch { get; set; } + public string? PoLine { get; set; } - public DateTime ArriveDate { get; set; } + public string? PoNumber { get; set; } public DateTime ProduceDate { get; set; } - public DateTime ExpireDate { get; set; } + public decimal ReceiveQty { get; set; } - public string LocationCode { get; set; } = null!; + public string? Remark { get; set; } - public string? LocationArea { get; set; } + public decimal SamplePercent { get; set; } - public string? LocationGroup { get; set; } + public string Status { get; set; } = null!; - public string LocationErpCode { get; set; } = null!; + public decimal StdPackQty { get; set; } + + public string? SupplierBatch { get; set; } + + public Guid? TenantId { get; set; } + + public string? Uom { get; set; } + + public string? Volume { get; set; } public string WarehouseCode { get; set; } = null!; - public virtual JobInspectJob Master { get; set; } = null!; -} + public string? Weight { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobInspectJobSummaryDetail/JobInspectJobSummaryDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobInspectJobSummaryDetail/JobInspectJobSummaryDetail.cs index 680c7a3f8..9a89dfe0e 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobInspectJobSummaryDetail/JobInspectJobSummaryDetail.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobInspectJobSummaryDetail/JobInspectJobSummaryDetail.cs @@ -1,79 +1,82 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.JobInspectJobSummaryDetail; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class JobInspectJobSummaryDetail -{ - public Guid Id { get; set; } +using Volo.Abp.Domain.Entities.Auditing; - public string? PoNumber { get; set; } - - public string? PoLine { get; set; } +using WinIn.FasterZ.Wms.Z_Business.JobInspectJob; - public decimal StdPackQty { get; set; } +public class JobInspectJobSummaryDetail : AuditedAggregateRoot +{ + public string? AbcClass { get; set; } - public string InspectType { get; set; } = null!; + public DateTime ArriveDate { get; set; } - public decimal SamplePercent { get; set; } + public decimal CrackQty { get; set; } - public string? Uom { get; set; } + public DateTime CreationTime { get; set; } - public decimal ReceiveQty { get; set; } + public Guid? CreatorId { get; set; } - public decimal InspectQty { get; set; } + public DateTime ExpireDate { get; set; } - public decimal GoodQty { get; set; } + public decimal FailedQty { get; set; } public string? FailedReason { get; set; } - public decimal FailedQty { get; set; } + public decimal GoodQty { get; set; } - public decimal CrackQty { get; set; } + public Guid Id { get; set; } - public string? InspectUser { get; set; } + public decimal InspectQty { get; set; } - public decimal NotPassedQty { get; set; } + public string? InspectReport { get; set; } - public string SummaryInspectStatus { get; set; } = null!; + public string InspectType { get; set; } = null!; - public string? AbcClass { get; set; } + public string? InspectUser { get; set; } - public string? ItemName { get; set; } + public string ItemCode { get; set; } = null!; public string? ItemDesc1 { get; set; } public string? ItemDesc2 { get; set; } - public string ItemCode { get; set; } = null!; + public string? ItemName { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } public string? Lot { get; set; } - public string? SupplierBatch { get; set; } + public virtual JobInspectJob Master { get; set; } = null!; - public DateTime ArriveDate { get; set; } + public Guid MasterId { get; set; } - public DateTime ProduceDate { get; set; } + public decimal NotPassedQty { get; set; } - public DateTime ExpireDate { get; set; } + public string Number { get; set; } = null!; - public string? InspectReport { get; set; } + public string? PoLine { get; set; } - public DateTime CreationTime { get; set; } + public string? PoNumber { get; set; } - public Guid? CreatorId { get; set; } + public DateTime ProduceDate { get; set; } - public DateTime? LastModificationTime { get; set; } + public decimal ReceiveQty { get; set; } - public Guid? LastModifierId { get; set; } + public string? Remark { get; set; } - public Guid MasterId { get; set; } + public decimal SamplePercent { get; set; } - public Guid? TenantId { get; set; } + public decimal StdPackQty { get; set; } - public string Number { get; set; } = null!; + public string SummaryInspectStatus { get; set; } = null!; - public string? Remark { get; set; } + public string? SupplierBatch { get; set; } - public virtual JobInspectJob Master { get; set; } = null!; -} + public Guid? TenantId { get; set; } + + public string? Uom { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobIssueJob/JobIssueJob.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobIssueJob/JobIssueJob.cs index c2fcc9cef..880aee1ec 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobIssueJob/JobIssueJob.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobIssueJob/JobIssueJob.cs @@ -1,23 +1,25 @@ -using System; +namespace WinIn.FasterZ.Wms.Z_Business.JobIssueJob; + +using System; using System.Collections.Generic; -namespace WinIn.FasterZ.Wms.Z_Business; +using Volo.Abp.Domain.Entities.Auditing; -public partial class JobIssueJob -{ - public Guid Id { get; set; } +using WinIn.FasterZ.Wms.Z_Business.JobIssueJobDetail; - public string? RequestType { get; set; } +public class JobIssueJob : AuditedAggregateRoot +{ + public DateTime? AcceptTime { get; set; } - public string? ProdLine { get; set; } + public Guid? AcceptUserId { get; set; } - public string? MaterialRequestNumber { get; set; } + public string? AcceptUserName { get; set; } - public string? Workshop { get; set; } + public DateTime? CompleteTime { get; set; } - public bool UseOnTheWayLocation { get; set; } + public Guid? CompleteUserId { get; set; } - public string? ExtraProperties { get; set; } + public string? CompleteUserName { get; set; } public string? ConcurrencyStamp { get; set; } @@ -25,47 +27,49 @@ public partial class JobIssueJob public Guid? CreatorId { get; set; } - public DateTime? LastModificationTime { get; set; } + public string? ExtraProperties { get; set; } - public Guid? LastModifierId { get; set; } + public Guid Id { get; set; } - public Guid? TenantId { get; set; } + public bool? IsAutoComplete { get; set; } - public string? Remark { get; set; } + public string? JobDescription { get; set; } - public string? Worker { get; set; } + public virtual ICollection JobIssueJobDetails { get; set; } = new List(); - public string Number { get; set; } = null!; + public string JobStatus { get; set; } = null!; - public string? UpStreamJobNumber { get; set; } + public string JobType { get; set; } = null!; - public string? JobDescription { get; set; } + public DateTime? LastModificationTime { get; set; } - public string JobType { get; set; } = null!; + public Guid? LastModifierId { get; set; } - public string JobStatus { get; set; } = null!; + public string? MaterialRequestNumber { get; set; } + + public string Number { get; set; } = null!; public int Priority { get; set; } public int PriorityIncrement { get; set; } - public string? WorkGroupCode { get; set; } + public string? ProdLine { get; set; } - public bool? IsAutoComplete { get; set; } + public string? Remark { get; set; } - public Guid? AcceptUserId { get; set; } + public string? RequestType { get; set; } - public string? AcceptUserName { get; set; } + public Guid? TenantId { get; set; } - public DateTime? AcceptTime { get; set; } + public string? UpStreamJobNumber { get; set; } - public Guid? CompleteUserId { get; set; } + public bool UseOnTheWayLocation { get; set; } - public string? CompleteUserName { get; set; } + public string? WarehouseCode { get; set; } - public DateTime? CompleteTime { get; set; } + public string? Worker { get; set; } - public string? WarehouseCode { get; set; } + public string? WorkGroupCode { get; set; } - public virtual ICollection JobIssueJobDetails { get; set; } = new List(); -} + public string? Workshop { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobIssueJobDetail/JobIssueJobDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobIssueJobDetail/JobIssueJobDetail.cs index ce52dae4f..2c2b18e57 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobIssueJobDetail/JobIssueJobDetail.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobIssueJobDetail/JobIssueJobDetail.cs @@ -1,127 +1,130 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.JobIssueJobDetail; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class JobIssueJobDetail -{ - public Guid Id { get; set; } +using Volo.Abp.Domain.Entities.Auditing; - public string? RequestLocationCode { get; set; } +using WinIn.FasterZ.Wms.Z_Business.JobIssueJob; - public string? ToLocationCode { get; set; } +public class JobIssueJobDetail : AuditedAggregateRoot +{ + public DateTime CreationTime { get; set; } - public string? ToLocationArea { get; set; } + public Guid? CreatorId { get; set; } - public string? ToLocationGroup { get; set; } + public decimal DeliveryQty { get; set; } - public string? ToLocationErpCode { get; set; } + public string DistributionType { get; set; } = null!; - public string? ToWarehouseCode { get; set; } + public DateTime ExpiredTime { get; set; } - public string? OnTheWayLocationCode { get; set; } + public DateTime HandledArriveDate { get; set; } - public string? ProdLine { get; set; } + public string? HandledContainerCode { get; set; } - public string? WorkStation { get; set; } + public DateTime HandledExpireDate { get; set; } - public DateTime ExpiredTime { get; set; } + public string? HandledFromLocationArea { get; set; } - public string? Operation { get; set; } + public string? HandledFromLocationCode { get; set; } - public string DistributionType { get; set; } = null!; + public string? HandledFromLocationErpCode { get; set; } - public string TruncType { get; set; } = null!; + public string? HandledFromLocationGroup { get; set; } - public decimal RoundedQty { get; set; } + public string? HandledFromWarehouseCode { get; set; } - public string PlannedSplitRule { get; set; } = null!; + public string? HandledLot { get; set; } - public DateTime PlanBeginTime { get; set; } + public string? HandledPackingCode { get; set; } - public decimal DeliveryQty { get; set; } + public DateTime HandledProduceDate { get; set; } - public DateTime CreationTime { get; set; } + public decimal HandledQty { get; set; } - public Guid? CreatorId { get; set; } + public string? HandledSupplierBatch { get; set; } - public DateTime? LastModificationTime { get; set; } + public Guid Id { get; set; } - public Guid? LastModifierId { get; set; } + public string ItemCode { get; set; } = null!; - public Guid MasterId { get; set; } + public string? ItemDesc1 { get; set; } - public Guid? TenantId { get; set; } + public string? ItemDesc2 { get; set; } - public string Number { get; set; } = null!; + public string? ItemName { get; set; } - public string? Remark { get; set; } + public DateTime? LastModificationTime { get; set; } - public string? ItemName { get; set; } + public Guid? LastModifierId { get; set; } - public string? ItemDesc1 { get; set; } + public virtual JobIssueJob Master { get; set; } = null!; - public string? ItemDesc2 { get; set; } + public Guid MasterId { get; set; } - public string ItemCode { get; set; } = null!; + public string Number { get; set; } = null!; - public decimal StdPackQty { get; set; } + public string? OnTheWayLocationCode { get; set; } - public string Status { get; set; } = null!; + public string? Operation { get; set; } - public string? RecommendContainerCode { get; set; } + public DateTime PlanBeginTime { get; set; } - public string? RecommendPackingCode { get; set; } + public string PlannedSplitRule { get; set; } = null!; - public string? RecommendSupplierBatch { get; set; } + public string? ProdLine { get; set; } public DateTime RecommendArriveDate { get; set; } - public DateTime RecommendProduceDate { get; set; } + public string? RecommendContainerCode { get; set; } public DateTime RecommendExpireDate { get; set; } - public string? RecommendLot { get; set; } + public string? RecommendFromLocationArea { get; set; } public string? RecommendFromLocationCode { get; set; } - public string? RecommendFromLocationArea { get; set; } + public string? RecommendFromLocationErpCode { get; set; } public string? RecommendFromLocationGroup { get; set; } - public string? RecommendFromLocationErpCode { get; set; } - public string? RecommendFromWarehouseCode { get; set; } - public string? Uom { get; set; } + public string? RecommendLot { get; set; } + + public string? RecommendPackingCode { get; set; } + + public DateTime RecommendProduceDate { get; set; } public decimal RecommendQty { get; set; } - public string? HandledContainerCode { get; set; } + public string? RecommendSupplierBatch { get; set; } - public string? HandledPackingCode { get; set; } + public string? Remark { get; set; } - public string? HandledSupplierBatch { get; set; } + public string? RequestLocationCode { get; set; } - public DateTime HandledArriveDate { get; set; } + public decimal RoundedQty { get; set; } - public DateTime HandledProduceDate { get; set; } + public string Status { get; set; } = null!; - public DateTime HandledExpireDate { get; set; } + public decimal StdPackQty { get; set; } - public string? HandledLot { get; set; } + public Guid? TenantId { get; set; } - public string? HandledFromLocationCode { get; set; } + public string? ToLocationArea { get; set; } - public string? HandledFromLocationArea { get; set; } + public string? ToLocationCode { get; set; } - public string? HandledFromLocationGroup { get; set; } + public string? ToLocationErpCode { get; set; } - public string? HandledFromLocationErpCode { get; set; } + public string? ToLocationGroup { get; set; } - public string? HandledFromWarehouseCode { get; set; } + public string? ToWarehouseCode { get; set; } - public decimal HandledQty { get; set; } + public string TruncType { get; set; } = null!; - public virtual JobIssueJob Master { get; set; } = null!; -} + public string? Uom { get; set; } + + public string? WorkStation { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobJisDeliverJob/JobJisDeliverJob.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobJisDeliverJob/JobJisDeliverJob.cs index f5222380c..3fa0a55c4 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobJisDeliverJob/JobJisDeliverJob.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobJisDeliverJob/JobJisDeliverJob.cs @@ -1,79 +1,84 @@ -using System; +namespace WinIn.FasterZ.Wms.Z_Business.JobJisDeliverJob; + +using System; using System.Collections.Generic; -namespace WinIn.FasterZ.Wms.Z_Business; +using Volo.Abp.Domain.Entities.Auditing; -public partial class JobJisDeliverJob -{ - public Guid Id { get; set; } +using WinIn.FasterZ.Wms.Z_Business.JobJisDeliverJobDetail; - public string? Customer { get; set; } +public class JobJisDeliverJob : AuditedAggregateRoot +{ + public DateTime? AcceptTime { get; set; } - public string? CustomerAddressCode { get; set; } + public Guid? AcceptUserId { get; set; } - public string? CustomerLocationCode { get; set; } + public string? AcceptUserName { get; set; } - public string? CustomerWarehouseCode { get; set; } + public DateTime? CompleteTime { get; set; } - public string? ProjectCode { get; set; } + public Guid? CompleteUserId { get; set; } - public string? Position { get; set; } + public string? CompleteUserName { get; set; } - public DateTime PlanTime { get; set; } + public string? ConcurrencyStamp { get; set; } public decimal ContainerQty { get; set; } - public decimal ItemQty { get; set; } - - public string? ExtraProperties { get; set; } - - public string? ConcurrencyStamp { get; set; } - public DateTime CreationTime { get; set; } public Guid? CreatorId { get; set; } - public DateTime? LastModificationTime { get; set; } + public string? Customer { get; set; } - public Guid? LastModifierId { get; set; } + public string? CustomerAddressCode { get; set; } - public Guid? TenantId { get; set; } + public string? CustomerLocationCode { get; set; } - public string? Remark { get; set; } + public string? CustomerWarehouseCode { get; set; } - public string? Worker { get; set; } + public string? ExtraProperties { get; set; } - public string Number { get; set; } = null!; + public Guid Id { get; set; } - public string? UpStreamJobNumber { get; set; } + public bool? IsAutoComplete { get; set; } + + public decimal ItemQty { get; set; } public string? JobDescription { get; set; } - public string JobType { get; set; } = null!; + public virtual ICollection JobJisDeliverJobDetails { get; set; } = + new List(); public string JobStatus { get; set; } = null!; - public int Priority { get; set; } + public string JobType { get; set; } = null!; - public int PriorityIncrement { get; set; } + public DateTime? LastModificationTime { get; set; } - public string? WorkGroupCode { get; set; } + public Guid? LastModifierId { get; set; } - public bool? IsAutoComplete { get; set; } + public string Number { get; set; } = null!; - public Guid? AcceptUserId { get; set; } + public DateTime PlanTime { get; set; } - public string? AcceptUserName { get; set; } + public string? Position { get; set; } - public DateTime? AcceptTime { get; set; } + public int Priority { get; set; } - public Guid? CompleteUserId { get; set; } + public int PriorityIncrement { get; set; } - public string? CompleteUserName { get; set; } + public string? ProjectCode { get; set; } - public DateTime? CompleteTime { get; set; } + public string? Remark { get; set; } + + public Guid? TenantId { get; set; } + + public string? UpStreamJobNumber { get; set; } public string? WarehouseCode { get; set; } - public virtual ICollection JobJisDeliverJobDetails { get; set; } = new List(); -} + public string? Worker { get; set; } + + public string? WorkGroupCode { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobJisDeliverJobDetail/JobJisDeliverJobDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobJisDeliverJobDetail/JobJisDeliverJobDetail.cs index 047c9ade3..9d17d5447 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobJisDeliverJobDetail/JobJisDeliverJobDetail.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobJisDeliverJobDetail/JobJisDeliverJobDetail.cs @@ -1,57 +1,60 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.JobJisDeliverJobDetail; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class JobJisDeliverJobDetail -{ - public Guid Id { get; set; } +using Volo.Abp.Domain.Entities.Auditing; - public string? ContainerCode { get; set; } +using WinIn.FasterZ.Wms.Z_Business.JobJisDeliverJob; - public string? ContainerName { get; set; } +public class JobJisDeliverJobDetail : AuditedAggregateRoot +{ + public string? ContainerCode { get; set; } public string? ContainerDesc { get; set; } - public decimal ItemQty { get; set; } + public string? ContainerName { get; set; } - public string? FromLocationCode { get; set; } + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } public string? FromLocationArea { get; set; } - public string? FromLocationGroup { get; set; } + public string? FromLocationCode { get; set; } public string? FromLocationErpCode { get; set; } + public string? FromLocationGroup { get; set; } + public string? FromWarehouseCode { get; set; } - public string? ToLocationCode { get; set; } + public Guid Id { get; set; } - public string? ToLocationArea { get; set; } + public decimal ItemQty { get; set; } - public string? ToLocationGroup { get; set; } + public DateTime? LastModificationTime { get; set; } - public string? ToLocationErpCode { get; set; } + public Guid? LastModifierId { get; set; } - public string? ToWarehouseCode { get; set; } + public virtual JobJisDeliverJob Master { get; set; } = null!; - public string Status { get; set; } = null!; + public Guid MasterId { get; set; } - public DateTime CreationTime { get; set; } + public string? Number { get; set; } - public Guid? CreatorId { get; set; } + public string? Remark { get; set; } - public DateTime? LastModificationTime { get; set; } + public string Status { get; set; } = null!; - public Guid? LastModifierId { get; set; } + public Guid? TenantId { get; set; } - public Guid MasterId { get; set; } + public string? ToLocationArea { get; set; } - public Guid? TenantId { get; set; } + public string? ToLocationCode { get; set; } - public string? Number { get; set; } + public string? ToLocationErpCode { get; set; } - public string? Remark { get; set; } + public string? ToLocationGroup { get; set; } - public virtual JobJisDeliverJob Master { get; set; } = null!; -} + public string? ToWarehouseCode { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobProductReceiveJob/JobProductReceiveJob.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobProductReceiveJob/JobProductReceiveJob.cs index 8ddb26bfd..f439848d2 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobProductReceiveJob/JobProductReceiveJob.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobProductReceiveJob/JobProductReceiveJob.cs @@ -1,19 +1,25 @@ -using System; +namespace WinIn.FasterZ.Wms.Z_Business.JobProductReceiveJob; + +using System; using System.Collections.Generic; -namespace WinIn.FasterZ.Wms.Z_Business; +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.JobProductReceiveJobDetail; -public partial class JobProductReceiveJob +public class JobProductReceiveJob : AuditedAggregateRoot { - public Guid Id { get; set; } + public DateTime? AcceptTime { get; set; } - public string? ProductionPlanNumber { get; set; } + public Guid? AcceptUserId { get; set; } - public string Workshop { get; set; } = null!; + public string? AcceptUserName { get; set; } - public string? Shift { get; set; } + public DateTime? CompleteTime { get; set; } - public string? ExtraProperties { get; set; } + public Guid? CompleteUserId { get; set; } + + public string? CompleteUserName { get; set; } public string? ConcurrencyStamp { get; set; } @@ -21,47 +27,46 @@ public partial class JobProductReceiveJob public Guid? CreatorId { get; set; } - public DateTime? LastModificationTime { get; set; } + public string? ExtraProperties { get; set; } - public Guid? LastModifierId { get; set; } + public Guid Id { get; set; } - public Guid? TenantId { get; set; } + public bool? IsAutoComplete { get; set; } - public string? Remark { get; set; } + public string? JobDescription { get; set; } - public string? Worker { get; set; } + public virtual ICollection JobProductReceiveJobDetails { get; set; } = + new List(); - public string Number { get; set; } = null!; + public string JobStatus { get; set; } = null!; - public string? UpStreamJobNumber { get; set; } + public string JobType { get; set; } = null!; - public string? JobDescription { get; set; } + public DateTime? LastModificationTime { get; set; } - public string JobType { get; set; } = null!; + public Guid? LastModifierId { get; set; } - public string JobStatus { get; set; } = null!; + public string Number { get; set; } = null!; public int Priority { get; set; } public int PriorityIncrement { get; set; } - public string? WorkGroupCode { get; set; } - - public bool? IsAutoComplete { get; set; } + public string? ProductionPlanNumber { get; set; } - public Guid? AcceptUserId { get; set; } + public string? Remark { get; set; } - public string? AcceptUserName { get; set; } + public string? Shift { get; set; } - public DateTime? AcceptTime { get; set; } + public Guid? TenantId { get; set; } - public Guid? CompleteUserId { get; set; } + public string? UpStreamJobNumber { get; set; } - public string? CompleteUserName { get; set; } + public string? WarehouseCode { get; set; } - public DateTime? CompleteTime { get; set; } + public string? Worker { get; set; } - public string? WarehouseCode { get; set; } + public string? WorkGroupCode { get; set; } - public virtual ICollection JobProductReceiveJobDetails { get; set; } = new List(); -} + public string Workshop { get; set; } = null!; +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobProductReceiveJobDetail/JobProductReceiveJobDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobProductReceiveJobDetail/JobProductReceiveJobDetail.cs index 86becfb4d..744424c64 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobProductReceiveJobDetail/JobProductReceiveJobDetail.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobProductReceiveJobDetail/JobProductReceiveJobDetail.cs @@ -1,97 +1,100 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.JobProductReceiveJobDetail; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class JobProductReceiveJobDetail -{ - public Guid Id { get; set; } - - public string ProdLine { get; set; } = null!; +using Volo.Abp.Domain.Entities.Auditing; - public string? RawLocationCode { get; set; } +using WinIn.FasterZ.Wms.Z_Business.JobProductReceiveJob; +public class JobProductReceiveJobDetail : AuditedAggregateRoot +{ public DateTime CreationTime { get; set; } public Guid? CreatorId { get; set; } - public DateTime? LastModificationTime { get; set; } + public DateTime HandledArriveDate { get; set; } - public Guid? LastModifierId { get; set; } + public string? HandledContainerCode { get; set; } - public Guid MasterId { get; set; } + public DateTime HandledExpireDate { get; set; } - public Guid? TenantId { get; set; } + public string? HandledLot { get; set; } - public string Number { get; set; } = null!; + public string? HandledPackingCode { get; set; } - public string? Remark { get; set; } + public DateTime HandledProduceDate { get; set; } - public string? ItemName { get; set; } + public decimal HandledQty { get; set; } - public string? ItemDesc1 { get; set; } + public string? HandledSupplierBatch { get; set; } - public string? ItemDesc2 { get; set; } + public string? HandledToLocationArea { get; set; } - public string ItemCode { get; set; } = null!; + public string? HandledToLocationCode { get; set; } - public decimal StdPackQty { get; set; } + public string? HandledToLocationErpCode { get; set; } - public string Status { get; set; } = null!; + public string? HandledToLocationGroup { get; set; } - public string? RecommendContainerCode { get; set; } + public string? HandledToWarehouseCode { get; set; } - public string? RecommendPackingCode { get; set; } + public Guid Id { get; set; } - public string? RecommendSupplierBatch { get; set; } + public string ItemCode { get; set; } = null!; - public DateTime RecommendArriveDate { get; set; } + public string? ItemDesc1 { get; set; } - public DateTime RecommendProduceDate { get; set; } + public string? ItemDesc2 { get; set; } - public DateTime RecommendExpireDate { get; set; } + public string? ItemName { get; set; } - public string? RecommendLot { get; set; } + public DateTime? LastModificationTime { get; set; } - public string? RecommendToLocationCode { get; set; } + public Guid? LastModifierId { get; set; } - public string? RecommendToLocationArea { get; set; } + public virtual JobProductReceiveJob Master { get; set; } = null!; - public string? RecommendToLocationGroup { get; set; } + public Guid MasterId { get; set; } - public string? RecommendToLocationErpCode { get; set; } + public string Number { get; set; } = null!; - public string? RecommendToWarehouseCode { get; set; } + public string ProdLine { get; set; } = null!; - public string? Uom { get; set; } + public string? RawLocationCode { get; set; } - public decimal RecommendQty { get; set; } + public DateTime RecommendArriveDate { get; set; } - public string? HandledContainerCode { get; set; } + public string? RecommendContainerCode { get; set; } - public string? HandledPackingCode { get; set; } + public DateTime RecommendExpireDate { get; set; } - public string? HandledSupplierBatch { get; set; } + public string? RecommendLot { get; set; } - public DateTime HandledArriveDate { get; set; } + public string? RecommendPackingCode { get; set; } - public DateTime HandledProduceDate { get; set; } + public DateTime RecommendProduceDate { get; set; } - public DateTime HandledExpireDate { get; set; } + public decimal RecommendQty { get; set; } - public string? HandledLot { get; set; } + public string? RecommendSupplierBatch { get; set; } - public string? HandledToLocationCode { get; set; } + public string? RecommendToLocationArea { get; set; } - public string? HandledToLocationArea { get; set; } + public string? RecommendToLocationCode { get; set; } - public string? HandledToLocationGroup { get; set; } + public string? RecommendToLocationErpCode { get; set; } - public string? HandledToLocationErpCode { get; set; } + public string? RecommendToLocationGroup { get; set; } - public string? HandledToWarehouseCode { get; set; } + public string? RecommendToWarehouseCode { get; set; } - public decimal HandledQty { get; set; } + public string? Remark { get; set; } - public virtual JobProductReceiveJob Master { get; set; } = null!; -} + public string Status { get; set; } = null!; + + public decimal StdPackQty { get; set; } + + public Guid? TenantId { get; set; } + + public string? Uom { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobProductionReturnJob/JobProductionReturnJob.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobProductionReturnJob/JobProductionReturnJob.cs index 1e54e516b..ed21e5330 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobProductionReturnJob/JobProductionReturnJob.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobProductionReturnJob/JobProductionReturnJob.cs @@ -1,63 +1,68 @@ -using System; +namespace WinIn.FasterZ.Wms.Z_Business.JobProductionReturnJob; + +using System; using System.Collections.Generic; -namespace WinIn.FasterZ.Wms.Z_Business; +using Volo.Abp.Domain.Entities.Auditing; -public partial class JobProductionReturnJob -{ - public Guid Id { get; set; } +using WinIn.FasterZ.Wms.Z_Business.JobProductionReturnJobDetail; - public string? ProductionReturnRequestNumber { get; set; } +public class JobProductionReturnJob : AuditedAggregateRoot +{ + public DateTime? AcceptTime { get; set; } - public string? ExtraProperties { get; set; } + public Guid? AcceptUserId { get; set; } - public string? ConcurrencyStamp { get; set; } + public string? AcceptUserName { get; set; } - public DateTime CreationTime { get; set; } + public DateTime? CompleteTime { get; set; } - public Guid? CreatorId { get; set; } + public Guid? CompleteUserId { get; set; } - public DateTime? LastModificationTime { get; set; } + public string? CompleteUserName { get; set; } - public Guid? LastModifierId { get; set; } + public string? ConcurrencyStamp { get; set; } - public Guid? TenantId { get; set; } + public DateTime CreationTime { get; set; } - public string? Remark { get; set; } + public Guid? CreatorId { get; set; } - public string? Worker { get; set; } + public string? ExtraProperties { get; set; } - public string Number { get; set; } = null!; + public Guid Id { get; set; } - public string? UpStreamJobNumber { get; set; } + public bool? IsAutoComplete { get; set; } public string? JobDescription { get; set; } - public string JobType { get; set; } = null!; + public virtual ICollection JobProductionReturnJobDetails { get; set; } = + new List(); public string JobStatus { get; set; } = null!; - public int Priority { get; set; } + public string JobType { get; set; } = null!; - public int PriorityIncrement { get; set; } + public DateTime? LastModificationTime { get; set; } - public string? WorkGroupCode { get; set; } + public Guid? LastModifierId { get; set; } - public bool? IsAutoComplete { get; set; } + public string Number { get; set; } = null!; - public Guid? AcceptUserId { get; set; } + public int Priority { get; set; } - public string? AcceptUserName { get; set; } + public int PriorityIncrement { get; set; } - public DateTime? AcceptTime { get; set; } + public string? ProductionReturnRequestNumber { get; set; } - public Guid? CompleteUserId { get; set; } + public string? Remark { get; set; } - public string? CompleteUserName { get; set; } + public Guid? TenantId { get; set; } - public DateTime? CompleteTime { get; set; } + public string? UpStreamJobNumber { get; set; } public string? WarehouseCode { get; set; } - public virtual ICollection JobProductionReturnJobDetails { get; set; } = new List(); -} + public string? Worker { get; set; } + + public string? WorkGroupCode { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobProductionReturnJobDetail/JobProductionReturnJobDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobProductionReturnJobDetail/JobProductionReturnJobDetail.cs index 525d3ce2e..b7c02152f 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobProductionReturnJobDetail/JobProductionReturnJobDetail.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobProductionReturnJobDetail/JobProductionReturnJobDetail.cs @@ -1,103 +1,106 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.JobProductionReturnJobDetail; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class JobProductionReturnJobDetail +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.JobProductionReturnJob; + +public class JobProductionReturnJobDetail : AuditedAggregateRoot { - public Guid Id { get; set; } + public DateTime CreationTime { get; set; } - public string? FromLocationCode { get; set; } + public Guid? CreatorId { get; set; } public string? FromLocationArea { get; set; } - public string? FromLocationGroup { get; set; } + public string? FromLocationCode { get; set; } public string? FromLocationErpCode { get; set; } - public string? FromWarehouseCode { get; set; } + public string? FromLocationGroup { get; set; } - public DateTime CreationTime { get; set; } + public string? FromWarehouseCode { get; set; } - public Guid? CreatorId { get; set; } + public DateTime HandledArriveDate { get; set; } - public DateTime? LastModificationTime { get; set; } + public string? HandledContainerCode { get; set; } - public Guid? LastModifierId { get; set; } + public DateTime HandledExpireDate { get; set; } - public Guid MasterId { get; set; } + public string? HandledLot { get; set; } - public Guid? TenantId { get; set; } + public string? HandledPackingCode { get; set; } - public string Number { get; set; } = null!; + public DateTime HandledProduceDate { get; set; } - public string? Remark { get; set; } + public decimal HandledQty { get; set; } - public string? ItemName { get; set; } + public string? HandledSupplierBatch { get; set; } - public string? ItemDesc1 { get; set; } + public string? HandledToLocationArea { get; set; } - public string? ItemDesc2 { get; set; } + public string? HandledToLocationCode { get; set; } - public string ItemCode { get; set; } = null!; + public string? HandledToLocationErpCode { get; set; } - public decimal StdPackQty { get; set; } + public string? HandledToLocationGroup { get; set; } - public string Status { get; set; } = null!; + public string? HandledToWarehouseCode { get; set; } - public string? RecommendContainerCode { get; set; } + public Guid Id { get; set; } - public string? RecommendPackingCode { get; set; } + public string ItemCode { get; set; } = null!; - public string? RecommendSupplierBatch { get; set; } + public string? ItemDesc1 { get; set; } - public DateTime RecommendArriveDate { get; set; } + public string? ItemDesc2 { get; set; } - public DateTime RecommendProduceDate { get; set; } + public string? ItemName { get; set; } - public DateTime RecommendExpireDate { get; set; } + public DateTime? LastModificationTime { get; set; } - public string? RecommendLot { get; set; } + public Guid? LastModifierId { get; set; } - public string? RecommendToLocationCode { get; set; } + public virtual JobProductionReturnJob Master { get; set; } = null!; - public string? RecommendToLocationArea { get; set; } + public Guid MasterId { get; set; } - public string? RecommendToLocationGroup { get; set; } + public string Number { get; set; } = null!; - public string? RecommendToLocationErpCode { get; set; } + public DateTime RecommendArriveDate { get; set; } - public string? RecommendToWarehouseCode { get; set; } + public string? RecommendContainerCode { get; set; } - public string? Uom { get; set; } + public DateTime RecommendExpireDate { get; set; } - public decimal RecommendQty { get; set; } + public string? RecommendLot { get; set; } - public string? HandledContainerCode { get; set; } + public string? RecommendPackingCode { get; set; } - public string? HandledPackingCode { get; set; } + public DateTime RecommendProduceDate { get; set; } - public string? HandledSupplierBatch { get; set; } + public decimal RecommendQty { get; set; } - public DateTime HandledArriveDate { get; set; } + public string? RecommendSupplierBatch { get; set; } - public DateTime HandledProduceDate { get; set; } + public string? RecommendToLocationArea { get; set; } - public DateTime HandledExpireDate { get; set; } + public string? RecommendToLocationCode { get; set; } - public string? HandledLot { get; set; } + public string? RecommendToLocationErpCode { get; set; } - public string? HandledToLocationCode { get; set; } + public string? RecommendToLocationGroup { get; set; } - public string? HandledToLocationArea { get; set; } + public string? RecommendToWarehouseCode { get; set; } - public string? HandledToLocationGroup { get; set; } + public string? Remark { get; set; } - public string? HandledToLocationErpCode { get; set; } + public string Status { get; set; } = null!; - public string? HandledToWarehouseCode { get; set; } + public decimal StdPackQty { get; set; } - public decimal HandledQty { get; set; } + public Guid? TenantId { get; set; } - public virtual JobProductionReturnJob Master { get; set; } = null!; -} + public string? Uom { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobPurchaseReceiptJob/JobPurchaseReceiptJob.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobPurchaseReceiptJob/JobPurchaseReceiptJob.cs index bbdf198b4..d7b3fef9f 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobPurchaseReceiptJob/JobPurchaseReceiptJob.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobPurchaseReceiptJob/JobPurchaseReceiptJob.cs @@ -1,83 +1,90 @@ -using System; +namespace WinIn.FasterZ.Wms.Z_Business.JobPurchaseReceiptJob; + +using System; using System.Collections.Generic; -namespace WinIn.FasterZ.Wms.Z_Business; +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.JobPurchaseReceiptJobDetail; +using WinIn.FasterZ.Wms.Z_Business.JobPurchaseReceiptJobDetailCopy; -public partial class JobPurchaseReceiptJob +public class JobPurchaseReceiptJob : AuditedAggregateRoot { - public Guid Id { get; set; } + public DateTime? AcceptTime { get; set; } - public string? PurchaseReceiptRequestNumber { get; set; } + public Guid? AcceptUserId { get; set; } - public string? AsnNumber { get; set; } + public string? AcceptUserName { get; set; } - public string? RpNumber { get; set; } + public string? AsnNumber { get; set; } - public string? PoNumber { get; set; } + public DateTime? CompleteTime { get; set; } - public string SupplierCode { get; set; } = null!; + public Guid? CompleteUserId { get; set; } - public string? SupplierName { get; set; } + public string? CompleteUserName { get; set; } - public string Type { get; set; } = null!; + public string? ConcurrencyStamp { get; set; } - public string? TimeWindow { get; set; } + public DateTime CreationTime { get; set; } - public DateTime PlanArriveDate { get; set; } + public Guid? CreatorId { get; set; } public string? ExtraProperties { get; set; } - public string? ConcurrencyStamp { get; set; } - - public DateTime CreationTime { get; set; } + public Guid Id { get; set; } - public Guid? CreatorId { get; set; } + public bool? IsAutoComplete { get; set; } - public DateTime? LastModificationTime { get; set; } + public string? JobDescription { get; set; } - public Guid? LastModifierId { get; set; } + public virtual ICollection JobPurchaseReceiptJobDetailCopies { get; set; } = + new List(); - public Guid? TenantId { get; set; } + public virtual ICollection JobPurchaseReceiptJobDetails { get; set; } = + new List(); - public string? Remark { get; set; } + public string JobStatus { get; set; } = null!; - public string? Worker { get; set; } + public string JobType { get; set; } = null!; - public string Number { get; set; } = null!; + public DateTime? LastModificationTime { get; set; } - public string? UpStreamJobNumber { get; set; } + public Guid? LastModifierId { get; set; } - public string? JobDescription { get; set; } + public string Number { get; set; } = null!; - public string JobType { get; set; } = null!; + public DateTime PlanArriveDate { get; set; } - public string JobStatus { get; set; } = null!; + public string? PoNumber { get; set; } public int Priority { get; set; } public int PriorityIncrement { get; set; } - public string? WorkGroupCode { get; set; } + public string? PurchaseReceiptRequestNumber { get; set; } - public bool? IsAutoComplete { get; set; } + public string? Remark { get; set; } - public Guid? AcceptUserId { get; set; } + public string? RpNumber { get; set; } - public string? AcceptUserName { get; set; } + public string? SupplierAddress { get; set; } - public DateTime? AcceptTime { get; set; } + public string SupplierCode { get; set; } = null!; - public Guid? CompleteUserId { get; set; } + public string? SupplierName { get; set; } - public string? CompleteUserName { get; set; } + public Guid? TenantId { get; set; } - public DateTime? CompleteTime { get; set; } + public string? TimeWindow { get; set; } - public string? WarehouseCode { get; set; } + public string Type { get; set; } = null!; - public string? SupplierAddress { get; set; } + public string? UpStreamJobNumber { get; set; } - public virtual ICollection JobPurchaseReceiptJobDetailCopies { get; set; } = new List(); + public string? WarehouseCode { get; set; } + + public string? Worker { get; set; } - public virtual ICollection JobPurchaseReceiptJobDetails { get; set; } = new List(); -} + public string? WorkGroupCode { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobPurchaseReceiptJobCopy/JobPurchaseReceiptJobCopy.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobPurchaseReceiptJobCopy/JobPurchaseReceiptJobCopy.cs index a49b30d0f..ffd314dfa 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobPurchaseReceiptJobCopy/JobPurchaseReceiptJobCopy.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobPurchaseReceiptJobCopy/JobPurchaseReceiptJobCopy.cs @@ -1,31 +1,24 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.JobPurchaseReceiptJobCopy; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class JobPurchaseReceiptJobCopy -{ - public Guid Id { get; set; } +using Volo.Abp.Domain.Entities.Auditing; - public string? PurchaseReceiptRequestNumber { get; set; } - - public string? AsnNumber { get; set; } - - public string? RpNumber { get; set; } - - public string? PoNumber { get; set; } +public class JobPurchaseReceiptJobCopy : AuditedAggregateRoot +{ + public DateTime? AcceptTime { get; set; } - public string SupplierCode { get; set; } = null!; + public Guid? AcceptUserId { get; set; } - public string? SupplierName { get; set; } + public string? AcceptUserName { get; set; } - public string Type { get; set; } = null!; + public string? AsnNumber { get; set; } - public string? TimeWindow { get; set; } + public DateTime? CompleteTime { get; set; } - public DateTime PlanArriveDate { get; set; } + public Guid? CompleteUserId { get; set; } - public string? ExtraProperties { get; set; } + public string? CompleteUserName { get; set; } public string? ConcurrencyStamp { get; set; } @@ -33,47 +26,55 @@ public partial class JobPurchaseReceiptJobCopy public Guid? CreatorId { get; set; } - public DateTime? LastModificationTime { get; set; } + public string? ExtraProperties { get; set; } - public Guid? LastModifierId { get; set; } + public Guid Id { get; set; } - public Guid? TenantId { get; set; } + public bool? IsAutoComplete { get; set; } - public string? Remark { get; set; } + public string? JobDescription { get; set; } - public string? Worker { get; set; } + public string JobStatus { get; set; } = null!; - public string Number { get; set; } = null!; + public string JobType { get; set; } = null!; - public string? UpStreamJobNumber { get; set; } + public DateTime? LastModificationTime { get; set; } - public string? JobDescription { get; set; } + public Guid? LastModifierId { get; set; } - public string JobType { get; set; } = null!; + public string Number { get; set; } = null!; - public string JobStatus { get; set; } = null!; + public DateTime PlanArriveDate { get; set; } + + public string? PoNumber { get; set; } public int Priority { get; set; } public int PriorityIncrement { get; set; } - public string? WorkGroupCode { get; set; } + public string? PurchaseReceiptRequestNumber { get; set; } - public bool? IsAutoComplete { get; set; } + public string? Remark { get; set; } - public Guid? AcceptUserId { get; set; } + public string? RpNumber { get; set; } - public string? AcceptUserName { get; set; } + public string? SupplierAddress { get; set; } - public DateTime? AcceptTime { get; set; } + public string SupplierCode { get; set; } = null!; - public Guid? CompleteUserId { get; set; } + public string? SupplierName { get; set; } - public string? CompleteUserName { get; set; } + public Guid? TenantId { get; set; } - public DateTime? CompleteTime { get; set; } + public string? TimeWindow { get; set; } + + public string Type { get; set; } = null!; + + public string? UpStreamJobNumber { get; set; } public string? WarehouseCode { get; set; } - public string? SupplierAddress { get; set; } -} + public string? Worker { get; set; } + + public string? WorkGroupCode { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobPurchaseReceiptJobDetail/JobPurchaseReceiptJobDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobPurchaseReceiptJobDetail/JobPurchaseReceiptJobDetail.cs index 9cb4671e2..b8345c887 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobPurchaseReceiptJobDetail/JobPurchaseReceiptJobDetail.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobPurchaseReceiptJobDetail/JobPurchaseReceiptJobDetail.cs @@ -1,111 +1,114 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.JobPurchaseReceiptJobDetail; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class JobPurchaseReceiptJobDetail -{ - public Guid Id { get; set; } +using Volo.Abp.Domain.Entities.Auditing; - public string? PoNumber { get; set; } - - public string? PoLine { get; set; } +using WinIn.FasterZ.Wms.Z_Business.JobPurchaseReceiptJob; +public class JobPurchaseReceiptJobDetail : AuditedAggregateRoot +{ public DateTime ArriveDate { get; set; } - public string PurchaseReceiptInspectStatus { get; set; } = null!; + public DateTime CreationTime { get; set; } - public string? InspectPhotoJson { get; set; } + public Guid? CreatorId { get; set; } public string? FailedReason { get; set; } - public string? MassDefect { get; set; } + public DateTime HandledArriveDate { get; set; } - public string? SupplierPackUom { get; set; } + public string? HandledContainerCode { get; set; } - public decimal SupplierPackQty { get; set; } + public DateTime HandledExpireDate { get; set; } - public DateTime CreationTime { get; set; } + public string? HandledLot { get; set; } - public Guid? CreatorId { get; set; } + public string? HandledPackingCode { get; set; } - public DateTime? LastModificationTime { get; set; } + public DateTime HandledProduceDate { get; set; } - public Guid? LastModifierId { get; set; } + public decimal HandledQty { get; set; } - public Guid MasterId { get; set; } + public string? HandledSupplierBatch { get; set; } - public Guid? TenantId { get; set; } + public string? HandledToLocationArea { get; set; } - public string Number { get; set; } = null!; + public string? HandledToLocationCode { get; set; } - public string? Remark { get; set; } + public string? HandledToLocationErpCode { get; set; } - public string? ItemName { get; set; } + public string? HandledToLocationGroup { get; set; } + + public string? HandledToWarehouseCode { get; set; } + + public Guid Id { get; set; } + + public string? InspectPhotoJson { get; set; } + + public string ItemCode { get; set; } = null!; public string? ItemDesc1 { get; set; } public string? ItemDesc2 { get; set; } - public string ItemCode { get; set; } = null!; + public string? ItemName { get; set; } - public decimal StdPackQty { get; set; } + public DateTime? LastModificationTime { get; set; } - public string Status { get; set; } = null!; + public Guid? LastModifierId { get; set; } - public string? RecommendContainerCode { get; set; } + public string? MassDefect { get; set; } - public string? RecommendPackingCode { get; set; } + public virtual JobPurchaseReceiptJob Master { get; set; } = null!; - public string? RecommendSupplierBatch { get; set; } + public Guid MasterId { get; set; } - public DateTime RecommendArriveDate { get; set; } + public string Number { get; set; } = null!; - public DateTime RecommendProduceDate { get; set; } + public string? PoLine { get; set; } - public DateTime RecommendExpireDate { get; set; } + public string? PoNumber { get; set; } - public string? RecommendLot { get; set; } + public string PurchaseReceiptInspectStatus { get; set; } = null!; - public string? RecommendToLocationCode { get; set; } + public DateTime RecommendArriveDate { get; set; } - public string? RecommendToLocationArea { get; set; } + public string? RecommendContainerCode { get; set; } - public string? RecommendToLocationGroup { get; set; } + public DateTime RecommendExpireDate { get; set; } - public string? RecommendToLocationErpCode { get; set; } + public string? RecommendLot { get; set; } - public string? RecommendToWarehouseCode { get; set; } + public string? RecommendPackingCode { get; set; } - public string? Uom { get; set; } + public DateTime RecommendProduceDate { get; set; } public decimal RecommendQty { get; set; } - public string? HandledContainerCode { get; set; } - - public string? HandledPackingCode { get; set; } + public string? RecommendSupplierBatch { get; set; } - public string? HandledSupplierBatch { get; set; } + public string? RecommendToLocationArea { get; set; } - public DateTime HandledArriveDate { get; set; } + public string? RecommendToLocationCode { get; set; } - public DateTime HandledProduceDate { get; set; } + public string? RecommendToLocationErpCode { get; set; } - public DateTime HandledExpireDate { get; set; } + public string? RecommendToLocationGroup { get; set; } - public string? HandledLot { get; set; } + public string? RecommendToWarehouseCode { get; set; } - public string? HandledToLocationCode { get; set; } + public string? Remark { get; set; } - public string? HandledToLocationArea { get; set; } + public string Status { get; set; } = null!; - public string? HandledToLocationGroup { get; set; } + public decimal StdPackQty { get; set; } - public string? HandledToLocationErpCode { get; set; } + public decimal SupplierPackQty { get; set; } - public string? HandledToWarehouseCode { get; set; } + public string? SupplierPackUom { get; set; } - public decimal HandledQty { get; set; } + public Guid? TenantId { get; set; } - public virtual JobPurchaseReceiptJob Master { get; set; } = null!; -} + public string? Uom { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobPurchaseReceiptJobDetailCopy/JobPurchaseReceiptJobDetailCopy.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobPurchaseReceiptJobDetailCopy/JobPurchaseReceiptJobDetailCopy.cs index 5f8a65b9a..00d72718b 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobPurchaseReceiptJobDetailCopy/JobPurchaseReceiptJobDetailCopy.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobPurchaseReceiptJobDetailCopy/JobPurchaseReceiptJobDetailCopy.cs @@ -1,111 +1,114 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.JobPurchaseReceiptJobDetailCopy; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class JobPurchaseReceiptJobDetailCopy -{ - public Guid Id { get; set; } +using Volo.Abp.Domain.Entities.Auditing; - public string? PoNumber { get; set; } - - public string? PoLine { get; set; } +using WinIn.FasterZ.Wms.Z_Business.JobPurchaseReceiptJob; +public class JobPurchaseReceiptJobDetailCopy : AuditedAggregateRoot +{ public DateTime ArriveDate { get; set; } - public string PurchaseReceiptInspectStatus { get; set; } = null!; + public DateTime CreationTime { get; set; } - public string? InspectPhotoJson { get; set; } + public Guid? CreatorId { get; set; } public string? FailedReason { get; set; } - public string? MassDefect { get; set; } + public DateTime HandledArriveDate { get; set; } - public string? SupplierPackUom { get; set; } + public string? HandledContainerCode { get; set; } - public decimal SupplierPackQty { get; set; } + public DateTime HandledExpireDate { get; set; } - public DateTime CreationTime { get; set; } + public string? HandledLot { get; set; } - public Guid? CreatorId { get; set; } + public string? HandledPackingCode { get; set; } - public DateTime? LastModificationTime { get; set; } + public DateTime HandledProduceDate { get; set; } - public Guid? LastModifierId { get; set; } + public decimal HandledQty { get; set; } - public Guid MasterId { get; set; } + public string? HandledSupplierBatch { get; set; } - public Guid? TenantId { get; set; } + public string? HandledToLocationArea { get; set; } - public string Number { get; set; } = null!; + public string? HandledToLocationCode { get; set; } - public string? Remark { get; set; } + public string? HandledToLocationErpCode { get; set; } - public string? ItemName { get; set; } + public string? HandledToLocationGroup { get; set; } + + public string? HandledToWarehouseCode { get; set; } + + public Guid Id { get; set; } + + public string? InspectPhotoJson { get; set; } + + public string ItemCode { get; set; } = null!; public string? ItemDesc1 { get; set; } public string? ItemDesc2 { get; set; } - public string ItemCode { get; set; } = null!; + public string? ItemName { get; set; } - public decimal StdPackQty { get; set; } + public DateTime? LastModificationTime { get; set; } - public string Status { get; set; } = null!; + public Guid? LastModifierId { get; set; } - public string? RecommendContainerCode { get; set; } + public string? MassDefect { get; set; } - public string? RecommendPackingCode { get; set; } + public virtual JobPurchaseReceiptJob Master { get; set; } = null!; - public string? RecommendSupplierBatch { get; set; } + public Guid MasterId { get; set; } - public DateTime RecommendArriveDate { get; set; } + public string Number { get; set; } = null!; - public DateTime RecommendProduceDate { get; set; } + public string? PoLine { get; set; } - public DateTime RecommendExpireDate { get; set; } + public string? PoNumber { get; set; } - public string? RecommendLot { get; set; } + public string PurchaseReceiptInspectStatus { get; set; } = null!; - public string? RecommendToLocationCode { get; set; } + public DateTime RecommendArriveDate { get; set; } - public string? RecommendToLocationArea { get; set; } + public string? RecommendContainerCode { get; set; } - public string? RecommendToLocationGroup { get; set; } + public DateTime RecommendExpireDate { get; set; } - public string? RecommendToLocationErpCode { get; set; } + public string? RecommendLot { get; set; } - public string? RecommendToWarehouseCode { get; set; } + public string? RecommendPackingCode { get; set; } - public string? Uom { get; set; } + public DateTime RecommendProduceDate { get; set; } public decimal RecommendQty { get; set; } - public string? HandledContainerCode { get; set; } - - public string? HandledPackingCode { get; set; } + public string? RecommendSupplierBatch { get; set; } - public string? HandledSupplierBatch { get; set; } + public string? RecommendToLocationArea { get; set; } - public DateTime HandledArriveDate { get; set; } + public string? RecommendToLocationCode { get; set; } - public DateTime HandledProduceDate { get; set; } + public string? RecommendToLocationErpCode { get; set; } - public DateTime HandledExpireDate { get; set; } + public string? RecommendToLocationGroup { get; set; } - public string? HandledLot { get; set; } + public string? RecommendToWarehouseCode { get; set; } - public string? HandledToLocationCode { get; set; } + public string? Remark { get; set; } - public string? HandledToLocationArea { get; set; } + public string Status { get; set; } = null!; - public string? HandledToLocationGroup { get; set; } + public decimal StdPackQty { get; set; } - public string? HandledToLocationErpCode { get; set; } + public decimal SupplierPackQty { get; set; } - public string? HandledToWarehouseCode { get; set; } + public string? SupplierPackUom { get; set; } - public decimal HandledQty { get; set; } + public Guid? TenantId { get; set; } - public virtual JobPurchaseReceiptJob Master { get; set; } = null!; -} + public string? Uom { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobPurchaseReturnJob/JobPurchaseReturnJob.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobPurchaseReturnJob/JobPurchaseReturnJob.cs index 673c73523..5a0e59977 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobPurchaseReturnJob/JobPurchaseReturnJob.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobPurchaseReturnJob/JobPurchaseReturnJob.cs @@ -1,29 +1,27 @@ -using System; -using System.Collections.Generic; - -namespace WinIn.FasterZ.Wms.Z_Business; +namespace WinIn.FasterZ.Wms.Z_Business.JobPurchaseReturnJob; -public partial class JobPurchaseReturnJob -{ - public Guid Id { get; set; } +using System; +using System.Collections.Generic; - public string? RpNumber { get; set; } +using Volo.Abp.Domain.Entities.Auditing; - public string? AsnNumber { get; set; } +using WinIn.FasterZ.Wms.Z_Business.JobPurchaseReturnJobDetail; - public string? PoNumber { get; set; } +public class JobPurchaseReturnJob : AuditedAggregateRoot +{ + public DateTime? AcceptTime { get; set; } - public string? PurchaseReturnRequestNumber { get; set; } + public Guid? AcceptUserId { get; set; } - public string? SupplierCode { get; set; } + public string? AcceptUserName { get; set; } - public string? ReturnReason { get; set; } + public string? AsnNumber { get; set; } - public DateTime ReturnTime { get; set; } + public DateTime? CompleteTime { get; set; } - public string ReturnType { get; set; } = null!; + public Guid? CompleteUserId { get; set; } - public string? ExtraProperties { get; set; } + public string? CompleteUserName { get; set; } public string? ConcurrencyStamp { get; set; } @@ -31,47 +29,54 @@ public partial class JobPurchaseReturnJob public Guid? CreatorId { get; set; } - public DateTime? LastModificationTime { get; set; } + public string? ExtraProperties { get; set; } - public Guid? LastModifierId { get; set; } + public Guid Id { get; set; } - public Guid? TenantId { get; set; } + public bool? IsAutoComplete { get; set; } - public string? Remark { get; set; } + public string? JobDescription { get; set; } - public string? Worker { get; set; } + public virtual ICollection JobPurchaseReturnJobDetails { get; set; } = + new List(); - public string Number { get; set; } = null!; + public string JobStatus { get; set; } = null!; - public string? UpStreamJobNumber { get; set; } + public string JobType { get; set; } = null!; - public string? JobDescription { get; set; } + public DateTime? LastModificationTime { get; set; } - public string JobType { get; set; } = null!; + public Guid? LastModifierId { get; set; } - public string JobStatus { get; set; } = null!; + public string Number { get; set; } = null!; + + public string? PoNumber { get; set; } public int Priority { get; set; } public int PriorityIncrement { get; set; } - public string? WorkGroupCode { get; set; } + public string? PurchaseReturnRequestNumber { get; set; } - public bool? IsAutoComplete { get; set; } + public string? Remark { get; set; } - public Guid? AcceptUserId { get; set; } + public string? ReturnReason { get; set; } - public string? AcceptUserName { get; set; } + public DateTime ReturnTime { get; set; } - public DateTime? AcceptTime { get; set; } + public string ReturnType { get; set; } = null!; - public Guid? CompleteUserId { get; set; } + public string? RpNumber { get; set; } - public string? CompleteUserName { get; set; } + public string? SupplierCode { get; set; } - public DateTime? CompleteTime { get; set; } + public Guid? TenantId { get; set; } + + public string? UpStreamJobNumber { get; set; } public string? WarehouseCode { get; set; } - public virtual ICollection JobPurchaseReturnJobDetails { get; set; } = new List(); -} + public string? Worker { get; set; } + + public string? WorkGroupCode { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobPurchaseReturnJobDetail/JobPurchaseReturnJobDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobPurchaseReturnJobDetail/JobPurchaseReturnJobDetail.cs index 361ba9208..eebd55f26 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobPurchaseReturnJobDetail/JobPurchaseReturnJobDetail.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobPurchaseReturnJobDetail/JobPurchaseReturnJobDetail.cs @@ -1,99 +1,102 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.JobPurchaseReturnJobDetail; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class JobPurchaseReturnJobDetail +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.JobPurchaseReturnJob; + +public class JobPurchaseReturnJobDetail : AuditedAggregateRoot { - public Guid Id { get; set; } + public DateTime CreationTime { get; set; } - public string? PoNumber { get; set; } + public Guid? CreatorId { get; set; } - public string? PoLine { get; set; } + public DateTime HandledArriveDate { get; set; } - public string? Reason { get; set; } + public string? HandledContainerCode { get; set; } - public DateTime CreationTime { get; set; } + public DateTime HandledExpireDate { get; set; } - public Guid? CreatorId { get; set; } + public string? HandledFromLocationArea { get; set; } - public DateTime? LastModificationTime { get; set; } + public string? HandledFromLocationCode { get; set; } - public Guid? LastModifierId { get; set; } + public string? HandledFromLocationErpCode { get; set; } - public Guid MasterId { get; set; } + public string? HandledFromLocationGroup { get; set; } - public Guid? TenantId { get; set; } + public string? HandledFromWarehouseCode { get; set; } - public string Number { get; set; } = null!; + public string? HandledLot { get; set; } - public string? Remark { get; set; } + public string? HandledPackingCode { get; set; } - public string? ItemName { get; set; } + public DateTime HandledProduceDate { get; set; } - public string? ItemDesc1 { get; set; } + public decimal HandledQty { get; set; } - public string? ItemDesc2 { get; set; } + public string? HandledSupplierBatch { get; set; } - public string ItemCode { get; set; } = null!; + public Guid Id { get; set; } - public decimal StdPackQty { get; set; } + public string ItemCode { get; set; } = null!; - public string Status { get; set; } = null!; + public string? ItemDesc1 { get; set; } - public string? RecommendContainerCode { get; set; } + public string? ItemDesc2 { get; set; } - public string? RecommendPackingCode { get; set; } + public string? ItemName { get; set; } - public string? RecommendSupplierBatch { get; set; } + public DateTime? LastModificationTime { get; set; } - public DateTime RecommendArriveDate { get; set; } + public Guid? LastModifierId { get; set; } - public DateTime RecommendProduceDate { get; set; } + public virtual JobPurchaseReturnJob Master { get; set; } = null!; - public DateTime RecommendExpireDate { get; set; } + public Guid MasterId { get; set; } - public string? RecommendLot { get; set; } + public string Number { get; set; } = null!; - public string? RecommendFromLocationCode { get; set; } + public string? PoLine { get; set; } - public string? RecommendFromLocationArea { get; set; } + public string? PoNumber { get; set; } - public string? RecommendFromLocationGroup { get; set; } + public string? Reason { get; set; } - public string? RecommendFromLocationErpCode { get; set; } + public DateTime RecommendArriveDate { get; set; } - public string? RecommendFromWarehouseCode { get; set; } + public string? RecommendContainerCode { get; set; } - public string? Uom { get; set; } + public DateTime RecommendExpireDate { get; set; } - public decimal RecommendQty { get; set; } + public string? RecommendFromLocationArea { get; set; } - public string? HandledContainerCode { get; set; } + public string? RecommendFromLocationCode { get; set; } - public string? HandledPackingCode { get; set; } + public string? RecommendFromLocationErpCode { get; set; } - public string? HandledSupplierBatch { get; set; } + public string? RecommendFromLocationGroup { get; set; } - public DateTime HandledArriveDate { get; set; } + public string? RecommendFromWarehouseCode { get; set; } - public DateTime HandledProduceDate { get; set; } + public string? RecommendLot { get; set; } - public DateTime HandledExpireDate { get; set; } + public string? RecommendPackingCode { get; set; } - public string? HandledLot { get; set; } + public DateTime RecommendProduceDate { get; set; } - public string? HandledFromLocationCode { get; set; } + public decimal RecommendQty { get; set; } - public string? HandledFromLocationArea { get; set; } + public string? RecommendSupplierBatch { get; set; } - public string? HandledFromLocationGroup { get; set; } + public string? Remark { get; set; } - public string? HandledFromLocationErpCode { get; set; } + public string Status { get; set; } = null!; - public string? HandledFromWarehouseCode { get; set; } + public decimal StdPackQty { get; set; } - public decimal HandledQty { get; set; } + public Guid? TenantId { get; set; } - public virtual JobPurchaseReturnJob Master { get; set; } = null!; -} + public string? Uom { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobPutawayJob/JobPutawayJob.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobPutawayJob/JobPutawayJob.cs index 07e9fd764..dc8df4ea8 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobPutawayJob/JobPutawayJob.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobPutawayJob/JobPutawayJob.cs @@ -1,33 +1,27 @@ -using System; +namespace WinIn.FasterZ.Wms.Z_Business.JobPutawayJob; + +using System; using System.Collections.Generic; -namespace WinIn.FasterZ.Wms.Z_Business; +using Volo.Abp.Domain.Entities.Auditing; -public partial class JobPutawayJob -{ - public Guid Id { get; set; } - - public string PutawayMode { get; set; } = null!; +using WinIn.FasterZ.Wms.Z_Business.JobPutawayJobDetail; - public string? SupplierCode { get; set; } - - public string? InspectNumber { get; set; } +public class JobPutawayJob : AuditedAggregateRoot +{ + public DateTime? AcceptTime { get; set; } - public string? ReceiptNumber { get; set; } + public Guid? AcceptUserId { get; set; } - public string? PurchaseReceiptRequestNumber { get; set; } + public string? AcceptUserName { get; set; } public string? AsnNumber { get; set; } - public string? RpNumber { get; set; } - - public string? PoNumber { get; set; } - - public string? ProductReceiptNumber { get; set; } + public DateTime? CompleteTime { get; set; } - public string Type { get; set; } = null!; + public Guid? CompleteUserId { get; set; } - public string? ExtraProperties { get; set; } + public string? CompleteUserName { get; set; } public string? ConcurrencyStamp { get; set; } @@ -35,47 +29,58 @@ public partial class JobPutawayJob public Guid? CreatorId { get; set; } - public DateTime? LastModificationTime { get; set; } - - public Guid? LastModifierId { get; set; } + public string? ExtraProperties { get; set; } - public Guid? TenantId { get; set; } + public Guid Id { get; set; } - public string? Remark { get; set; } + public string? InspectNumber { get; set; } - public string? Worker { get; set; } + public bool? IsAutoComplete { get; set; } - public string Number { get; set; } = null!; + public string? JobDescription { get; set; } - public string? UpStreamJobNumber { get; set; } + public virtual ICollection JobPutawayJobDetails { get; set; } = + new List(); - public string? JobDescription { get; set; } + public string JobStatus { get; set; } = null!; public string JobType { get; set; } = null!; - public string JobStatus { get; set; } = null!; + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public string Number { get; set; } = null!; + + public string? PoNumber { get; set; } public int Priority { get; set; } public int PriorityIncrement { get; set; } - public string? WorkGroupCode { get; set; } + public string? ProductReceiptNumber { get; set; } - public bool? IsAutoComplete { get; set; } + public string? PurchaseReceiptRequestNumber { get; set; } - public Guid? AcceptUserId { get; set; } + public string PutawayMode { get; set; } = null!; - public string? AcceptUserName { get; set; } + public string? ReceiptNumber { get; set; } - public DateTime? AcceptTime { get; set; } + public string? Remark { get; set; } - public Guid? CompleteUserId { get; set; } + public string? RpNumber { get; set; } - public string? CompleteUserName { get; set; } + public string? SupplierCode { get; set; } - public DateTime? CompleteTime { get; set; } + public Guid? TenantId { get; set; } + + public string Type { get; set; } = null!; + + public string? UpStreamJobNumber { get; set; } public string? WarehouseCode { get; set; } - public virtual ICollection JobPutawayJobDetails { get; set; } = new List(); -} + public string? Worker { get; set; } + + public string? WorkGroupCode { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobPutawayJobDetail/JobPutawayJobDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobPutawayJobDetail/JobPutawayJobDetail.cs index cdfd74497..2621ce829 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobPutawayJobDetail/JobPutawayJobDetail.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobPutawayJobDetail/JobPutawayJobDetail.cs @@ -1,109 +1,112 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.JobPutawayJobDetail; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class JobPutawayJobDetail -{ - public Guid Id { get; set; } +using Volo.Abp.Domain.Entities.Auditing; - public string? PoNumber { get; set; } +using WinIn.FasterZ.Wms.Z_Business.JobPutawayJob; - public string? PoLine { get; set; } +public class JobPutawayJobDetail : AuditedAggregateRoot +{ + public DateTime CreationTime { get; set; } - public string? FromLocationCode { get; set; } + public Guid? CreatorId { get; set; } public string? FromLocationArea { get; set; } - public string? FromLocationGroup { get; set; } + public string? FromLocationCode { get; set; } public string? FromLocationErpCode { get; set; } + public string? FromLocationGroup { get; set; } + public string? FromWarehouseCode { get; set; } - public decimal Qty { get; set; } + public DateTime HandledArriveDate { get; set; } - public DateTime CreationTime { get; set; } + public string? HandledContainerCode { get; set; } - public Guid? CreatorId { get; set; } + public DateTime HandledExpireDate { get; set; } - public DateTime? LastModificationTime { get; set; } + public string? HandledLot { get; set; } - public Guid? LastModifierId { get; set; } + public string? HandledPackingCode { get; set; } - public Guid MasterId { get; set; } + public DateTime HandledProduceDate { get; set; } - public Guid? TenantId { get; set; } + public decimal HandledQty { get; set; } - public string Number { get; set; } = null!; + public string? HandledSupplierBatch { get; set; } - public string? Remark { get; set; } + public string? HandledToLocationArea { get; set; } - public string? ItemName { get; set; } + public string? HandledToLocationCode { get; set; } - public string? ItemDesc1 { get; set; } + public string? HandledToLocationErpCode { get; set; } - public string? ItemDesc2 { get; set; } + public string? HandledToLocationGroup { get; set; } - public string ItemCode { get; set; } = null!; + public string? HandledToWarehouseCode { get; set; } - public decimal StdPackQty { get; set; } + public Guid Id { get; set; } - public string Status { get; set; } = null!; + public string ItemCode { get; set; } = null!; - public string? RecommendContainerCode { get; set; } + public string? ItemDesc1 { get; set; } - public string? RecommendPackingCode { get; set; } + public string? ItemDesc2 { get; set; } - public string? RecommendSupplierBatch { get; set; } + public string? ItemName { get; set; } - public DateTime RecommendArriveDate { get; set; } + public DateTime? LastModificationTime { get; set; } - public DateTime RecommendProduceDate { get; set; } + public Guid? LastModifierId { get; set; } - public DateTime RecommendExpireDate { get; set; } + public virtual JobPutawayJob Master { get; set; } = null!; - public string? RecommendLot { get; set; } + public Guid MasterId { get; set; } - public string? RecommendToLocationCode { get; set; } + public string Number { get; set; } = null!; - public string? RecommendToLocationArea { get; set; } + public string? PoLine { get; set; } - public string? RecommendToLocationGroup { get; set; } + public string? PoNumber { get; set; } - public string? RecommendToLocationErpCode { get; set; } + public decimal Qty { get; set; } - public string? RecommendToWarehouseCode { get; set; } + public DateTime RecommendArriveDate { get; set; } - public string Uom { get; set; } = null!; + public string? RecommendContainerCode { get; set; } - public decimal RecommendQty { get; set; } + public DateTime RecommendExpireDate { get; set; } - public string? HandledContainerCode { get; set; } + public string? RecommendLot { get; set; } - public string? HandledPackingCode { get; set; } + public string? RecommendPackingCode { get; set; } - public string? HandledSupplierBatch { get; set; } + public DateTime RecommendProduceDate { get; set; } - public DateTime HandledArriveDate { get; set; } + public decimal RecommendQty { get; set; } - public DateTime HandledProduceDate { get; set; } + public string? RecommendSupplierBatch { get; set; } - public DateTime HandledExpireDate { get; set; } + public string? RecommendToLocationArea { get; set; } - public string? HandledLot { get; set; } + public string? RecommendToLocationCode { get; set; } - public string? HandledToLocationCode { get; set; } + public string? RecommendToLocationErpCode { get; set; } - public string? HandledToLocationArea { get; set; } + public string? RecommendToLocationGroup { get; set; } - public string? HandledToLocationGroup { get; set; } + public string? RecommendToWarehouseCode { get; set; } - public string? HandledToLocationErpCode { get; set; } + public string? Remark { get; set; } - public string? HandledToWarehouseCode { get; set; } + public string Status { get; set; } = null!; - public decimal HandledQty { get; set; } + public decimal StdPackQty { get; set; } - public virtual JobPutawayJob Master { get; set; } = null!; -} + public Guid? TenantId { get; set; } + + public string Uom { get; set; } = null!; +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobUnplannedIssueJob/JobUnplannedIssueJob.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobUnplannedIssueJob/JobUnplannedIssueJob.cs index 374d97c94..5e28c41f6 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobUnplannedIssueJob/JobUnplannedIssueJob.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobUnplannedIssueJob/JobUnplannedIssueJob.cs @@ -1,21 +1,27 @@ -using System; +namespace WinIn.FasterZ.Wms.Z_Business.JobUnplannedIssueJob; + +using System; using System.Collections.Generic; -namespace WinIn.FasterZ.Wms.Z_Business; +using Volo.Abp.Domain.Entities.Auditing; -public partial class JobUnplannedIssueJob -{ - public Guid Id { get; set; } +using WinIn.FasterZ.Wms.Z_Business.JobUnplannedIssueJobDetail; - public string? UnplannedIssueRequestNumber { get; set; } +public class JobUnplannedIssueJob : AuditedAggregateRoot +{ + public DateTime? AcceptTime { get; set; } - public string? DeptCode { get; set; } + public Guid? AcceptUserId { get; set; } - public string? DeptName { get; set; } + public string? AcceptUserName { get; set; } public DateTime BuildDate { get; set; } - public string? ExtraProperties { get; set; } + public DateTime? CompleteTime { get; set; } + + public Guid? CompleteUserId { get; set; } + + public string? CompleteUserName { get; set; } public string? ConcurrencyStamp { get; set; } @@ -23,47 +29,46 @@ public partial class JobUnplannedIssueJob public Guid? CreatorId { get; set; } - public DateTime? LastModificationTime { get; set; } - - public Guid? LastModifierId { get; set; } - - public Guid? TenantId { get; set; } + public string? DeptCode { get; set; } - public string? Remark { get; set; } + public string? DeptName { get; set; } - public string? Worker { get; set; } + public string? ExtraProperties { get; set; } - public string Number { get; set; } = null!; + public Guid Id { get; set; } - public string? UpStreamJobNumber { get; set; } + public bool? IsAutoComplete { get; set; } public string? JobDescription { get; set; } - public string JobType { get; set; } = null!; - public string JobStatus { get; set; } = null!; - public int Priority { get; set; } + public string JobType { get; set; } = null!; - public int PriorityIncrement { get; set; } + public virtual ICollection JobUnplannedIssueJobDetails { get; set; } = + new List(); - public string? WorkGroupCode { get; set; } + public DateTime? LastModificationTime { get; set; } - public bool? IsAutoComplete { get; set; } + public Guid? LastModifierId { get; set; } - public Guid? AcceptUserId { get; set; } + public string Number { get; set; } = null!; - public string? AcceptUserName { get; set; } + public int Priority { get; set; } - public DateTime? AcceptTime { get; set; } + public int PriorityIncrement { get; set; } - public Guid? CompleteUserId { get; set; } + public string? Remark { get; set; } - public string? CompleteUserName { get; set; } + public Guid? TenantId { get; set; } - public DateTime? CompleteTime { get; set; } + public string? UnplannedIssueRequestNumber { get; set; } + + public string? UpStreamJobNumber { get; set; } public string? WarehouseCode { get; set; } - public virtual ICollection JobUnplannedIssueJobDetails { get; set; } = new List(); -} + public string? Worker { get; set; } + + public string? WorkGroupCode { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobUnplannedIssueJobDetail/JobUnplannedIssueJobDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobUnplannedIssueJobDetail/JobUnplannedIssueJobDetail.cs index e4277912d..b3dc464f8 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobUnplannedIssueJobDetail/JobUnplannedIssueJobDetail.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobUnplannedIssueJobDetail/JobUnplannedIssueJobDetail.cs @@ -1,103 +1,106 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.JobUnplannedIssueJobDetail; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class JobUnplannedIssueJobDetail -{ - public Guid Id { get; set; } +using Volo.Abp.Domain.Entities.Auditing; - public string? ReasonCode { get; set; } +using WinIn.FasterZ.Wms.Z_Business.JobUnplannedIssueJob; - public string? ExtraProperties { get; set; } +public class JobUnplannedIssueJobDetail : AuditedAggregateRoot +{ + public string? CaseCode { get; set; } public DateTime CreationTime { get; set; } public Guid? CreatorId { get; set; } - public DateTime? LastModificationTime { get; set; } + public string? ExtraProperties { get; set; } - public Guid? LastModifierId { get; set; } + public DateTime HandledArriveDate { get; set; } - public Guid MasterId { get; set; } + public string? HandledContainerCode { get; set; } - public Guid? TenantId { get; set; } + public DateTime HandledExpireDate { get; set; } - public string Number { get; set; } = null!; + public string? HandledFromLocationArea { get; set; } - public string? Remark { get; set; } + public string? HandledFromLocationCode { get; set; } - public string? ItemName { get; set; } + public string? HandledFromLocationErpCode { get; set; } - public string? ItemDesc1 { get; set; } + public string? HandledFromLocationGroup { get; set; } - public string? ItemDesc2 { get; set; } + public string? HandledFromWarehouseCode { get; set; } - public string ItemCode { get; set; } = null!; + public string? HandledLot { get; set; } - public decimal StdPackQty { get; set; } + public string? HandledPackingCode { get; set; } - public string Status { get; set; } = null!; + public DateTime HandledProduceDate { get; set; } - public string? RecommendContainerCode { get; set; } + public decimal HandledQty { get; set; } - public string? RecommendPackingCode { get; set; } + public string? HandledSupplierBatch { get; set; } - public string? RecommendSupplierBatch { get; set; } + public Guid Id { get; set; } - public DateTime RecommendArriveDate { get; set; } + public string ItemCode { get; set; } = null!; - public DateTime RecommendProduceDate { get; set; } + public string? ItemDesc1 { get; set; } - public DateTime RecommendExpireDate { get; set; } + public string? ItemDesc2 { get; set; } - public string? RecommendLot { get; set; } + public string? ItemName { get; set; } - public string? RecommendFromLocationCode { get; set; } + public DateTime? LastModificationTime { get; set; } - public string? RecommendFromLocationArea { get; set; } + public Guid? LastModifierId { get; set; } - public string? RecommendFromLocationGroup { get; set; } + public virtual JobUnplannedIssueJob Master { get; set; } = null!; - public string? RecommendFromLocationErpCode { get; set; } + public Guid MasterId { get; set; } - public string? RecommendFromWarehouseCode { get; set; } + public string Number { get; set; } = null!; - public string? Uom { get; set; } + public string? OnceBusiCode { get; set; } - public decimal RecommendQty { get; set; } + public string? ProjCapacityCode { get; set; } - public string? HandledContainerCode { get; set; } + public string? ReasonCode { get; set; } - public string? HandledPackingCode { get; set; } + public DateTime RecommendArriveDate { get; set; } - public string? HandledSupplierBatch { get; set; } + public string? RecommendContainerCode { get; set; } - public DateTime HandledArriveDate { get; set; } + public DateTime RecommendExpireDate { get; set; } - public DateTime HandledProduceDate { get; set; } + public string? RecommendFromLocationArea { get; set; } - public DateTime HandledExpireDate { get; set; } + public string? RecommendFromLocationCode { get; set; } - public string? HandledLot { get; set; } + public string? RecommendFromLocationErpCode { get; set; } - public string? HandledFromLocationCode { get; set; } + public string? RecommendFromLocationGroup { get; set; } - public string? HandledFromLocationArea { get; set; } + public string? RecommendFromWarehouseCode { get; set; } - public string? HandledFromLocationGroup { get; set; } + public string? RecommendLot { get; set; } - public string? HandledFromLocationErpCode { get; set; } + public string? RecommendPackingCode { get; set; } - public string? HandledFromWarehouseCode { get; set; } + public DateTime RecommendProduceDate { get; set; } - public decimal HandledQty { get; set; } + public decimal RecommendQty { get; set; } - public string? CaseCode { get; set; } + public string? RecommendSupplierBatch { get; set; } - public string? ProjCapacityCode { get; set; } + public string? Remark { get; set; } - public string? OnceBusiCode { get; set; } + public string Status { get; set; } = null!; - public virtual JobUnplannedIssueJob Master { get; set; } = null!; -} + public decimal StdPackQty { get; set; } + + public Guid? TenantId { get; set; } + + public string? Uom { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobUnplannedReceiptJob/JobUnplannedReceiptJob.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobUnplannedReceiptJob/JobUnplannedReceiptJob.cs index 79541ca3c..863e033f3 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobUnplannedReceiptJob/JobUnplannedReceiptJob.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobUnplannedReceiptJob/JobUnplannedReceiptJob.cs @@ -1,21 +1,27 @@ -using System; +namespace WinIn.FasterZ.Wms.Z_Business.JobUnplannedReceiptJob; + +using System; using System.Collections.Generic; -namespace WinIn.FasterZ.Wms.Z_Business; +using Volo.Abp.Domain.Entities.Auditing; -public partial class JobUnplannedReceiptJob -{ - public Guid Id { get; set; } +using WinIn.FasterZ.Wms.Z_Business.JobUnplannedReceiptJobDetail; - public string? UnplannedReceiptRequestNumber { get; set; } +public class JobUnplannedReceiptJob : AuditedAggregateRoot +{ + public DateTime? AcceptTime { get; set; } - public string? DeptCode { get; set; } + public Guid? AcceptUserId { get; set; } - public string? DeptName { get; set; } + public string? AcceptUserName { get; set; } public DateTime BuildDate { get; set; } - public string? ExtraProperties { get; set; } + public DateTime? CompleteTime { get; set; } + + public Guid? CompleteUserId { get; set; } + + public string? CompleteUserName { get; set; } public string? ConcurrencyStamp { get; set; } @@ -23,47 +29,46 @@ public partial class JobUnplannedReceiptJob public Guid? CreatorId { get; set; } - public DateTime? LastModificationTime { get; set; } - - public Guid? LastModifierId { get; set; } - - public Guid? TenantId { get; set; } + public string? DeptCode { get; set; } - public string? Remark { get; set; } + public string? DeptName { get; set; } - public string? Worker { get; set; } + public string? ExtraProperties { get; set; } - public string Number { get; set; } = null!; + public Guid Id { get; set; } - public string? UpStreamJobNumber { get; set; } + public bool? IsAutoComplete { get; set; } public string? JobDescription { get; set; } - public string JobType { get; set; } = null!; - public string JobStatus { get; set; } = null!; - public int Priority { get; set; } + public string JobType { get; set; } = null!; - public int PriorityIncrement { get; set; } + public virtual ICollection JobUnplannedReceiptJobDetails { get; set; } = + new List(); - public string? WorkGroupCode { get; set; } + public DateTime? LastModificationTime { get; set; } - public bool? IsAutoComplete { get; set; } + public Guid? LastModifierId { get; set; } - public Guid? AcceptUserId { get; set; } + public string Number { get; set; } = null!; - public string? AcceptUserName { get; set; } + public int Priority { get; set; } - public DateTime? AcceptTime { get; set; } + public int PriorityIncrement { get; set; } - public Guid? CompleteUserId { get; set; } + public string? Remark { get; set; } - public string? CompleteUserName { get; set; } + public Guid? TenantId { get; set; } - public DateTime? CompleteTime { get; set; } + public string? UnplannedReceiptRequestNumber { get; set; } + + public string? UpStreamJobNumber { get; set; } public string? WarehouseCode { get; set; } - public virtual ICollection JobUnplannedReceiptJobDetails { get; set; } = new List(); -} + public string? Worker { get; set; } + + public string? WorkGroupCode { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobUnplannedReceiptJobDetail/JobUnplannedReceiptJobDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobUnplannedReceiptJobDetail/JobUnplannedReceiptJobDetail.cs index c563e9fba..a4d488826 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobUnplannedReceiptJobDetail/JobUnplannedReceiptJobDetail.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/JobUnplannedReceiptJobDetail/JobUnplannedReceiptJobDetail.cs @@ -1,103 +1,106 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.JobUnplannedReceiptJobDetail; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class JobUnplannedReceiptJobDetail -{ - public Guid Id { get; set; } +using Volo.Abp.Domain.Entities.Auditing; - public string? ReasonCode { get; set; } +using WinIn.FasterZ.Wms.Z_Business.JobUnplannedReceiptJob; - public string? ExtraProperties { get; set; } +public class JobUnplannedReceiptJobDetail : AuditedAggregateRoot +{ + public string? CaseCode { get; set; } public DateTime CreationTime { get; set; } public Guid? CreatorId { get; set; } - public DateTime? LastModificationTime { get; set; } + public string? ExtraProperties { get; set; } - public Guid? LastModifierId { get; set; } + public DateTime HandledArriveDate { get; set; } - public Guid MasterId { get; set; } + public string? HandledContainerCode { get; set; } - public Guid? TenantId { get; set; } + public DateTime HandledExpireDate { get; set; } - public string Number { get; set; } = null!; + public string? HandledLot { get; set; } - public string? Remark { get; set; } + public string? HandledPackingCode { get; set; } - public string? ItemName { get; set; } + public DateTime HandledProduceDate { get; set; } - public string? ItemDesc1 { get; set; } + public decimal HandledQty { get; set; } - public string? ItemDesc2 { get; set; } + public string? HandledSupplierBatch { get; set; } - public string ItemCode { get; set; } = null!; + public string? HandledToLocationArea { get; set; } - public decimal StdPackQty { get; set; } + public string? HandledToLocationCode { get; set; } - public string Status { get; set; } = null!; + public string? HandledToLocationErpCode { get; set; } - public string? RecommendContainerCode { get; set; } + public string? HandledToLocationGroup { get; set; } - public string? RecommendPackingCode { get; set; } + public string? HandledToWarehouseCode { get; set; } - public string? RecommendSupplierBatch { get; set; } + public Guid Id { get; set; } - public DateTime RecommendArriveDate { get; set; } + public string ItemCode { get; set; } = null!; - public DateTime RecommendProduceDate { get; set; } + public string? ItemDesc1 { get; set; } - public DateTime RecommendExpireDate { get; set; } + public string? ItemDesc2 { get; set; } - public string? RecommendLot { get; set; } + public string? ItemName { get; set; } - public string? RecommendToLocationCode { get; set; } + public DateTime? LastModificationTime { get; set; } - public string? RecommendToLocationArea { get; set; } + public Guid? LastModifierId { get; set; } - public string? RecommendToLocationGroup { get; set; } + public virtual JobUnplannedReceiptJob Master { get; set; } = null!; - public string? RecommendToLocationErpCode { get; set; } + public Guid MasterId { get; set; } - public string? RecommendToWarehouseCode { get; set; } + public string Number { get; set; } = null!; - public string? Uom { get; set; } + public string? OnceBusiCode { get; set; } - public decimal RecommendQty { get; set; } + public string? ProjCapacityCode { get; set; } - public string? HandledContainerCode { get; set; } + public string? ReasonCode { get; set; } - public string? HandledPackingCode { get; set; } + public DateTime RecommendArriveDate { get; set; } - public string? HandledSupplierBatch { get; set; } + public string? RecommendContainerCode { get; set; } - public DateTime HandledArriveDate { get; set; } + public DateTime RecommendExpireDate { get; set; } - public DateTime HandledProduceDate { get; set; } + public string? RecommendLot { get; set; } - public DateTime HandledExpireDate { get; set; } + public string? RecommendPackingCode { get; set; } - public string? HandledLot { get; set; } + public DateTime RecommendProduceDate { get; set; } - public string? HandledToLocationCode { get; set; } + public decimal RecommendQty { get; set; } - public string? HandledToLocationArea { get; set; } + public string? RecommendSupplierBatch { get; set; } - public string? HandledToLocationGroup { get; set; } + public string? RecommendToLocationArea { get; set; } - public string? HandledToLocationErpCode { get; set; } + public string? RecommendToLocationCode { get; set; } - public string? HandledToWarehouseCode { get; set; } + public string? RecommendToLocationErpCode { get; set; } - public decimal HandledQty { get; set; } + public string? RecommendToLocationGroup { get; set; } - public string? CaseCode { get; set; } + public string? RecommendToWarehouseCode { get; set; } - public string? ProjCapacityCode { get; set; } + public string? Remark { get; set; } - public string? OnceBusiCode { get; set; } + public string Status { get; set; } = null!; - public virtual JobUnplannedReceiptJob Master { get; set; } = null!; -} + public decimal StdPackQty { get; set; } + + public Guid? TenantId { get; set; } + + public string? Uom { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/LabelCountLabel/LabelCountLabel.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/LabelCountLabel/LabelCountLabel.cs index c3cfbc1cc..94c67f2b6 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/LabelCountLabel/LabelCountLabel.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/LabelCountLabel/LabelCountLabel.cs @@ -1,29 +1,30 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.LabelCountLabel; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class LabelCountLabel -{ - public Guid Id { get; set; } +using Volo.Abp.Domain.Entities.Auditing; - public string RuleCode { get; set; } = null!; +public class LabelCountLabel : AuditedAggregateRoot +{ + public string? ConcurrencyStamp { get; set; } public int CountNumber { get; set; } - public string? ExtraProperties { get; set; } - - public string? ConcurrencyStamp { get; set; } - public DateTime CreationTime { get; set; } public Guid? CreatorId { get; set; } + public string? ExtraProperties { get; set; } + + public Guid Id { get; set; } + public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid? TenantId { get; set; } - public string? Remark { get; set; } -} + + public string RuleCode { get; set; } = null!; + + public Guid? TenantId { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/LabelInventoryLabel/LabelInventoryLabel.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/LabelInventoryLabel/LabelInventoryLabel.cs index 154b20818..7ddac94ef 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/LabelInventoryLabel/LabelInventoryLabel.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/LabelInventoryLabel/LabelInventoryLabel.cs @@ -1,93 +1,94 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.LabelInventoryLabel; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class LabelInventoryLabel +using Volo.Abp.Domain.Entities.Auditing; + +public class LabelInventoryLabel : AuditedAggregateRoot { - public Guid Id { get; set; } + public DateTime ArriveDate { get; set; } public string Code { get; set; } = null!; - public string LabelType { get; set; } = null!; + public string? ConcurrencyStamp { get; set; } - public string? FullBarcodeString { get; set; } + public string? ContainerCode { get; set; } - public string ItemCode { get; set; } = null!; + public DateTime CreationTime { get; set; } - public string? ItemName { get; set; } + public Guid? CreatorId { get; set; } - public string? ItemDesc1 { get; set; } + public DateTime ExpireDate { get; set; } - public string? ItemDesc2 { get; set; } + public string? ExtraProperties { get; set; } - public string Lot { get; set; } = null!; + public string? FullBarcodeString { get; set; } - public string? SupplierBatch { get; set; } + public Guid Id { get; set; } - public DateTime ArriveDate { get; set; } + public string ItemCode { get; set; } = null!; - public DateTime ProduceDate { get; set; } + public string? ItemDesc1 { get; set; } - public DateTime ExpireDate { get; set; } + public string? ItemDesc2 { get; set; } - public decimal StdPackQty { get; set; } + public string? ItemName { get; set; } - public string? Uom { get; set; } + public string LabelStatus { get; set; } = null!; - public decimal Qty { get; set; } + public string LabelType { get; set; } = null!; - public string LabelStatus { get; set; } = null!; + public DateTime? LastModificationTime { get; set; } - public string? RecommendLocationCode { get; set; } + public Guid? LastModifierId { get; set; } public string? LocationErpCode { get; set; } - public string? ContainerCode { get; set; } + public string Lot { get; set; } = null!; - public string? QualityInfoQlevel { get; set; } + public DateTime? PlanArriveDate { get; set; } - public string? QualityInfoQualityFile { get; set; } + public DateTime ProduceDate { get; set; } - public string? PurchaseInfoSupplierCode { get; set; } + public string? ProductionInfoProdLine { get; set; } - public string? PurchaseInfoPoNumber { get; set; } + public string? ProductionInfoShift { get; set; } - public string? PurchaseInfoRpNumber { get; set; } + public string? ProductionInfoTeam { get; set; } public string? PurchaseInfoAsnNumber { get; set; } - public string? ProductionInfoProdLine { get; set; } + public string? PurchaseInfoPoNumber { get; set; } - public string? ProductionInfoTeam { get; set; } + public string? PurchaseInfoRpNumber { get; set; } - public string? ProductionInfoShift { get; set; } + public string? PurchaseInfoSupplierCode { get; set; } - public string? Specifications { get; set; } + public decimal Qty { get; set; } - public string? SupplierName { get; set; } + public string? QualityInfoQlevel { get; set; } - public string? SupplierSimpleName { get; set; } + public string? QualityInfoQualityFile { get; set; } - public string? SupplierItemCode { get; set; } + public string? RecommendLocationCode { get; set; } - public string? SupplierItemName { get; set; } + public string? Remark { get; set; } - public string? ExtraProperties { get; set; } + public string? Specifications { get; set; } - public string? ConcurrencyStamp { get; set; } + public decimal StdPackQty { get; set; } - public DateTime CreationTime { get; set; } + public string? SupplierBatch { get; set; } - public Guid? CreatorId { get; set; } + public string? SupplierItemCode { get; set; } - public DateTime? LastModificationTime { get; set; } + public string? SupplierItemName { get; set; } - public Guid? LastModifierId { get; set; } + public string? SupplierName { get; set; } - public Guid? TenantId { get; set; } + public string? SupplierSimpleName { get; set; } - public string? Remark { get; set; } + public Guid? TenantId { get; set; } - public DateTime? PlanArriveDate { get; set; } -} + public string? Uom { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/LabelLabelDefinition/LabelLabelDefinition.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/LabelLabelDefinition/LabelLabelDefinition.cs index 6ad01ea9e..ad49a3e83 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/LabelLabelDefinition/LabelLabelDefinition.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/LabelLabelDefinition/LabelLabelDefinition.cs @@ -1,41 +1,42 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.LabelLabelDefinition; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class LabelLabelDefinition -{ - public Guid Id { get; set; } +using Volo.Abp.Domain.Entities.Auditing; +public class LabelLabelDefinition : AuditedAggregateRoot +{ public string Code { get; set; } = null!; - public string? Name { get; set; } + public string? ConcurrencyStamp { get; set; } - public string? Description { get; set; } + public DateTime CreationTime { get; set; } - public string? Type { get; set; } + public Guid? CreatorId { get; set; } - public string? Prefix { get; set; } + public string? Description { get; set; } + + public string? ExtraProperties { get; set; } public string? Format { get; set; } - public int SerialLength { get; set; } + public Guid Id { get; set; } - public string? Separator { get; set; } + public DateTime? LastModificationTime { get; set; } - public string? ExtraProperties { get; set; } + public Guid? LastModifierId { get; set; } - public string? ConcurrencyStamp { get; set; } + public string? Name { get; set; } - public DateTime CreationTime { get; set; } + public string? Prefix { get; set; } - public Guid? CreatorId { get; set; } + public string? Remark { get; set; } - public DateTime? LastModificationTime { get; set; } + public string? Separator { get; set; } - public Guid? LastModifierId { get; set; } + public int SerialLength { get; set; } public Guid? TenantId { get; set; } - public string? Remark { get; set; } -} + public string? Type { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/LabelPalletCode/LabelPalletCode.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/LabelPalletCode/LabelPalletCode.cs index 87cba517c..1c5d025f9 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/LabelPalletCode/LabelPalletCode.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/LabelPalletCode/LabelPalletCode.cs @@ -1,29 +1,30 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.LabelPalletCode; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class LabelPalletCode -{ - public Guid Id { get; set; } - - public string RuleCode { get; set; } = null!; - - public int PalletlNumber { get; set; } - - public string? ExtraProperties { get; set; } +using Volo.Abp.Domain.Entities.Auditing; +public class LabelPalletCode : AuditedAggregateRoot +{ public string? ConcurrencyStamp { get; set; } public DateTime CreationTime { get; set; } public Guid? CreatorId { get; set; } + public string? ExtraProperties { get; set; } + + public Guid Id { get; set; } + public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid? TenantId { get; set; } + public int PalletlNumber { get; set; } public string? Remark { get; set; } -} + + public string RuleCode { get; set; } = null!; + + public Guid? TenantId { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/LabelPalletLabel/LabelPalletLabel.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/LabelPalletLabel/LabelPalletLabel.cs index 665457d78..b79a3239e 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/LabelPalletLabel/LabelPalletLabel.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/LabelPalletLabel/LabelPalletLabel.cs @@ -1,41 +1,42 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.LabelPalletLabel; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class LabelPalletLabel -{ - public Guid Id { get; set; } +using Volo.Abp.Domain.Entities.Auditing; +public class LabelPalletLabel : AuditedAggregateRoot +{ public string Code { get; set; } = null!; - public string LabelType { get; set; } = null!; - - public string LabelStatus { get; set; } = null!; + public string? ConcurrencyStamp { get; set; } - public bool HasItem { get; set; } + public DateTime CreationTime { get; set; } - public string? Name { get; set; } + public Guid? CreatorId { get; set; } public string? Desc1 { get; set; } public string? Desc2 { get; set; } - public Guid ParentId { get; set; } - public string? ExtraProperties { get; set; } - public string? ConcurrencyStamp { get; set; } + public bool HasItem { get; set; } - public DateTime CreationTime { get; set; } + public Guid Id { get; set; } - public Guid? CreatorId { get; set; } + public string LabelStatus { get; set; } = null!; + + public string LabelType { get; set; } = null!; public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid? TenantId { get; set; } + public string? Name { get; set; } + + public Guid ParentId { get; set; } public string? Remark { get; set; } -} + + public Guid? TenantId { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/LabelSaleLabel/LabelSaleLabel.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/LabelSaleLabel/LabelSaleLabel.cs index c621bf813..36472de1b 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/LabelSaleLabel/LabelSaleLabel.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/LabelSaleLabel/LabelSaleLabel.cs @@ -1,67 +1,68 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.LabelSaleLabel; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class LabelSaleLabel +using Volo.Abp.Domain.Entities.Auditing; + +public class LabelSaleLabel : AuditedAggregateRoot { - public Guid Id { get; set; } + public DateTime ArriveDate { get; set; } public string Code { get; set; } = null!; - public string LabelType { get; set; } = null!; - - public string FullBarcodeString { get; set; } = null!; + public string? ConcurrencyStamp { get; set; } - public string ItemCode { get; set; } = null!; + public string ContainerCode { get; set; } = null!; - public string? ItemName { get; set; } + public DateTime CreationTime { get; set; } - public string? ItemDesc1 { get; set; } + public Guid? CreatorId { get; set; } - public string? ItemDesc2 { get; set; } + public string DocumentCode { get; set; } = null!; - public string Lot { get; set; } = null!; + public DateTime ExpireDate { get; set; } - public string? SupplierBatch { get; set; } + public string? ExtraProperties { get; set; } - public DateTime ArriveDate { get; set; } + public string FullBarcodeString { get; set; } = null!; - public DateTime ProduceDate { get; set; } + public Guid Id { get; set; } - public DateTime ExpireDate { get; set; } + public string ItemCode { get; set; } = null!; - public decimal StdPackQty { get; set; } + public string? ItemDesc1 { get; set; } - public string? Uom { get; set; } + public string? ItemDesc2 { get; set; } - public decimal Qty { get; set; } + public string? ItemName { get; set; } public string LabelStatus { get; set; } = null!; - public string DocumentCode { get; set; } = null!; + public string LabelType { get; set; } = null!; - public string ContainerCode { get; set; } = null!; + public DateTime? LastModificationTime { get; set; } - public string? SaleInfoSaleInfoName { get; set; } + public Guid? LastModifierId { get; set; } - public string? QualityInfoQlevel { get; set; } + public string Lot { get; set; } = null!; - public string? QualityInfoQualityFile { get; set; } + public DateTime ProduceDate { get; set; } - public string? ExtraProperties { get; set; } + public decimal Qty { get; set; } - public string? ConcurrencyStamp { get; set; } + public string? QualityInfoQlevel { get; set; } - public DateTime CreationTime { get; set; } + public string? QualityInfoQualityFile { get; set; } - public Guid? CreatorId { get; set; } + public string? Remark { get; set; } - public DateTime? LastModificationTime { get; set; } + public string? SaleInfoSaleInfoName { get; set; } - public Guid? LastModifierId { get; set; } + public decimal StdPackQty { get; set; } + + public string? SupplierBatch { get; set; } public Guid? TenantId { get; set; } - public string? Remark { get; set; } -} + public string? Uom { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/LabelSerialCode/LabelSerialCode.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/LabelSerialCode/LabelSerialCode.cs index 39b855335..beb4d9633 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/LabelSerialCode/LabelSerialCode.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/LabelSerialCode/LabelSerialCode.cs @@ -1,29 +1,30 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.LabelSerialCode; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class LabelSerialCode -{ - public Guid Id { get; set; } - - public string RuleCode { get; set; } = null!; - - public int SerialNumber { get; set; } - - public string? ExtraProperties { get; set; } +using Volo.Abp.Domain.Entities.Auditing; +public class LabelSerialCode : AuditedAggregateRoot +{ public string? ConcurrencyStamp { get; set; } public DateTime CreationTime { get; set; } public Guid? CreatorId { get; set; } + public string? ExtraProperties { get; set; } + + public Guid Id { get; set; } + public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid? TenantId { get; set; } - public string? Remark { get; set; } -} + + public string RuleCode { get; set; } = null!; + + public int SerialNumber { get; set; } + + public Guid? TenantId { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/MessageAnnouncement/MessageAnnouncement.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/MessageAnnouncement/MessageAnnouncement.cs index 07f953a3e..d295b3f9f 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/MessageAnnouncement/MessageAnnouncement.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/MessageAnnouncement/MessageAnnouncement.cs @@ -1,37 +1,38 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.MessageAnnouncement; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class MessageAnnouncement -{ - public Guid Id { get; set; } +using Volo.Abp.Domain.Entities.Auditing; - public string Title { get; set; } = null!; +public class MessageAnnouncement : AuditedAggregateRoot +{ + public DateTime ActiveTime { get; set; } public string Brief { get; set; } = null!; + public string? ConcurrencyStamp { get; set; } + public string? Content { get; set; } - public string MessageLevel { get; set; } = null!; + public DateTime CreationTime { get; set; } - public DateTime ActiveTime { get; set; } + public Guid? CreatorId { get; set; } public DateTime ExpireTime { get; set; } public string? ExtraProperties { get; set; } - public string? ConcurrencyStamp { get; set; } - - public DateTime CreationTime { get; set; } - - public Guid? CreatorId { get; set; } + public Guid Id { get; set; } public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid? TenantId { get; set; } + public string MessageLevel { get; set; } = null!; public string? Remark { get; set; } -} + + public Guid? TenantId { get; set; } + + public string Title { get; set; } = null!; +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/MessageMessageType/MessageMessageType.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/MessageMessageType/MessageMessageType.cs index c4183d189..ef51cc382 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/MessageMessageType/MessageMessageType.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/MessageMessageType/MessageMessageType.cs @@ -1,37 +1,38 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.MessageMessageType; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class MessageMessageType +using Volo.Abp.Domain.Entities.Auditing; + +public class MessageMessageType : AuditedAggregateRoot { - public Guid Id { get; set; } + public string? ConcurrencyStamp { get; set; } - public string? MessageTypeCode { get; set; } + public DateTime CreationTime { get; set; } - public string? MessageTypeName { get; set; } + public Guid? CreatorId { get; set; } public string? EmailTemplate { get; set; } - public string? SmsTemplate { get; set; } + public string? ExtraProperties { get; set; } + + public Guid Id { get; set; } public bool IsSendEmail { get; set; } public bool IsSendSms { get; set; } - public string? ExtraProperties { get; set; } + public DateTime? LastModificationTime { get; set; } - public string? ConcurrencyStamp { get; set; } + public Guid? LastModifierId { get; set; } - public DateTime CreationTime { get; set; } + public string? MessageTypeCode { get; set; } - public Guid? CreatorId { get; set; } + public string? MessageTypeName { get; set; } - public DateTime? LastModificationTime { get; set; } + public string? Remark { get; set; } - public Guid? LastModifierId { get; set; } + public string? SmsTemplate { get; set; } public Guid? TenantId { get; set; } - - public string? Remark { get; set; } -} +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/MessageMessageTypeSubscribe/MessageMessageTypeSubscribe.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/MessageMessageTypeSubscribe/MessageMessageTypeSubscribe.cs index 1aec28d92..482aa63d0 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/MessageMessageTypeSubscribe/MessageMessageTypeSubscribe.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/MessageMessageTypeSubscribe/MessageMessageTypeSubscribe.cs @@ -1,33 +1,34 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.MessageMessageTypeSubscribe; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class MessageMessageTypeSubscribe -{ - public Guid Id { get; set; } - - public Guid UserId { get; set; } - - public string? Username { get; set; } - - public Guid MessageTypeId { get; set; } - - public string? MessageTypeCode { get; set; } - - public string? ExtraProperties { get; set; } +using Volo.Abp.Domain.Entities.Auditing; +public class MessageMessageTypeSubscribe : AuditedAggregateRoot +{ public string? ConcurrencyStamp { get; set; } public DateTime CreationTime { get; set; } public Guid? CreatorId { get; set; } + public string? ExtraProperties { get; set; } + + public Guid Id { get; set; } + public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid? TenantId { get; set; } + public string? MessageTypeCode { get; set; } + + public Guid MessageTypeId { get; set; } public string? Remark { get; set; } -} + + public Guid? TenantId { get; set; } + + public Guid UserId { get; set; } + + public string? Username { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/MessageNotifyMessage/MessageNotifyMessage.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/MessageNotifyMessage/MessageNotifyMessage.cs index 9e7d5af36..2b04032fc 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/MessageNotifyMessage/MessageNotifyMessage.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/MessageNotifyMessage/MessageNotifyMessage.cs @@ -1,35 +1,36 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.MessageNotifyMessage; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class MessageNotifyMessage -{ - public Guid Id { get; set; } - - public string MessageType { get; set; } = null!; - - public string? ExtraProperties { get; set; } +using Volo.Abp.Domain.Entities.Auditing; +public class MessageNotifyMessage : AuditedAggregateRoot +{ public string? ConcurrencyStamp { get; set; } + public string? Content { get; set; } + public DateTime CreationTime { get; set; } public Guid? CreatorId { get; set; } + public string? ExtraProperties { get; set; } + + public Guid Id { get; set; } + public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid? TenantId { get; set; } + public string MessageLevel { get; set; } = null!; - public string? Remark { get; set; } + public string MessageType { get; set; } = null!; - public string Title { get; set; } = null!; + public string? Remark { get; set; } - public string? Content { get; set; } + public DateTime SendTime { get; set; } - public string MessageLevel { get; set; } = null!; + public Guid? TenantId { get; set; } - public DateTime SendTime { get; set; } -} + public string Title { get; set; } = null!; +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/MessagePrivateMessage/MessagePrivateMessage.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/MessagePrivateMessage/MessagePrivateMessage.cs index 1e9312e5f..3bf344c5b 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/MessagePrivateMessage/MessagePrivateMessage.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/MessagePrivateMessage/MessagePrivateMessage.cs @@ -1,45 +1,46 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.MessagePrivateMessage; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class MessagePrivateMessage -{ - public Guid Id { get; set; } - - public Guid FromUserId { get; set; } - - public Guid ToUserId { get; set; } +using Volo.Abp.Domain.Entities.Auditing; - public string FromUsername { get; set; } = null!; +public class MessagePrivateMessage : AuditedAggregateRoot +{ + public string? ConcurrencyStamp { get; set; } - public string ToUsername { get; set; } = null!; + public string? Content { get; set; } - public bool HasRead { get; set; } + public DateTime CreationTime { get; set; } - public DateTime? ReadTime { get; set; } + public Guid? CreatorId { get; set; } public string? ExtraProperties { get; set; } - public string? ConcurrencyStamp { get; set; } + public Guid FromUserId { get; set; } - public DateTime CreationTime { get; set; } + public string FromUsername { get; set; } = null!; - public Guid? CreatorId { get; set; } + public bool HasRead { get; set; } + + public Guid Id { get; set; } public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid? TenantId { get; set; } + public string MessageLevel { get; set; } = null!; + + public DateTime? ReadTime { get; set; } public string? Remark { get; set; } - public string Title { get; set; } = null!; + public DateTime SendTime { get; set; } - public string? Content { get; set; } + public Guid? TenantId { get; set; } - public string MessageLevel { get; set; } = null!; + public string Title { get; set; } = null!; - public DateTime SendTime { get; set; } -} + public Guid ToUserId { get; set; } + + public string ToUsername { get; set; } = null!; +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/MessageUserNotifyMessage/MessageUserNotifyMessage.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/MessageUserNotifyMessage/MessageUserNotifyMessage.cs index 773681825..17f3248b5 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/MessageUserNotifyMessage/MessageUserNotifyMessage.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/MessageUserNotifyMessage/MessageUserNotifyMessage.cs @@ -1,49 +1,50 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.MessageUserNotifyMessage; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class MessageUserNotifyMessage -{ - public Guid Id { get; set; } +using Volo.Abp.Domain.Entities.Auditing; - public Guid UserId { get; set; } +public class MessageUserNotifyMessage : AuditedAggregateRoot +{ + public string? ConcurrencyStamp { get; set; } - public string? Username { get; set; } + public DateTime CreationTime { get; set; } - public Guid MessageId { get; set; } + public Guid? CreatorId { get; set; } - public string? Title { get; set; } + public bool EmailHasSent { get; set; } - public bool HasRead { get; set; } + public DateTime? EmailSendTime { get; set; } - public DateTime? ReadTime { get; set; } + public string? ExtraProperties { get; set; } public bool HasPush { get; set; } - public DateTime? PushTime { get; set; } - - public bool SmsHasSent { get; set; } + public bool HasRead { get; set; } - public DateTime? SmsSendTime { get; set; } + public Guid Id { get; set; } - public bool EmailHasSent { get; set; } + public DateTime? LastModificationTime { get; set; } - public DateTime? EmailSendTime { get; set; } + public Guid? LastModifierId { get; set; } - public string? ExtraProperties { get; set; } + public Guid MessageId { get; set; } - public string? ConcurrencyStamp { get; set; } + public DateTime? PushTime { get; set; } - public DateTime CreationTime { get; set; } + public DateTime? ReadTime { get; set; } - public Guid? CreatorId { get; set; } + public string? Remark { get; set; } - public DateTime? LastModificationTime { get; set; } + public bool SmsHasSent { get; set; } - public Guid? LastModifierId { get; set; } + public DateTime? SmsSendTime { get; set; } public Guid? TenantId { get; set; } - public string? Remark { get; set; } -} + public string? Title { get; set; } + + public Guid UserId { get; set; } + + public string? Username { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreBackFlushNote/StoreBackFlushNote.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreBackFlushNote/StoreBackFlushNote.cs index c65b21f97..dce2f2f44 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreBackFlushNote/StoreBackFlushNote.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreBackFlushNote/StoreBackFlushNote.cs @@ -1,53 +1,63 @@ -using System; +namespace WinIn.FasterZ.Wms.Z_Business.StoreBackFlushNote; + +using System; using System.Collections.Generic; -namespace WinIn.FasterZ.Wms.Z_Business; +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreBackFlushNoteDetail; -public partial class StoreBackFlushNote +public class StoreBackFlushNote : AuditedAggregateRoot { - public Guid Id { get; set; } + public DateTime ActiveDate { get; set; } - public string? PackingCode { get; set; } + public DateTime ArriveDate { get; set; } - public string? ItemName { get; set; } + public DateTime CompleteTime { get; set; } - public string? ItemDesc1 { get; set; } + public string? ConcurrencyStamp { get; set; } - public string? ItemDesc2 { get; set; } + public DateTime CreationTime { get; set; } - public string ItemCode { get; set; } = null!; + public Guid? CreatorId { get; set; } - public string? SupplierBatch { get; set; } + public DateTime ExpireDate { get; set; } - public DateTime ArriveDate { get; set; } + public string? ExtraProperties { get; set; } - public DateTime ProduceDate { get; set; } + public Guid Id { get; set; } - public DateTime ExpireDate { get; set; } + public string ItemCode { get; set; } = null!; - public string Lot { get; set; } = null!; + public string? ItemDesc1 { get; set; } - public string Uom { get; set; } = null!; + public string? ItemDesc2 { get; set; } - public decimal Qty { get; set; } + public string? ItemName { get; set; } - public string LocationCode { get; set; } = null!; + public string? JobNumber { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } public string LocationArea { get; set; } = null!; - public string LocationGroup { get; set; } = null!; + public string LocationCode { get; set; } = null!; public string LocationErpCode { get; set; } = null!; - public string WarehouseCode { get; set; } = null!; + public string LocationGroup { get; set; } = null!; - public DateTime CompleteTime { get; set; } + public string Lot { get; set; } = null!; - public string Workshop { get; set; } = null!; + public string Number { get; set; } = null!; + + public string? PackingCode { get; set; } public string ProdLine { get; set; } = null!; - public string? Shift { get; set; } + public DateTime ProduceDate { get; set; } public string ProductionPlanNumber { get; set; } = null!; @@ -55,29 +65,24 @@ public partial class StoreBackFlushNote public string? ProductRecycleNumber { get; set; } - public string? JobNumber { get; set; } - - public string? ExtraProperties { get; set; } - - public string? ConcurrencyStamp { get; set; } + public decimal Qty { get; set; } - public DateTime CreationTime { get; set; } + public string? Remark { get; set; } - public Guid? CreatorId { get; set; } + public string? Shift { get; set; } - public DateTime? LastModificationTime { get; set; } + public virtual ICollection StoreBackFlushNoteDetails { get; set; } = + new List(); - public Guid? LastModifierId { get; set; } + public string? SupplierBatch { get; set; } public Guid? TenantId { get; set; } - public string? Remark { get; set; } - - public string? Worker { get; set; } + public string Uom { get; set; } = null!; - public string Number { get; set; } = null!; + public string WarehouseCode { get; set; } = null!; - public DateTime ActiveDate { get; set; } + public string? Worker { get; set; } - public virtual ICollection StoreBackFlushNoteDetails { get; set; } = new List(); -} + public string Workshop { get; set; } = null!; +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreBackFlushNoteDetail/StoreBackFlushNoteDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreBackFlushNoteDetail/StoreBackFlushNoteDetail.cs index 1471acbb5..5af919758 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreBackFlushNoteDetail/StoreBackFlushNoteDetail.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreBackFlushNoteDetail/StoreBackFlushNoteDetail.cs @@ -1,71 +1,74 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.StoreBackFlushNoteDetail; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class StoreBackFlushNoteDetail +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreBackFlushNote; + +public class StoreBackFlushNoteDetail : AuditedAggregateRoot { - public Guid Id { get; set; } + public DateTime ArriveDate { get; set; } public string? BomVersion { get; set; } - public bool IsOffLine { get; set; } + public string? ContainerCode { get; set; } public DateTime CreationTime { get; set; } public Guid? CreatorId { get; set; } - public DateTime? LastModificationTime { get; set; } + public DateTime ExpireDate { get; set; } - public Guid? LastModifierId { get; set; } + public Guid Id { get; set; } - public Guid MasterId { get; set; } + public bool IsOffLine { get; set; } - public Guid? TenantId { get; set; } + public string ItemCode { get; set; } = null!; - public string Number { get; set; } = null!; + public string? ItemDesc1 { get; set; } - public string? Remark { get; set; } + public string? ItemDesc2 { get; set; } public string? ItemName { get; set; } - public string? ItemDesc1 { get; set; } - - public string? ItemDesc2 { get; set; } + public DateTime? LastModificationTime { get; set; } - public string ItemCode { get; set; } = null!; + public Guid? LastModifierId { get; set; } - public string? Lot { get; set; } + public string LocationArea { get; set; } = null!; - public string? SupplierBatch { get; set; } + public string LocationCode { get; set; } = null!; - public DateTime ArriveDate { get; set; } + public string LocationErpCode { get; set; } = null!; - public DateTime ProduceDate { get; set; } + public string LocationGroup { get; set; } = null!; - public DateTime ExpireDate { get; set; } + public string? Lot { get; set; } - public string PackingCode { get; set; } = null!; + public virtual StoreBackFlushNote Master { get; set; } = null!; - public string? ContainerCode { get; set; } + public Guid MasterId { get; set; } - public string LocationCode { get; set; } = null!; + public string Number { get; set; } = null!; - public string LocationArea { get; set; } = null!; + public string PackingCode { get; set; } = null!; - public string LocationGroup { get; set; } = null!; + public DateTime ProduceDate { get; set; } - public string LocationErpCode { get; set; } = null!; + public decimal Qty { get; set; } - public string WarehouseCode { get; set; } = null!; + public string? Remark { get; set; } public string Status { get; set; } = null!; - public string Uom { get; set; } = null!; + public decimal StdPackQty { get; set; } - public decimal Qty { get; set; } + public string? SupplierBatch { get; set; } - public decimal StdPackQty { get; set; } + public Guid? TenantId { get; set; } - public virtual StoreBackFlushNote Master { get; set; } = null!; -} + public string Uom { get; set; } = null!; + + public string WarehouseCode { get; set; } = null!; +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreContainerBindNote/StoreContainerBindNote.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreContainerBindNote/StoreContainerBindNote.cs index 503820c22..ba5c82a5e 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreContainerBindNote/StoreContainerBindNote.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreContainerBindNote/StoreContainerBindNote.cs @@ -1,41 +1,46 @@ -using System; -using System.Collections.Generic; - -namespace WinIn.FasterZ.Wms.Z_Business; +namespace WinIn.FasterZ.Wms.Z_Business.StoreContainerBindNote; -public partial class StoreContainerBindNote -{ - public Guid Id { get; set; } +using System; +using System.Collections.Generic; - public string ContainerCode { get; set; } = null!; +using Volo.Abp.Domain.Entities.Auditing; - public string LocationCode { get; set; } = null!; +using WinIn.FasterZ.Wms.Z_Business.StoreContainerBindNoteDetail; - public string BindType { get; set; } = null!; +public class StoreContainerBindNote : AuditedAggregateRoot +{ + public DateTime ActiveDate { get; set; } public DateTime BindTime { get; set; } - public string? ExtraProperties { get; set; } + public string BindType { get; set; } = null!; public string? ConcurrencyStamp { get; set; } + public string ContainerCode { get; set; } = null!; + public DateTime CreationTime { get; set; } public Guid? CreatorId { get; set; } + public string? ExtraProperties { get; set; } + + public Guid Id { get; set; } + public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid? TenantId { get; set; } + public string LocationCode { get; set; } = null!; - public string? Remark { get; set; } + public string Number { get; set; } = null!; - public string? Worker { get; set; } + public string? Remark { get; set; } - public string Number { get; set; } = null!; + public virtual ICollection StoreContainerBindNoteDetails { get; set; } = + new List(); - public DateTime ActiveDate { get; set; } + public Guid? TenantId { get; set; } - public virtual ICollection StoreContainerBindNoteDetails { get; set; } = new List(); -} + public string? Worker { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreContainerBindNoteDetail/StoreContainerBindNoteDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreContainerBindNoteDetail/StoreContainerBindNoteDetail.cs index 3f709f7f6..d6b14d5a5 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreContainerBindNoteDetail/StoreContainerBindNoteDetail.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreContainerBindNoteDetail/StoreContainerBindNoteDetail.cs @@ -1,55 +1,58 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.StoreContainerBindNoteDetail; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class StoreContainerBindNoteDetail +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreContainerBindNote; + +public class StoreContainerBindNoteDetail : AuditedAggregateRoot { - public Guid Id { get; set; } + public DateTime ArriveDate { get; set; } + + public string? ContainerCode { get; set; } public DateTime CreationTime { get; set; } public Guid? CreatorId { get; set; } - public DateTime? LastModificationTime { get; set; } - - public Guid? LastModifierId { get; set; } + public DateTime ExpireDate { get; set; } - public Guid MasterId { get; set; } + public Guid Id { get; set; } - public Guid? TenantId { get; set; } + public string ItemCode { get; set; } = null!; - public string Number { get; set; } = null!; + public string? ItemDesc1 { get; set; } - public string? Remark { get; set; } + public string? ItemDesc2 { get; set; } public string? ItemName { get; set; } - public string? ItemDesc1 { get; set; } - - public string? ItemDesc2 { get; set; } + public DateTime? LastModificationTime { get; set; } - public string ItemCode { get; set; } = null!; + public Guid? LastModifierId { get; set; } public string? Lot { get; set; } - public string? SupplierBatch { get; set; } - - public DateTime ArriveDate { get; set; } + public virtual StoreContainerBindNote Master { get; set; } = null!; - public DateTime ProduceDate { get; set; } + public Guid MasterId { get; set; } - public DateTime ExpireDate { get; set; } + public string Number { get; set; } = null!; public string PackingCode { get; set; } = null!; - public string? ContainerCode { get; set; } - - public string Uom { get; set; } = null!; + public DateTime ProduceDate { get; set; } public decimal Qty { get; set; } + public string? Remark { get; set; } + public decimal StdPackQty { get; set; } - public virtual StoreContainerBindNote Master { get; set; } = null!; -} + public string? SupplierBatch { get; set; } + + public Guid? TenantId { get; set; } + + public string Uom { get; set; } = null!; +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCountAdjustNote/StoreCountAdjustNote.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCountAdjustNote/StoreCountAdjustNote.cs index e6ba8adec..8b264715e 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCountAdjustNote/StoreCountAdjustNote.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCountAdjustNote/StoreCountAdjustNote.cs @@ -1,45 +1,50 @@ -using System; +namespace WinIn.FasterZ.Wms.Z_Business.StoreCountAdjustNote; + +using System; using System.Collections.Generic; -namespace WinIn.FasterZ.Wms.Z_Business; +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreCountAdjustNoteDetail; -public partial class StoreCountAdjustNote +public class StoreCountAdjustNote : AuditedAggregateRoot { - public Guid Id { get; set; } + public DateTime ActiveDate { get; set; } - public string? CountNoteNumber { get; set; } + public string? ConcurrencyStamp { get; set; } - public string? CountPlanNumber { get; set; } + public string? CountAdjustRequestNumber { get; set; } - public string? Type { get; set; } + public string? CountNoteNumber { get; set; } - public string? CountAdjustRequestNumber { get; set; } + public string? CountPlanNumber { get; set; } - public string? JobNumber { get; set; } + public DateTime CreationTime { get; set; } - public bool IsAdjusted { get; set; } + public Guid? CreatorId { get; set; } public string? ExtraProperties { get; set; } - public string? ConcurrencyStamp { get; set; } + public Guid Id { get; set; } - public DateTime CreationTime { get; set; } + public bool IsAdjusted { get; set; } - public Guid? CreatorId { get; set; } + public string? JobNumber { get; set; } public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid? TenantId { get; set; } + public string Number { get; set; } = null!; public string? Remark { get; set; } - public string? Worker { get; set; } + public virtual ICollection StoreCountAdjustNoteDetails { get; set; } = + new List(); - public string Number { get; set; } = null!; + public Guid? TenantId { get; set; } - public DateTime ActiveDate { get; set; } + public string? Type { get; set; } - public virtual ICollection StoreCountAdjustNoteDetails { get; set; } = new List(); -} + public string? Worker { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCountAdjustNoteDetail/StoreCountAdjustNoteDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCountAdjustNoteDetail/StoreCountAdjustNoteDetail.cs index f39025a9f..365716ae3 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCountAdjustNoteDetail/StoreCountAdjustNoteDetail.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCountAdjustNoteDetail/StoreCountAdjustNoteDetail.cs @@ -1,77 +1,80 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.StoreCountAdjustNoteDetail; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class StoreCountAdjustNoteDetail -{ - public Guid Id { get; set; } +using Volo.Abp.Domain.Entities.Auditing; - public string CountLabel { get; set; } = null!; - - public decimal InventoryQty { get; set; } +using WinIn.FasterZ.Wms.Z_Business.StoreCountAdjustNote; - public string TransInOut { get; set; } = null!; - - public string? ReasonCode { get; set; } +public class StoreCountAdjustNoteDetail : AuditedAggregateRoot +{ + public decimal AdjustQty { get; set; } - public decimal CountQty { get; set; } + public DateTime ArriveDate { get; set; } - public decimal AdjustQty { get; set; } + public string? ContainerCode { get; set; } - public decimal StdPackQty { get; set; } + public string CountLabel { get; set; } = null!; - public string? Uom { get; set; } + public decimal CountQty { get; set; } public DateTime CreationTime { get; set; } public Guid? CreatorId { get; set; } - public DateTime? LastModificationTime { get; set; } + public DateTime ExpireDate { get; set; } - public Guid? LastModifierId { get; set; } + public Guid Id { get; set; } - public Guid MasterId { get; set; } + public decimal InventoryQty { get; set; } - public Guid? TenantId { get; set; } + public string ItemCode { get; set; } = null!; - public string Number { get; set; } = null!; + public string? ItemDesc1 { get; set; } - public string? Remark { get; set; } + public string? ItemDesc2 { get; set; } public string? ItemName { get; set; } - public string? ItemDesc1 { get; set; } + public DateTime? LastModificationTime { get; set; } - public string? ItemDesc2 { get; set; } + public Guid? LastModifierId { get; set; } - public string ItemCode { get; set; } = null!; + public string? LocationArea { get; set; } - public string? Lot { get; set; } + public string LocationCode { get; set; } = null!; - public string? SupplierBatch { get; set; } + public string LocationErpCode { get; set; } = null!; - public DateTime ArriveDate { get; set; } + public string? LocationGroup { get; set; } - public DateTime ProduceDate { get; set; } + public string? Lot { get; set; } - public DateTime ExpireDate { get; set; } + public virtual StoreCountAdjustNote Master { get; set; } = null!; + + public Guid MasterId { get; set; } + + public string Number { get; set; } = null!; public string PackingCode { get; set; } = null!; - public string? ContainerCode { get; set; } + public DateTime ProduceDate { get; set; } - public string LocationCode { get; set; } = null!; + public string? ReasonCode { get; set; } - public string? LocationArea { get; set; } + public string? Remark { get; set; } - public string? LocationGroup { get; set; } + public string Status { get; set; } = null!; - public string LocationErpCode { get; set; } = null!; + public decimal StdPackQty { get; set; } - public string WarehouseCode { get; set; } = null!; + public string? SupplierBatch { get; set; } - public string Status { get; set; } = null!; + public Guid? TenantId { get; set; } - public virtual StoreCountAdjustNote Master { get; set; } = null!; -} + public string TransInOut { get; set; } = null!; + + public string? Uom { get; set; } + + public string WarehouseCode { get; set; } = null!; +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCountAdjustRequest/StoreCountAdjustRequest.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCountAdjustRequest/StoreCountAdjustRequest.cs index 5c75d0e86..e0e22c78b 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCountAdjustRequest/StoreCountAdjustRequest.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCountAdjustRequest/StoreCountAdjustRequest.cs @@ -1,49 +1,54 @@ -using System; +namespace WinIn.FasterZ.Wms.Z_Business.StoreCountAdjustRequest; + +using System; using System.Collections.Generic; -namespace WinIn.FasterZ.Wms.Z_Business; +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreCountAdjustRequestDetail; -public partial class StoreCountAdjustRequest +public class StoreCountAdjustRequest : AuditedAggregateRoot { - public Guid Id { get; set; } + public DateTime ActiveDate { get; set; } - public string? CountNoteNumber { get; set; } + public bool AutoAgree { get; set; } - public string? CountPlanNumber { get; set; } + public bool AutoCompleteJob { get; set; } - public string? ExtraProperties { get; set; } + public bool AutoHandle { get; set; } + + public bool AutoSubmit { get; set; } public string? ConcurrencyStamp { get; set; } + public string? CountNoteNumber { get; set; } + + public string? CountPlanNumber { get; set; } + public DateTime CreationTime { get; set; } public Guid? CreatorId { get; set; } - public DateTime? LastModificationTime { get; set; } + public bool DirectCreateNote { get; set; } - public Guid? LastModifierId { get; set; } + public string? ExtraProperties { get; set; } - public Guid? TenantId { get; set; } + public Guid Id { get; set; } - public string? Remark { get; set; } + public DateTime? LastModificationTime { get; set; } - public string? Worker { get; set; } + public Guid? LastModifierId { get; set; } public string Number { get; set; } = null!; - public DateTime ActiveDate { get; set; } - - public bool AutoSubmit { get; set; } - - public bool AutoAgree { get; set; } - - public bool AutoHandle { get; set; } + public string? Remark { get; set; } - public bool AutoCompleteJob { get; set; } + public string RequestStatus { get; set; } = null!; - public bool DirectCreateNote { get; set; } + public virtual ICollection StoreCountAdjustRequestDetails { get; set; } = + new List(); - public string RequestStatus { get; set; } = null!; + public Guid? TenantId { get; set; } - public virtual ICollection StoreCountAdjustRequestDetails { get; set; } = new List(); -} + public string? Worker { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCountAdjustRequestDetail/StoreCountAdjustRequestDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCountAdjustRequestDetail/StoreCountAdjustRequestDetail.cs index 2eb0e3103..111273776 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCountAdjustRequestDetail/StoreCountAdjustRequestDetail.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCountAdjustRequestDetail/StoreCountAdjustRequestDetail.cs @@ -1,15 +1,16 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.StoreCountAdjustRequestDetail; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class StoreCountAdjustRequestDetail -{ - public Guid Id { get; set; } +using Volo.Abp.Domain.Entities.Auditing; - public string? ReasonCode { get; set; } +using WinIn.FasterZ.Wms.Z_Business.StoreCountAdjustRequest; - public decimal InventoryQty { get; set; } +public class StoreCountAdjustRequestDetail : AuditedAggregateRoot +{ + public DateTime ArriveDate { get; set; } + + public string? ContainerCode { get; set; } public decimal CountQty { get; set; } @@ -17,57 +18,59 @@ public partial class StoreCountAdjustRequestDetail public Guid? CreatorId { get; set; } - public DateTime? LastModificationTime { get; set; } + public DateTime ExpireDate { get; set; } - public Guid? LastModifierId { get; set; } + public Guid Id { get; set; } - public Guid MasterId { get; set; } + public decimal InventoryQty { get; set; } - public Guid? TenantId { get; set; } + public string ItemCode { get; set; } = null!; - public string Number { get; set; } = null!; + public string? ItemDesc1 { get; set; } - public string? Remark { get; set; } + public string? ItemDesc2 { get; set; } public string? ItemName { get; set; } - public string? ItemDesc1 { get; set; } + public DateTime? LastModificationTime { get; set; } - public string? ItemDesc2 { get; set; } + public Guid? LastModifierId { get; set; } - public string ItemCode { get; set; } = null!; + public string? LocationArea { get; set; } - public string? Lot { get; set; } + public string LocationCode { get; set; } = null!; - public string? SupplierBatch { get; set; } + public string LocationErpCode { get; set; } = null!; - public DateTime ArriveDate { get; set; } + public string? LocationGroup { get; set; } - public DateTime ProduceDate { get; set; } + public string? Lot { get; set; } - public DateTime ExpireDate { get; set; } + public virtual StoreCountAdjustRequest Master { get; set; } = null!; - public string PackingCode { get; set; } = null!; + public Guid MasterId { get; set; } - public string? ContainerCode { get; set; } + public string Number { get; set; } = null!; - public string LocationCode { get; set; } = null!; + public string PackingCode { get; set; } = null!; - public string? LocationArea { get; set; } + public DateTime ProduceDate { get; set; } - public string? LocationGroup { get; set; } + public decimal Qty { get; set; } - public string LocationErpCode { get; set; } = null!; + public string? ReasonCode { get; set; } - public string WarehouseCode { get; set; } = null!; + public string? Remark { get; set; } public string Status { get; set; } = null!; - public string Uom { get; set; } = null!; + public decimal StdPackQty { get; set; } - public decimal Qty { get; set; } + public string? SupplierBatch { get; set; } - public decimal StdPackQty { get; set; } + public Guid? TenantId { get; set; } - public virtual StoreCountAdjustRequest Master { get; set; } = null!; -} + public string Uom { get; set; } = null!; + + public string WarehouseCode { get; set; } = null!; +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCountNote/StoreCountNote.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCountNote/StoreCountNote.cs index a78f079af..66e5fc9ce 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCountNote/StoreCountNote.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCountNote/StoreCountNote.cs @@ -1,49 +1,56 @@ -using System; +namespace WinIn.FasterZ.Wms.Z_Business.StoreCountNote; + +using System; using System.Collections.Generic; -namespace WinIn.FasterZ.Wms.Z_Business; +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreCountNoteDetail; +using WinIn.FasterZ.Wms.Z_Business.StoreCountNoteDetailCopy; -public partial class StoreCountNote +public class StoreCountNote : AuditedAggregateRoot { - public Guid Id { get; set; } + public DateTime ActiveDate { get; set; } + + public bool Adjusted { get; set; } + + public DateTime BeginTime { get; set; } + + public string? ConcurrencyStamp { get; set; } public string? CountPlanNumber { get; set; } - public string Type { get; set; } = null!; + public DateTime CreationTime { get; set; } - public string Stage { get; set; } = null!; + public Guid? CreatorId { get; set; } public string? Description { get; set; } - public DateTime BeginTime { get; set; } - public DateTime EndTime { get; set; } - public bool Adjusted { get; set; } - public string? ExtraProperties { get; set; } - public string? ConcurrencyStamp { get; set; } - - public DateTime CreationTime { get; set; } - - public Guid? CreatorId { get; set; } + public Guid Id { get; set; } public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid? TenantId { get; set; } + public string Number { get; set; } = null!; public string? Remark { get; set; } - public string? Worker { get; set; } + public string Stage { get; set; } = null!; - public string Number { get; set; } = null!; + public virtual ICollection StoreCountNoteDetailCopies { get; set; } = + new List(); - public DateTime ActiveDate { get; set; } + public virtual ICollection StoreCountNoteDetails { get; set; } = + new List(); - public virtual ICollection StoreCountNoteDetailCopies { get; set; } = new List(); + public Guid? TenantId { get; set; } + + public string Type { get; set; } = null!; - public virtual ICollection StoreCountNoteDetails { get; set; } = new List(); -} + public string? Worker { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCountNoteCopy/StoreCountNoteCopy.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCountNoteCopy/StoreCountNoteCopy.cs index caa4aa5d1..307e686a7 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCountNoteCopy/StoreCountNoteCopy.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCountNoteCopy/StoreCountNoteCopy.cs @@ -1,45 +1,46 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.StoreCountNoteCopy; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class StoreCountNoteCopy +using Volo.Abp.Domain.Entities.Auditing; + +public class StoreCountNoteCopy : AuditedAggregateRoot { - public Guid Id { get; set; } + public DateTime ActiveDate { get; set; } + + public bool Adjusted { get; set; } + + public DateTime BeginTime { get; set; } + + public string? ConcurrencyStamp { get; set; } public string? CountPlanNumber { get; set; } - public string Type { get; set; } = null!; + public DateTime CreationTime { get; set; } - public string Stage { get; set; } = null!; + public Guid? CreatorId { get; set; } public string? Description { get; set; } - public DateTime BeginTime { get; set; } - public DateTime EndTime { get; set; } - public bool Adjusted { get; set; } - public string? ExtraProperties { get; set; } - public string? ConcurrencyStamp { get; set; } - - public DateTime CreationTime { get; set; } - - public Guid? CreatorId { get; set; } + public Guid Id { get; set; } public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid? TenantId { get; set; } + public string Number { get; set; } = null!; public string? Remark { get; set; } - public string? Worker { get; set; } + public string Stage { get; set; } = null!; - public string Number { get; set; } = null!; + public Guid? TenantId { get; set; } - public DateTime ActiveDate { get; set; } -} + public string Type { get; set; } = null!; + + public string? Worker { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCountNoteDetail/StoreCountNoteDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCountNoteDetail/StoreCountNoteDetail.cs index 8b58be54a..562c36b73 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCountNoteDetail/StoreCountNoteDetail.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCountNoteDetail/StoreCountNoteDetail.cs @@ -1,103 +1,106 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.StoreCountNoteDetail; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class StoreCountNoteDetail +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreCountNote; + +public class StoreCountNoteDetail : AuditedAggregateRoot { - public Guid Id { get; set; } + public bool Adjusted { get; set; } - public string? CountPlanNumber { get; set; } + public DateTime ArriveDate { get; set; } - public string CountLabel { get; set; } = null!; + public string? AuditCountDescription { get; set; } - public string? Uom { get; set; } + public string? AuditCountOperator { get; set; } - public decimal InventoryQty { get; set; } + public decimal AuditCountQty { get; set; } - public decimal FirstCountQty { get; set; } + public DateTime? AuditCountTime { get; set; } - public DateTime? FirstCountTime { get; set; } + public string? ContainerCode { get; set; } - public string? FirstCountOperator { get; set; } + public string CountLabel { get; set; } = null!; - public string? FirstCountDescription { get; set; } + public string? CountPlanNumber { get; set; } - public decimal RepeatCountQty { get; set; } + public DateTime CreationTime { get; set; } - public DateTime? RepeatCountTime { get; set; } + public Guid? CreatorId { get; set; } - public string? RepeatCountOperator { get; set; } + public string DetailStatus { get; set; } = null!; - public string? RepeatCountDescription { get; set; } + public DateTime ExpireDate { get; set; } - public decimal AuditCountQty { get; set; } + public decimal FinalCountQty { get; set; } - public DateTime? AuditCountTime { get; set; } + public string? FirstCountDescription { get; set; } - public string? AuditCountOperator { get; set; } + public string? FirstCountOperator { get; set; } - public string? AuditCountDescription { get; set; } + public decimal FirstCountQty { get; set; } - public decimal FinalCountQty { get; set; } + public DateTime? FirstCountTime { get; set; } - public string DetailStatus { get; set; } = null!; + public Guid Id { get; set; } - public string Stage { get; set; } = null!; + public decimal InventoryQty { get; set; } - public bool Adjusted { get; set; } + public string ItemCode { get; set; } = null!; - public decimal StdPackQty { get; set; } + public string? ItemDesc1 { get; set; } - public DateTime CreationTime { get; set; } + public string? ItemDesc2 { get; set; } - public Guid? CreatorId { get; set; } + public string? ItemName { get; set; } public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid MasterId { get; set; } + public string? LocationArea { get; set; } - public Guid? TenantId { get; set; } + public string LocationCode { get; set; } = null!; - public string Number { get; set; } = null!; + public string LocationErpCode { get; set; } = null!; - public string? Remark { get; set; } + public string? LocationGroup { get; set; } - public string? ItemName { get; set; } + public string? Lot { get; set; } - public string? ItemDesc1 { get; set; } + public virtual StoreCountNote Master { get; set; } = null!; - public string? ItemDesc2 { get; set; } + public Guid MasterId { get; set; } - public string ItemCode { get; set; } = null!; + public string Number { get; set; } = null!; - public string? Lot { get; set; } + public string PackingCode { get; set; } = null!; - public string? SupplierBatch { get; set; } + public DateTime ProduceDate { get; set; } - public DateTime ArriveDate { get; set; } + public string? Remark { get; set; } - public DateTime ProduceDate { get; set; } + public string? RepeatCountDescription { get; set; } - public DateTime ExpireDate { get; set; } + public string? RepeatCountOperator { get; set; } - public string PackingCode { get; set; } = null!; + public decimal RepeatCountQty { get; set; } - public string? ContainerCode { get; set; } + public DateTime? RepeatCountTime { get; set; } - public string LocationCode { get; set; } = null!; + public string Stage { get; set; } = null!; - public string? LocationArea { get; set; } + public string Status { get; set; } = null!; - public string? LocationGroup { get; set; } + public decimal StdPackQty { get; set; } - public string LocationErpCode { get; set; } = null!; + public string? SupplierBatch { get; set; } - public string WarehouseCode { get; set; } = null!; + public Guid? TenantId { get; set; } - public string Status { get; set; } = null!; + public string? Uom { get; set; } - public virtual StoreCountNote Master { get; set; } = null!; -} + public string WarehouseCode { get; set; } = null!; +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCountNoteDetailCopy/StoreCountNoteDetailCopy.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCountNoteDetailCopy/StoreCountNoteDetailCopy.cs index abf41d6eb..330088b48 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCountNoteDetailCopy/StoreCountNoteDetailCopy.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCountNoteDetailCopy/StoreCountNoteDetailCopy.cs @@ -1,103 +1,106 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.StoreCountNoteDetailCopy; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class StoreCountNoteDetailCopy +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreCountNote; + +public class StoreCountNoteDetailCopy : AuditedAggregateRoot { - public Guid Id { get; set; } + public bool Adjusted { get; set; } - public string? CountPlanNumber { get; set; } + public DateTime ArriveDate { get; set; } - public string CountLabel { get; set; } = null!; + public string? AuditCountDescription { get; set; } - public string? Uom { get; set; } + public string? AuditCountOperator { get; set; } - public decimal InventoryQty { get; set; } + public decimal AuditCountQty { get; set; } - public decimal FirstCountQty { get; set; } + public DateTime? AuditCountTime { get; set; } - public DateTime? FirstCountTime { get; set; } + public string? ContainerCode { get; set; } - public string? FirstCountOperator { get; set; } + public string CountLabel { get; set; } = null!; - public string? FirstCountDescription { get; set; } + public string? CountPlanNumber { get; set; } - public decimal RepeatCountQty { get; set; } + public DateTime CreationTime { get; set; } - public DateTime? RepeatCountTime { get; set; } + public Guid? CreatorId { get; set; } - public string? RepeatCountOperator { get; set; } + public string DetailStatus { get; set; } = null!; - public string? RepeatCountDescription { get; set; } + public DateTime ExpireDate { get; set; } - public decimal AuditCountQty { get; set; } + public decimal FinalCountQty { get; set; } - public DateTime? AuditCountTime { get; set; } + public string? FirstCountDescription { get; set; } - public string? AuditCountOperator { get; set; } + public string? FirstCountOperator { get; set; } - public string? AuditCountDescription { get; set; } + public decimal FirstCountQty { get; set; } - public decimal FinalCountQty { get; set; } + public DateTime? FirstCountTime { get; set; } - public string DetailStatus { get; set; } = null!; + public Guid Id { get; set; } - public string Stage { get; set; } = null!; + public decimal InventoryQty { get; set; } - public bool Adjusted { get; set; } + public string ItemCode { get; set; } = null!; - public decimal StdPackQty { get; set; } + public string? ItemDesc1 { get; set; } - public DateTime CreationTime { get; set; } + public string? ItemDesc2 { get; set; } - public Guid? CreatorId { get; set; } + public string? ItemName { get; set; } public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid MasterId { get; set; } + public string? LocationArea { get; set; } - public Guid? TenantId { get; set; } + public string LocationCode { get; set; } = null!; - public string Number { get; set; } = null!; + public string LocationErpCode { get; set; } = null!; - public string? Remark { get; set; } + public string? LocationGroup { get; set; } - public string? ItemName { get; set; } + public string? Lot { get; set; } - public string? ItemDesc1 { get; set; } + public virtual StoreCountNote Master { get; set; } = null!; - public string? ItemDesc2 { get; set; } + public Guid MasterId { get; set; } - public string ItemCode { get; set; } = null!; + public string Number { get; set; } = null!; - public string? Lot { get; set; } + public string PackingCode { get; set; } = null!; - public string? SupplierBatch { get; set; } + public DateTime ProduceDate { get; set; } - public DateTime ArriveDate { get; set; } + public string? Remark { get; set; } - public DateTime ProduceDate { get; set; } + public string? RepeatCountDescription { get; set; } - public DateTime ExpireDate { get; set; } + public string? RepeatCountOperator { get; set; } - public string PackingCode { get; set; } = null!; + public decimal RepeatCountQty { get; set; } - public string? ContainerCode { get; set; } + public DateTime? RepeatCountTime { get; set; } - public string LocationCode { get; set; } = null!; + public string Stage { get; set; } = null!; - public string? LocationArea { get; set; } + public string Status { get; set; } = null!; - public string? LocationGroup { get; set; } + public decimal StdPackQty { get; set; } - public string LocationErpCode { get; set; } = null!; + public string? SupplierBatch { get; set; } - public string WarehouseCode { get; set; } = null!; + public Guid? TenantId { get; set; } - public string Status { get; set; } = null!; + public string? Uom { get; set; } - public virtual StoreCountNote Master { get; set; } = null!; -} + public string WarehouseCode { get; set; } = null!; +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCountPlan/StoreCountPlan.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCountPlan/StoreCountPlan.cs index 49456c305..0e9228e4e 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCountPlan/StoreCountPlan.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCountPlan/StoreCountPlan.cs @@ -1,67 +1,72 @@ -using System; +namespace WinIn.FasterZ.Wms.Z_Business.StoreCountPlan; + +using System; using System.Collections.Generic; -namespace WinIn.FasterZ.Wms.Z_Business; +using Volo.Abp.Domain.Entities.Auditing; -public partial class StoreCountPlan -{ - public Guid Id { get; set; } +using WinIn.FasterZ.Wms.Z_Business.StoreCountPlanDetail; - public string Type { get; set; } = null!; +public class StoreCountPlan : AuditedAggregateRoot +{ + public DateTime ActiveDate { get; set; } - public string Stage { get; set; } = null!; + public bool AutoAgree { get; set; } - public string RequestType { get; set; } = null!; + public bool AutoCompleteJob { get; set; } - public string CountMethod { get; set; } = null!; + public bool AutoHandle { get; set; } - public string? Description { get; set; } + public bool AutoSubmit { get; set; } public DateTime? BeginTime { get; set; } - public DateTime? EndTime { get; set; } + public string? ConcurrencyStamp { get; set; } - public DateTime PlanTime { get; set; } + public string CountMethod { get; set; } = null!; - public string? JsonItemCodes { get; set; } + public DateTime CreationTime { get; set; } - public string? JsonLocationCodes { get; set; } + public Guid? CreatorId { get; set; } - public string? JsonInventoryStatus { get; set; } + public string? Description { get; set; } - public string? ExtraProperties { get; set; } + public bool DirectCreateNote { get; set; } - public string? ConcurrencyStamp { get; set; } + public DateTime? EndTime { get; set; } - public DateTime CreationTime { get; set; } + public string? ExtraProperties { get; set; } - public Guid? CreatorId { get; set; } + public Guid Id { get; set; } - public DateTime? LastModificationTime { get; set; } + public string? JsonInventoryStatus { get; set; } - public Guid? LastModifierId { get; set; } + public string? JsonItemCodes { get; set; } - public Guid? TenantId { get; set; } + public string? JsonLocationCodes { get; set; } - public string? Remark { get; set; } + public DateTime? LastModificationTime { get; set; } - public string? Worker { get; set; } + public Guid? LastModifierId { get; set; } public string Number { get; set; } = null!; - public DateTime ActiveDate { get; set; } + public DateTime PlanTime { get; set; } - public bool AutoSubmit { get; set; } + public string? Remark { get; set; } - public bool AutoAgree { get; set; } + public string RequestStatus { get; set; } = null!; - public bool AutoHandle { get; set; } + public string RequestType { get; set; } = null!; - public bool AutoCompleteJob { get; set; } + public string Stage { get; set; } = null!; - public bool DirectCreateNote { get; set; } + public virtual ICollection StoreCountPlanDetails { get; set; } = + new List(); - public string RequestStatus { get; set; } = null!; + public Guid? TenantId { get; set; } - public virtual ICollection StoreCountPlanDetails { get; set; } = new List(); -} + public string Type { get; set; } = null!; + + public string? Worker { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCountPlanDetail/StoreCountPlanDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCountPlanDetail/StoreCountPlanDetail.cs index b37ff3d74..c2569b2d2 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCountPlanDetail/StoreCountPlanDetail.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCountPlanDetail/StoreCountPlanDetail.cs @@ -1,99 +1,102 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.StoreCountPlanDetail; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class StoreCountPlanDetail +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreCountPlan; + +public class StoreCountPlanDetail : AuditedAggregateRoot { - public Guid Id { get; set; } + public DateTime ArriveDate { get; set; } - public string CountLabel { get; set; } = null!; + public string? AuditCountDescription { get; set; } - public string? Uom { get; set; } + public string? AuditCountOperator { get; set; } - public decimal InventoryQty { get; set; } + public decimal AuditCountQty { get; set; } - public decimal FirstCountQty { get; set; } + public DateTime? AuditCountTime { get; set; } - public DateTime? FirstCountTime { get; set; } + public string? ContainerCode { get; set; } - public string? FirstCountOperator { get; set; } + public string CountLabel { get; set; } = null!; - public string? FirstCountDescription { get; set; } + public DateTime CreationTime { get; set; } - public decimal RepeatCountQty { get; set; } + public Guid? CreatorId { get; set; } - public DateTime? RepeatCountTime { get; set; } + public int DetailStatus { get; set; } - public string? RepeatCountOperator { get; set; } + public DateTime ExpireDate { get; set; } - public string? RepeatCountDescription { get; set; } + public decimal FinalCountQty { get; set; } - public decimal AuditCountQty { get; set; } + public string? FirstCountDescription { get; set; } - public DateTime? AuditCountTime { get; set; } + public string? FirstCountOperator { get; set; } - public string? AuditCountOperator { get; set; } + public decimal FirstCountQty { get; set; } - public string? AuditCountDescription { get; set; } + public DateTime? FirstCountTime { get; set; } - public int DetailStatus { get; set; } + public Guid Id { get; set; } - public string Stage { get; set; } = null!; + public decimal InventoryQty { get; set; } - public decimal FinalCountQty { get; set; } + public string ItemCode { get; set; } = null!; - public decimal StdPackQty { get; set; } + public string? ItemDesc1 { get; set; } - public DateTime CreationTime { get; set; } + public string? ItemDesc2 { get; set; } - public Guid? CreatorId { get; set; } + public string? ItemName { get; set; } public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid MasterId { get; set; } + public string? LocationArea { get; set; } - public Guid? TenantId { get; set; } + public string LocationCode { get; set; } = null!; - public string Number { get; set; } = null!; + public string LocationErpCode { get; set; } = null!; - public string? Remark { get; set; } + public string? LocationGroup { get; set; } - public string? ItemName { get; set; } + public string? Lot { get; set; } - public string? ItemDesc1 { get; set; } + public virtual StoreCountPlan Master { get; set; } = null!; - public string? ItemDesc2 { get; set; } + public Guid MasterId { get; set; } - public string ItemCode { get; set; } = null!; + public string Number { get; set; } = null!; - public string? Lot { get; set; } + public string PackingCode { get; set; } = null!; - public string? SupplierBatch { get; set; } + public DateTime ProduceDate { get; set; } - public DateTime ArriveDate { get; set; } + public string? Remark { get; set; } - public DateTime ProduceDate { get; set; } + public string? RepeatCountDescription { get; set; } - public DateTime ExpireDate { get; set; } + public string? RepeatCountOperator { get; set; } - public string PackingCode { get; set; } = null!; + public decimal RepeatCountQty { get; set; } - public string? ContainerCode { get; set; } + public DateTime? RepeatCountTime { get; set; } - public string LocationCode { get; set; } = null!; + public string Stage { get; set; } = null!; - public string? LocationArea { get; set; } + public string Status { get; set; } = null!; - public string? LocationGroup { get; set; } + public decimal StdPackQty { get; set; } - public string LocationErpCode { get; set; } = null!; + public string? SupplierBatch { get; set; } - public string WarehouseCode { get; set; } = null!; + public Guid? TenantId { get; set; } - public string Status { get; set; } = null!; + public string? Uom { get; set; } - public virtual StoreCountPlan Master { get; set; } = null!; -} + public string WarehouseCode { get; set; } = null!; +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCustomerAsn/StoreCustomerAsn.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCustomerAsn/StoreCustomerAsn.cs index 2e5b57ff9..e72413830 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCustomerAsn/StoreCustomerAsn.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCustomerAsn/StoreCustomerAsn.cs @@ -1,51 +1,56 @@ -using System; +namespace WinIn.FasterZ.Wms.Z_Business.StoreCustomerAsn; + +using System; using System.Collections.Generic; -namespace WinIn.FasterZ.Wms.Z_Business; +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreCustomerAsnDetail; -public partial class StoreCustomerAsn +public class StoreCustomerAsn : AuditedAggregateRoot { - public Guid Id { get; set; } + public DateTime ActiveDate { get; set; } - public string SoNumber { get; set; } = null!; + public DateTime? BeginTime { get; set; } - public string CustomerCode { get; set; } = null!; + public string? ConcurrencyStamp { get; set; } - public int Status { get; set; } + public string? ContactEmail { get; set; } public string? ContactName { get; set; } public string? ContactPhone { get; set; } - public string? ContactEmail { get; set; } + public DateTime CreationTime { get; set; } - public string? DockCode { get; set; } + public Guid? CreatorId { get; set; } - public DateTime? BeginTime { get; set; } + public string CustomerCode { get; set; } = null!; + + public string? DockCode { get; set; } public DateTime? EndTime { get; set; } public string? ExtraProperties { get; set; } - public string? ConcurrencyStamp { get; set; } - - public DateTime CreationTime { get; set; } - - public Guid? CreatorId { get; set; } + public Guid Id { get; set; } public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid? TenantId { get; set; } + public string Number { get; set; } = null!; public string? Remark { get; set; } - public string? Worker { get; set; } + public string SoNumber { get; set; } = null!; - public string Number { get; set; } = null!; + public int Status { get; set; } - public DateTime ActiveDate { get; set; } + public virtual ICollection StoreCustomerAsnDetails { get; set; } = + new List(); + + public Guid? TenantId { get; set; } - public virtual ICollection StoreCustomerAsnDetails { get; set; } = new List(); -} + public string? Worker { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCustomerAsnDetail/StoreCustomerAsnDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCustomerAsnDetail/StoreCustomerAsnDetail.cs index e4c7be47a..dc2b144a5 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCustomerAsnDetail/StoreCustomerAsnDetail.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCustomerAsnDetail/StoreCustomerAsnDetail.cs @@ -1,45 +1,48 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.StoreCustomerAsnDetail; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class StoreCustomerAsnDetail +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreCustomerAsn; + +public class StoreCustomerAsnDetail : AuditedAggregateRoot { + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + public Guid Id { get; set; } - public string? SoNumber { get; set; } + public string ItemCode { get; set; } = null!; - public string? SoLine { get; set; } + public string? ItemDesc1 { get; set; } - public DateTime CreationTime { get; set; } + public string? ItemDesc2 { get; set; } - public Guid? CreatorId { get; set; } + public string? ItemName { get; set; } public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid MasterId { get; set; } + public virtual StoreCustomerAsn Master { get; set; } = null!; - public Guid? TenantId { get; set; } + public Guid MasterId { get; set; } public string Number { get; set; } = null!; + public decimal Qty { get; set; } + public string? Remark { get; set; } - public string? ItemName { get; set; } + public string? SoLine { get; set; } - public string? ItemDesc1 { get; set; } + public string? SoNumber { get; set; } - public string? ItemDesc2 { get; set; } + public decimal StdPackQty { get; set; } - public string ItemCode { get; set; } = null!; + public Guid? TenantId { get; set; } public string Uom { get; set; } = null!; - - public decimal Qty { get; set; } - - public decimal StdPackQty { get; set; } - - public virtual StoreCustomerAsn Master { get; set; } = null!; -} +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCustomerReturnNote/StoreCustomerReturnNote.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCustomerReturnNote/StoreCustomerReturnNote.cs index bb7686aea..6df578cf1 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCustomerReturnNote/StoreCustomerReturnNote.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCustomerReturnNote/StoreCustomerReturnNote.cs @@ -1,39 +1,44 @@ -using System; +namespace WinIn.FasterZ.Wms.Z_Business.StoreCustomerReturnNote; + +using System; using System.Collections.Generic; -namespace WinIn.FasterZ.Wms.Z_Business; +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreCustomerReturnNoteDetail; -public partial class StoreCustomerReturnNote +public class StoreCustomerReturnNote : AuditedAggregateRoot { - public Guid Id { get; set; } + public DateTime ActiveDate { get; set; } - public string? JobNumber { get; set; } + public string? ConcurrencyStamp { get; set; } - public DateTime ReturnTime { get; set; } + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } public string? Customer { get; set; } public string? ExtraProperties { get; set; } - public string? ConcurrencyStamp { get; set; } - - public DateTime CreationTime { get; set; } + public Guid Id { get; set; } - public Guid? CreatorId { get; set; } + public string? JobNumber { get; set; } public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid? TenantId { get; set; } + public string Number { get; set; } = null!; public string? Remark { get; set; } - public string? Worker { get; set; } + public DateTime ReturnTime { get; set; } - public string Number { get; set; } = null!; + public virtual ICollection StoreCustomerReturnNoteDetails { get; set; } = + new List(); - public DateTime ActiveDate { get; set; } + public Guid? TenantId { get; set; } - public virtual ICollection StoreCustomerReturnNoteDetails { get; set; } = new List(); -} + public string? Worker { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCustomerReturnNoteDetail/StoreCustomerReturnNoteDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCustomerReturnNoteDetail/StoreCustomerReturnNoteDetail.cs index 32148cbe7..7b745fba6 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCustomerReturnNoteDetail/StoreCustomerReturnNoteDetail.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreCustomerReturnNoteDetail/StoreCustomerReturnNoteDetail.cs @@ -1,85 +1,88 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.StoreCustomerReturnNoteDetail; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class StoreCustomerReturnNoteDetail +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreCustomerReturnNote; + +public class StoreCustomerReturnNoteDetail : AuditedAggregateRoot { - public Guid Id { get; set; } + public DateTime ArriveDate { get; set; } public DateTime CreationTime { get; set; } public Guid? CreatorId { get; set; } - public DateTime? LastModificationTime { get; set; } - - public Guid? LastModifierId { get; set; } + public DateTime ExpireDate { get; set; } - public Guid MasterId { get; set; } + public string? FromContainerCode { get; set; } - public Guid? TenantId { get; set; } + public string? FromLocationArea { get; set; } - public string Number { get; set; } = null!; + public string FromLocationCode { get; set; } = null!; - public string? Remark { get; set; } + public string FromLocationErpCode { get; set; } = null!; - public string? ItemName { get; set; } + public string? FromLocationGroup { get; set; } - public string? ItemDesc1 { get; set; } + public string? FromLot { get; set; } - public string? ItemDesc2 { get; set; } + public string? FromPackingCode { get; set; } - public string ItemCode { get; set; } = null!; + public string FromStatus { get; set; } = null!; - public string Uom { get; set; } = null!; + public string FromWarehouseCode { get; set; } = null!; - public decimal Qty { get; set; } + public Guid Id { get; set; } - public decimal StdPackQty { get; set; } + public string ItemCode { get; set; } = null!; - public string? FromPackingCode { get; set; } + public string? ItemDesc1 { get; set; } - public string? ToPackingCode { get; set; } + public string? ItemDesc2 { get; set; } - public string? FromContainerCode { get; set; } + public string? ItemName { get; set; } - public string? ToContainerCode { get; set; } + public DateTime? LastModificationTime { get; set; } - public string? FromLot { get; set; } + public Guid? LastModifierId { get; set; } - public string? ToLot { get; set; } + public virtual StoreCustomerReturnNote Master { get; set; } = null!; - public string? SupplierBatch { get; set; } + public Guid MasterId { get; set; } - public DateTime ArriveDate { get; set; } + public string Number { get; set; } = null!; public DateTime ProduceDate { get; set; } - public DateTime ExpireDate { get; set; } + public decimal Qty { get; set; } - public string FromLocationCode { get; set; } = null!; + public string? Remark { get; set; } - public string? FromLocationArea { get; set; } + public decimal StdPackQty { get; set; } - public string? FromLocationGroup { get; set; } + public string? SupplierBatch { get; set; } - public string FromLocationErpCode { get; set; } = null!; + public Guid? TenantId { get; set; } - public string FromWarehouseCode { get; set; } = null!; + public string? ToContainerCode { get; set; } - public string FromStatus { get; set; } = null!; + public string? ToLocationArea { get; set; } public string ToLocationCode { get; set; } = null!; - public string? ToLocationArea { get; set; } + public string ToLocationErpCode { get; set; } = null!; public string? ToLocationGroup { get; set; } - public string ToLocationErpCode { get; set; } = null!; + public string? ToLot { get; set; } - public string ToWarehouseCode { get; set; } = null!; + public string? ToPackingCode { get; set; } public string ToStatus { get; set; } = null!; - public virtual StoreCustomerReturnNote Master { get; set; } = null!; -} + public string ToWarehouseCode { get; set; } = null!; + + public string Uom { get; set; } = null!; +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreDeliverNote/StoreDeliverNote.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreDeliverNote/StoreDeliverNote.cs index b4e9c82c7..82fab5f7b 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreDeliverNote/StoreDeliverNote.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreDeliverNote/StoreDeliverNote.cs @@ -1,49 +1,54 @@ -using System; +namespace WinIn.FasterZ.Wms.Z_Business.StoreDeliverNote; + +using System; using System.Collections.Generic; -namespace WinIn.FasterZ.Wms.Z_Business; +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreDeliverNoteDetail; -public partial class StoreDeliverNote +public class StoreDeliverNote : AuditedAggregateRoot { - public Guid Id { get; set; } + public DateTime ActiveDate { get; set; } - public string? JobNumber { get; set; } + public string? ConcurrencyStamp { get; set; } - public string CustomerCode { get; set; } = null!; + public int CountPrint { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } public string? CustomerAddressCode { get; set; } - public string? DeliverPlanNumber { get; set; } + public string CustomerCode { get; set; } = null!; - public DateTime DeliverTime { get; set; } + public string? DeliverPlanNumber { get; set; } public string? DeliverRequestNumber { get; set; } public string DeliverRequestType { get; set; } = null!; - public string? ExtraProperties { get; set; } + public DateTime DeliverTime { get; set; } - public string? ConcurrencyStamp { get; set; } + public string? ExtraProperties { get; set; } - public DateTime CreationTime { get; set; } + public Guid Id { get; set; } - public Guid? CreatorId { get; set; } + public string? JobNumber { get; set; } public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid? TenantId { get; set; } + public string Number { get; set; } = null!; public string? Remark { get; set; } - public string? Worker { get; set; } - - public string Number { get; set; } = null!; - - public DateTime ActiveDate { get; set; } + public virtual ICollection StoreDeliverNoteDetails { get; set; } = + new List(); - public int CountPrint { get; set; } + public Guid? TenantId { get; set; } - public virtual ICollection StoreDeliverNoteDetails { get; set; } = new List(); -} + public string? Worker { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreDeliverNoteDetail/StoreDeliverNoteDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreDeliverNoteDetail/StoreDeliverNoteDetail.cs index 7a6622ea9..79d4ba63c 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreDeliverNoteDetail/StoreDeliverNoteDetail.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreDeliverNoteDetail/StoreDeliverNoteDetail.cs @@ -1,139 +1,142 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.StoreDeliverNoteDetail; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class StoreDeliverNoteDetail -{ - public Guid Id { get; set; } +using Volo.Abp.Domain.Entities.Auditing; - public string? ExtraProperties { get; set; } +using WinIn.FasterZ.Wms.Z_Business.StoreDeliverNote; + +public class StoreDeliverNoteDetail : AuditedAggregateRoot +{ + public DateTime ArriveDate { get; set; } public DateTime CreationTime { get; set; } public Guid? CreatorId { get; set; } - public DateTime? LastModificationTime { get; set; } - - public Guid? LastModifierId { get; set; } + public DateTime ExpireDate { get; set; } - public Guid MasterId { get; set; } + public string? ExtraProperties { get; set; } - public Guid? TenantId { get; set; } + public string? FromContainerCode { get; set; } - public string Number { get; set; } = null!; + public string? FromLocationArea { get; set; } - public string? Remark { get; set; } + public string FromLocationCode { get; set; } = null!; - public string? ItemName { get; set; } + public string FromLocationErpCode { get; set; } = null!; - public string? ItemDesc1 { get; set; } + public string? FromLocationGroup { get; set; } - public string? ItemDesc2 { get; set; } + public string FromLot { get; set; } = null!; - public string ItemCode { get; set; } = null!; + public string FromPackingCode { get; set; } = null!; - public decimal Qty { get; set; } + public string FromStatus { get; set; } = null!; - public decimal StdPackQty { get; set; } + public string FromWarehouseCode { get; set; } = null!; - public string FromPackingCode { get; set; } = null!; + public DateTime HandledArriveDate { get; set; } - public string ToPackingCode { get; set; } = null!; + public string? HandledContainerCode { get; set; } - public string? FromContainerCode { get; set; } + public DateTime HandledExpireDate { get; set; } - public string? ToContainerCode { get; set; } + public string? HandledFromLocationArea { get; set; } - public string FromLot { get; set; } = null!; + public string? HandledFromLocationCode { get; set; } - public string ToLot { get; set; } = null!; + public string? HandledFromLocationErpCode { get; set; } - public string? SupplierBatch { get; set; } + public string? HandledFromLocationGroup { get; set; } - public DateTime ArriveDate { get; set; } + public string? HandledFromWarehouseCode { get; set; } - public DateTime ProduceDate { get; set; } + public string? HandledLot { get; set; } - public DateTime ExpireDate { get; set; } + public string? HandledPackingCode { get; set; } - public string FromLocationCode { get; set; } = null!; + public DateTime HandledProduceDate { get; set; } - public string? FromLocationArea { get; set; } + public decimal HandledQty { get; set; } - public string? FromLocationGroup { get; set; } + public string? HandledSupplierBatch { get; set; } - public string FromLocationErpCode { get; set; } = null!; + public Guid Id { get; set; } - public string FromWarehouseCode { get; set; } = null!; + public string ItemCode { get; set; } = null!; - public string FromStatus { get; set; } = null!; + public string? ItemDesc1 { get; set; } - public string ToLocationCode { get; set; } = null!; + public string? ItemDesc2 { get; set; } - public string? ToLocationArea { get; set; } + public string? ItemName { get; set; } - public string? ToLocationGroup { get; set; } + public DateTime? LastModificationTime { get; set; } - public string ToLocationErpCode { get; set; } = null!; + public Guid? LastModifierId { get; set; } - public string ToWarehouseCode { get; set; } = null!; + public virtual StoreDeliverNote Master { get; set; } = null!; - public string ToStatus { get; set; } = null!; + public Guid MasterId { get; set; } - public string? RecommendContainerCode { get; set; } + public string Number { get; set; } = null!; - public string? RecommendPackingCode { get; set; } + public DateTime ProduceDate { get; set; } - public string? RecommendSupplierBatch { get; set; } + public decimal Qty { get; set; } public DateTime RecommendArriveDate { get; set; } - public DateTime RecommendProduceDate { get; set; } + public string? RecommendContainerCode { get; set; } public DateTime RecommendExpireDate { get; set; } - public string? RecommendLot { get; set; } + public string? RecommendFromLocationArea { get; set; } public string? RecommendFromLocationCode { get; set; } - public string? RecommendFromLocationArea { get; set; } + public string? RecommendFromLocationErpCode { get; set; } public string? RecommendFromLocationGroup { get; set; } - public string? RecommendFromLocationErpCode { get; set; } - public string? RecommendFromWarehouseCode { get; set; } - public string Uom { get; set; } = null!; + public string? RecommendLot { get; set; } + + public string? RecommendPackingCode { get; set; } + + public DateTime RecommendProduceDate { get; set; } public decimal RecommendQty { get; set; } - public string? HandledContainerCode { get; set; } + public string? RecommendSupplierBatch { get; set; } - public string? HandledPackingCode { get; set; } + public string? Remark { get; set; } - public string? HandledSupplierBatch { get; set; } + public decimal StdPackQty { get; set; } - public DateTime HandledArriveDate { get; set; } + public string? SupplierBatch { get; set; } - public DateTime HandledProduceDate { get; set; } + public Guid? TenantId { get; set; } - public DateTime HandledExpireDate { get; set; } + public string? ToContainerCode { get; set; } - public string? HandledLot { get; set; } + public string? ToLocationArea { get; set; } - public string? HandledFromLocationCode { get; set; } + public string ToLocationCode { get; set; } = null!; - public string? HandledFromLocationArea { get; set; } + public string ToLocationErpCode { get; set; } = null!; - public string? HandledFromLocationGroup { get; set; } + public string? ToLocationGroup { get; set; } - public string? HandledFromLocationErpCode { get; set; } + public string ToLot { get; set; } = null!; - public string? HandledFromWarehouseCode { get; set; } + public string ToPackingCode { get; set; } = null!; - public decimal HandledQty { get; set; } + public string ToStatus { get; set; } = null!; - public virtual StoreDeliverNote Master { get; set; } = null!; -} + public string ToWarehouseCode { get; set; } = null!; + + public string Uom { get; set; } = null!; +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreDeliverPlan/StoreDeliverPlan.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreDeliverPlan/StoreDeliverPlan.cs index 9a99a6813..d448ff20c 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreDeliverPlan/StoreDeliverPlan.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreDeliverPlan/StoreDeliverPlan.cs @@ -1,25 +1,23 @@ -using System; -using System.Collections.Generic; - -namespace WinIn.FasterZ.Wms.Z_Business; +namespace WinIn.FasterZ.Wms.Z_Business.StoreDeliverPlan; -public partial class StoreDeliverPlan -{ - public Guid Id { get; set; } +using System; +using System.Collections.Generic; - public DateTime PlanDate { get; set; } +using Volo.Abp.Domain.Entities.Auditing; - public DateTime PlanTime { get; set; } +using WinIn.FasterZ.Wms.Z_Business.StoreDeliverPlanDetail; - public string CustomerCode { get; set; } = null!; +public class StoreDeliverPlan : AuditedAggregateRoot +{ + public DateTime ActiveDate { get; set; } - public string CustomerAddressCode { get; set; } = null!; + public bool AutoAgree { get; set; } - public string Project { get; set; } = null!; + public bool AutoCompleteJob { get; set; } - public string SoNumber { get; set; } = null!; + public bool AutoHandle { get; set; } - public string? ExtraProperties { get; set; } + public bool AutoSubmit { get; set; } public string? ConcurrencyStamp { get; set; } @@ -27,31 +25,38 @@ public partial class StoreDeliverPlan public Guid? CreatorId { get; set; } - public DateTime? LastModificationTime { get; set; } + public string CustomerAddressCode { get; set; } = null!; - public Guid? LastModifierId { get; set; } + public string CustomerCode { get; set; } = null!; - public Guid? TenantId { get; set; } + public bool DirectCreateNote { get; set; } - public string? Remark { get; set; } + public string? ExtraProperties { get; set; } - public string? Worker { get; set; } + public Guid Id { get; set; } - public string Number { get; set; } = null!; + public DateTime? LastModificationTime { get; set; } - public DateTime ActiveDate { get; set; } + public Guid? LastModifierId { get; set; } - public bool AutoSubmit { get; set; } + public string Number { get; set; } = null!; - public bool AutoAgree { get; set; } + public DateTime PlanDate { get; set; } - public bool AutoHandle { get; set; } + public DateTime PlanTime { get; set; } - public bool AutoCompleteJob { get; set; } + public string Project { get; set; } = null!; - public bool DirectCreateNote { get; set; } + public string? Remark { get; set; } public string RequestStatus { get; set; } = null!; - public virtual ICollection StoreDeliverPlanDetails { get; set; } = new List(); -} + public string SoNumber { get; set; } = null!; + + public virtual ICollection StoreDeliverPlanDetails { get; set; } = + new List(); + + public Guid? TenantId { get; set; } + + public string? Worker { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreDeliverPlanDetail/StoreDeliverPlanDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreDeliverPlanDetail/StoreDeliverPlanDetail.cs index d2404a16f..c1e6114e4 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreDeliverPlanDetail/StoreDeliverPlanDetail.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreDeliverPlanDetail/StoreDeliverPlanDetail.cs @@ -1,45 +1,48 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.StoreDeliverPlanDetail; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class StoreDeliverPlanDetail +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreDeliverPlan; + +public class StoreDeliverPlanDetail : AuditedAggregateRoot { + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + public Guid Id { get; set; } - public string? SoNumber { get; set; } + public string ItemCode { get; set; } = null!; - public string? SoLine { get; set; } + public string? ItemDesc1 { get; set; } - public DateTime CreationTime { get; set; } + public string? ItemDesc2 { get; set; } - public Guid? CreatorId { get; set; } + public string? ItemName { get; set; } public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid MasterId { get; set; } + public virtual StoreDeliverPlan Master { get; set; } = null!; - public Guid? TenantId { get; set; } + public Guid MasterId { get; set; } public string Number { get; set; } = null!; + public decimal Qty { get; set; } + public string? Remark { get; set; } - public string? ItemName { get; set; } + public string? SoLine { get; set; } - public string? ItemDesc1 { get; set; } + public string? SoNumber { get; set; } - public string? ItemDesc2 { get; set; } + public decimal StdPackQty { get; set; } - public string ItemCode { get; set; } = null!; + public Guid? TenantId { get; set; } public string Uom { get; set; } = null!; - - public decimal Qty { get; set; } - - public decimal StdPackQty { get; set; } - - public virtual StoreDeliverPlan Master { get; set; } = null!; -} +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreDeliverRequest/StoreDeliverRequest.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreDeliverRequest/StoreDeliverRequest.cs index deeee4dde..c99105c21 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreDeliverRequest/StoreDeliverRequest.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreDeliverRequest/StoreDeliverRequest.cs @@ -1,23 +1,23 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.StoreDeliverRequest; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; +using System.Collections.Generic; -public partial class StoreDeliverRequest -{ - public Guid Id { get; set; } +using Volo.Abp.Domain.Entities.Auditing; - public DateTime DeliverTime { get; set; } +using WinIn.FasterZ.Wms.Z_Business.StoreDeliverRequestDetail; - public string? DeliverPlanNumber { get; set; } +public class StoreDeliverRequest : AuditedAggregateRoot +{ + public DateTime ActiveDate { get; set; } - public string CustomerCode { get; set; } = null!; + public bool AutoAgree { get; set; } - public string? CustomerAddressCode { get; set; } + public bool AutoCompleteJob { get; set; } - public string DeliverRequestType { get; set; } = null!; + public bool AutoHandle { get; set; } - public string? ExtraProperties { get; set; } + public bool AutoSubmit { get; set; } public string? ConcurrencyStamp { get; set; } @@ -25,31 +25,36 @@ public partial class StoreDeliverRequest public Guid? CreatorId { get; set; } - public DateTime? LastModificationTime { get; set; } + public string? CustomerAddressCode { get; set; } - public Guid? LastModifierId { get; set; } + public string CustomerCode { get; set; } = null!; - public Guid? TenantId { get; set; } + public string? DeliverPlanNumber { get; set; } - public string? Remark { get; set; } + public string DeliverRequestType { get; set; } = null!; - public string? Worker { get; set; } + public DateTime DeliverTime { get; set; } - public string Number { get; set; } = null!; + public bool DirectCreateNote { get; set; } - public DateTime ActiveDate { get; set; } + public string? ExtraProperties { get; set; } - public bool AutoSubmit { get; set; } + public Guid Id { get; set; } - public bool AutoAgree { get; set; } + public DateTime? LastModificationTime { get; set; } - public bool AutoHandle { get; set; } + public Guid? LastModifierId { get; set; } - public bool AutoCompleteJob { get; set; } + public string Number { get; set; } = null!; - public bool DirectCreateNote { get; set; } + public string? Remark { get; set; } public string RequestStatus { get; set; } = null!; - public virtual ICollection StoreDeliverRequestDetails { get; set; } = new List(); -} + public virtual ICollection StoreDeliverRequestDetails { get; set; } = + new List(); + + public Guid? TenantId { get; set; } + + public string? Worker { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreDeliverRequestDetail/StoreDeliverRequestDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreDeliverRequestDetail/StoreDeliverRequestDetail.cs index e1a46b7bf..bcb417e51 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreDeliverRequestDetail/StoreDeliverRequestDetail.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreDeliverRequestDetail/StoreDeliverRequestDetail.cs @@ -1,45 +1,48 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.StoreDeliverRequestDetail; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class StoreDeliverRequestDetail -{ - public Guid Id { get; set; } +using Volo.Abp.Domain.Entities.Auditing; - public string? AreaCode { get; set; } +using WinIn.FasterZ.Wms.Z_Business.StoreDeliverRequest; - public string? ExtraProperties { get; set; } +public class StoreDeliverRequestDetail : AuditedAggregateRoot +{ + public string? AreaCode { get; set; } public DateTime CreationTime { get; set; } public Guid? CreatorId { get; set; } - public DateTime? LastModificationTime { get; set; } - - public Guid? LastModifierId { get; set; } + public string? ExtraProperties { get; set; } - public Guid MasterId { get; set; } + public Guid Id { get; set; } - public Guid? TenantId { get; set; } + public string ItemCode { get; set; } = null!; - public string Number { get; set; } = null!; + public string? ItemDesc1 { get; set; } - public string? Remark { get; set; } + public string? ItemDesc2 { get; set; } public string? ItemName { get; set; } - public string? ItemDesc1 { get; set; } + public DateTime? LastModificationTime { get; set; } - public string? ItemDesc2 { get; set; } + public Guid? LastModifierId { get; set; } - public string ItemCode { get; set; } = null!; + public virtual StoreDeliverRequest Master { get; set; } = null!; - public string Uom { get; set; } = null!; + public Guid MasterId { get; set; } + + public string Number { get; set; } = null!; public decimal Qty { get; set; } + public string? Remark { get; set; } + public decimal StdPackQty { get; set; } - public virtual StoreDeliverRequest Master { get; set; } = null!; -} + public Guid? TenantId { get; set; } + + public string Uom { get; set; } = null!; +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreExchangeDatum/StoreExchangeDatum.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreExchangeDatum/StoreExchangeDatum.cs index ce68f6e93..ffb2814b1 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreExchangeDatum/StoreExchangeDatum.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreExchangeDatum/StoreExchangeDatum.cs @@ -1,59 +1,60 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.StoreExchangeDatum; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class StoreExchangeDatum +using Volo.Abp.Domain.Entities.Auditing; + +public class StoreExchangeDatum : AuditedAggregateRoot { - public Guid Id { get; set; } + public string? ConcurrencyStamp { get; set; } - public long Number { get; set; } + public DateTime CreationTime { get; set; } - public string DataType { get; set; } = null!; + public Guid? CreatorId { get; set; } public int DataAction { get; set; } - public DateTime EffectiveDate { get; set; } - - public string Status { get; set; } = null!; + public string? DataContent { get; set; } public string DataIdentityCode { get; set; } = null!; - public string? DataContent { get; set; } + public string DataType { get; set; } = null!; public string DestinationSystem { get; set; } = null!; - public DateTime? ReadTime { get; set; } + public DateTime EffectiveDate { get; set; } - public string? Reader { get; set; } + public string ErrorCode { get; set; } = null!; - public string SourceSystem { get; set; } = null!; + public string? ErrorMessage { get; set; } - public DateTime WriteTime { get; set; } + public string? ExtraProperties { get; set; } - public string? Writer { get; set; } + public Guid Id { get; set; } - public string ErrorCode { get; set; } = null!; + public DateTime? LastModificationTime { get; set; } - public string? ErrorMessage { get; set; } + public Guid? LastModifierId { get; set; } - public int RetryTimes { get; set; } + public long Number { get; set; } - public string? ExtraProperties { get; set; } + public string? Reader { get; set; } - public string? ConcurrencyStamp { get; set; } + public DateTime? ReadTime { get; set; } - public DateTime CreationTime { get; set; } + public string? Remark { get; set; } - public Guid? CreatorId { get; set; } + public int RetryTimes { get; set; } - public DateTime? LastModificationTime { get; set; } + public string SourceSystem { get; set; } = null!; - public Guid? LastModifierId { get; set; } + public string Status { get; set; } = null!; public Guid? TenantId { get; set; } - public string? Remark { get; set; } - public string? TyrpNumber { get; set; } -} + + public string? Writer { get; set; } + + public DateTime WriteTime { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInspectAbnormalNote/StoreInspectAbnormalNote.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInspectAbnormalNote/StoreInspectAbnormalNote.cs index 5d8527eb4..21cd10b84 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInspectAbnormalNote/StoreInspectAbnormalNote.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInspectAbnormalNote/StoreInspectAbnormalNote.cs @@ -1,39 +1,44 @@ -using System; +namespace WinIn.FasterZ.Wms.Z_Business.StoreInspectAbnormalNote; + +using System; using System.Collections.Generic; -namespace WinIn.FasterZ.Wms.Z_Business; +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreInspectAbnormalNoteDetail; -public partial class StoreInspectAbnormalNote +public class StoreInspectAbnormalNote : AuditedAggregateRoot { - public Guid Id { get; set; } + public DateTime ActiveDate { get; set; } - public string? InspectNumber { get; set; } + public string? ConcurrencyStamp { get; set; } - public string? ReceiptNumber { get; set; } + public DateTime CreationTime { get; set; } - public string SupplierCode { get; set; } = null!; + public Guid? CreatorId { get; set; } public string? ExtraProperties { get; set; } - public string? ConcurrencyStamp { get; set; } - - public DateTime CreationTime { get; set; } + public Guid Id { get; set; } - public Guid? CreatorId { get; set; } + public string? InspectNumber { get; set; } public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid? TenantId { get; set; } + public string Number { get; set; } = null!; + + public string? ReceiptNumber { get; set; } public string? Remark { get; set; } - public string? Worker { get; set; } + public virtual ICollection StoreInspectAbnormalNoteDetails { get; set; } = + new List(); - public string Number { get; set; } = null!; + public string SupplierCode { get; set; } = null!; - public DateTime ActiveDate { get; set; } + public Guid? TenantId { get; set; } - public virtual ICollection StoreInspectAbnormalNoteDetails { get; set; } = new List(); -} + public string? Worker { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInspectAbnormalNoteDetail/StoreInspectAbnormalNoteDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInspectAbnormalNoteDetail/StoreInspectAbnormalNoteDetail.cs index 38ad71dee..1b7d83617 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInspectAbnormalNoteDetail/StoreInspectAbnormalNoteDetail.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInspectAbnormalNoteDetail/StoreInspectAbnormalNoteDetail.cs @@ -1,59 +1,62 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.StoreInspectAbnormalNoteDetail; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class StoreInspectAbnormalNoteDetail -{ - public Guid Id { get; set; } +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreInspectAbnormalNote; +public class StoreInspectAbnormalNoteDetail : AuditedAggregateRoot +{ public string AbnormalType { get; set; } = null!; - public string? Photos { get; set; } + public DateTime ArriveDate { get; set; } + + public string? ContainerCode { get; set; } public DateTime CreationTime { get; set; } public Guid? CreatorId { get; set; } - public DateTime? LastModificationTime { get; set; } - - public Guid? LastModifierId { get; set; } + public DateTime ExpireDate { get; set; } - public Guid MasterId { get; set; } + public Guid Id { get; set; } - public Guid? TenantId { get; set; } + public string ItemCode { get; set; } = null!; - public string Number { get; set; } = null!; + public string? ItemDesc1 { get; set; } - public string? Remark { get; set; } + public string? ItemDesc2 { get; set; } public string? ItemName { get; set; } - public string? ItemDesc1 { get; set; } - - public string? ItemDesc2 { get; set; } + public DateTime? LastModificationTime { get; set; } - public string ItemCode { get; set; } = null!; + public Guid? LastModifierId { get; set; } public string? Lot { get; set; } - public string? SupplierBatch { get; set; } - - public DateTime ArriveDate { get; set; } + public virtual StoreInspectAbnormalNote Master { get; set; } = null!; - public DateTime ProduceDate { get; set; } + public Guid MasterId { get; set; } - public DateTime ExpireDate { get; set; } + public string Number { get; set; } = null!; public string PackingCode { get; set; } = null!; - public string? ContainerCode { get; set; } + public string? Photos { get; set; } - public string Uom { get; set; } = null!; + public DateTime ProduceDate { get; set; } public decimal Qty { get; set; } + public string? Remark { get; set; } + public decimal StdPackQty { get; set; } - public virtual StoreInspectAbnormalNote Master { get; set; } = null!; -} + public string? SupplierBatch { get; set; } + + public Guid? TenantId { get; set; } + + public string Uom { get; set; } = null!; +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInspectNote/StoreInspectNote.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInspectNote/StoreInspectNote.cs index 0815196ce..be0e3bf39 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInspectNote/StoreInspectNote.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInspectNote/StoreInspectNote.cs @@ -1,53 +1,60 @@ -using System; +namespace WinIn.FasterZ.Wms.Z_Business.StoreInspectNote; + +using System; using System.Collections.Generic; -namespace WinIn.FasterZ.Wms.Z_Business; +using Volo.Abp.Domain.Entities.Auditing; -public partial class StoreInspectNote -{ - public Guid Id { get; set; } +using WinIn.FasterZ.Wms.Z_Business.StoreInspectNoteDetail; +using WinIn.FasterZ.Wms.Z_Business.StoreInspectNoteSummaryDetail; - public string? InspectNumber { get; set; } +public class StoreInspectNote : AuditedAggregateRoot +{ + public DateTime ActiveDate { get; set; } - public string? ReceiptNumber { get; set; } + public string? AsnNumber { get; set; } - public string? PurchaseReceiptRequestNumber { get; set; } + public string? ConcurrencyStamp { get; set; } - public string? AsnNumber { get; set; } + public DateTime CreationTime { get; set; } - public string? RpNumber { get; set; } + public Guid? CreatorId { get; set; } - public string? PoNumber { get; set; } + public string? ExtraProperties { get; set; } - public string SupplierCode { get; set; } = null!; + public Guid Id { get; set; } - public string NextAction { get; set; } = null!; + public string? InspectNumber { get; set; } public string? JobNumber { get; set; } - public string? ExtraProperties { get; set; } + public DateTime? LastModificationTime { get; set; } - public string? ConcurrencyStamp { get; set; } + public Guid? LastModifierId { get; set; } - public DateTime CreationTime { get; set; } + public string NextAction { get; set; } = null!; - public Guid? CreatorId { get; set; } + public string Number { get; set; } = null!; - public DateTime? LastModificationTime { get; set; } + public string? PoNumber { get; set; } - public Guid? LastModifierId { get; set; } + public string? PurchaseReceiptRequestNumber { get; set; } - public Guid? TenantId { get; set; } + public string? ReceiptNumber { get; set; } public string? Remark { get; set; } - public string? Worker { get; set; } + public string? RpNumber { get; set; } - public string Number { get; set; } = null!; + public virtual ICollection StoreInspectNoteDetails { get; set; } = + new List(); - public DateTime ActiveDate { get; set; } + public virtual ICollection StoreInspectNoteSummaryDetails { get; set; } = + new List(); - public virtual ICollection StoreInspectNoteDetails { get; set; } = new List(); + public string SupplierCode { get; set; } = null!; - public virtual ICollection StoreInspectNoteSummaryDetails { get; set; } = new List(); -} + public Guid? TenantId { get; set; } + + public string? Worker { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInspectNoteDetail/StoreInspectNoteDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInspectNoteDetail/StoreInspectNoteDetail.cs index 19f99e4d7..dba7a8821 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInspectNoteDetail/StoreInspectNoteDetail.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInspectNoteDetail/StoreInspectNoteDetail.cs @@ -1,105 +1,108 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.StoreInspectNoteDetail; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class StoreInspectNoteDetail +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreInspectNote; + +public class StoreInspectNoteDetail : AuditedAggregateRoot { - public Guid Id { get; set; } + public string? AbcClass { get; set; } - public string? PoNumber { get; set; } + public string? Appearance { get; set; } - public string? PoLine { get; set; } + public DateTime ArriveDate { get; set; } - public string InspectType { get; set; } = null!; + public string? ContainerCode { get; set; } - public decimal SamplePercent { get; set; } + public decimal CrackQty { get; set; } - public string? Uom { get; set; } + public DateTime CreationTime { get; set; } - public decimal ReceiveQty { get; set; } + public Guid? CreatorId { get; set; } - public decimal InspectQty { get; set; } + public string DetailInspectStatus { get; set; } = null!; - public decimal GoodQty { get; set; } + public DateTime ExpireDate { get; set; } + + public decimal FailedQty { get; set; } public string? FailedReason { get; set; } - public decimal FailedQty { get; set; } + public decimal GoodQty { get; set; } - public decimal CrackQty { get; set; } + public Guid Id { get; set; } - public string? Photos { get; set; } + public DateTime? InspectDate { get; set; } + + public decimal InspectQty { get; set; } + + public string InspectType { get; set; } = null!; public string? InspectUser { get; set; } - public decimal NotPassedQty { get; set; } + public string ItemCode { get; set; } = null!; - public string DetailInspectStatus { get; set; } = null!; + public string? ItemDesc1 { get; set; } - public string? AbcClass { get; set; } + public string? ItemDesc2 { get; set; } - public string? Appearance { get; set; } + public string? ItemName { get; set; } - public string? Volume { get; set; } + public DateTime? LastModificationTime { get; set; } - public string? Weight { get; set; } + public Guid? LastModifierId { get; set; } - public string? OtherPropertyJson { get; set; } + public string? LocationArea { get; set; } - public decimal StdPackQty { get; set; } + public string LocationCode { get; set; } = null!; - public DateTime CreationTime { get; set; } + public string LocationErpCode { get; set; } = null!; - public Guid? CreatorId { get; set; } + public string? LocationGroup { get; set; } - public DateTime? LastModificationTime { get; set; } + public string? Lot { get; set; } - public Guid? LastModifierId { get; set; } + public virtual StoreInspectNote Master { get; set; } = null!; public Guid MasterId { get; set; } - public Guid? TenantId { get; set; } + public decimal NotPassedQty { get; set; } public string Number { get; set; } = null!; - public string? Remark { get; set; } - - public string? ItemName { get; set; } - - public string? ItemDesc1 { get; set; } - - public string? ItemDesc2 { get; set; } + public string? OtherPropertyJson { get; set; } - public string ItemCode { get; set; } = null!; + public string PackingCode { get; set; } = null!; - public string? Lot { get; set; } + public string? Photos { get; set; } - public string? SupplierBatch { get; set; } + public string? PoLine { get; set; } - public DateTime ArriveDate { get; set; } + public string? PoNumber { get; set; } public DateTime ProduceDate { get; set; } - public DateTime ExpireDate { get; set; } + public decimal ReceiveQty { get; set; } - public string PackingCode { get; set; } = null!; + public string? Remark { get; set; } - public string? ContainerCode { get; set; } + public decimal SamplePercent { get; set; } - public string LocationCode { get; set; } = null!; + public string Status { get; set; } = null!; - public string? LocationArea { get; set; } + public decimal StdPackQty { get; set; } - public string? LocationGroup { get; set; } + public string? SupplierBatch { get; set; } - public string LocationErpCode { get; set; } = null!; + public Guid? TenantId { get; set; } - public string WarehouseCode { get; set; } = null!; + public string? Uom { get; set; } - public string Status { get; set; } = null!; + public string? Volume { get; set; } - public DateTime? InspectDate { get; set; } + public string WarehouseCode { get; set; } = null!; - public virtual StoreInspectNote Master { get; set; } = null!; -} + public string? Weight { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInspectNoteSummaryDetail/StoreInspectNoteSummaryDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInspectNoteSummaryDetail/StoreInspectNoteSummaryDetail.cs index 7f3e2d8cb..d0f6a86fa 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInspectNoteSummaryDetail/StoreInspectNoteSummaryDetail.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInspectNoteSummaryDetail/StoreInspectNoteSummaryDetail.cs @@ -1,77 +1,80 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.StoreInspectNoteSummaryDetail; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class StoreInspectNoteSummaryDetail -{ - public Guid Id { get; set; } +using Volo.Abp.Domain.Entities.Auditing; - public string? PoNumber { get; set; } +using WinIn.FasterZ.Wms.Z_Business.StoreInspectNote; - public string? PoLine { get; set; } +public class StoreInspectNoteSummaryDetail : AuditedAggregateRoot +{ + public string? AbcClass { get; set; } - public decimal StdPackQty { get; set; } + public DateTime ArriveDate { get; set; } - public string InspectType { get; set; } = null!; + public decimal CrackQty { get; set; } - public decimal SamplePercent { get; set; } + public DateTime CreationTime { get; set; } - public string? Uom { get; set; } + public Guid? CreatorId { get; set; } - public decimal ReceiveQty { get; set; } + public DateTime ExpireDate { get; set; } - public decimal InspectQty { get; set; } + public decimal FailedQty { get; set; } + + public string? FailedReason { get; set; } public decimal GoodQty { get; set; } - public string? FailedReason { get; set; } + public Guid Id { get; set; } - public decimal FailedQty { get; set; } + public decimal InspectQty { get; set; } - public decimal CrackQty { get; set; } + public string InspectType { get; set; } = null!; public string? InspectUser { get; set; } - public decimal NotPassedQty { get; set; } - - public string SummaryInspectStatus { get; set; } = null!; + public string ItemCode { get; set; } = null!; - public string? AbcClass { get; set; } + public string? ItemDesc1 { get; set; } - public DateTime CreationTime { get; set; } + public string? ItemDesc2 { get; set; } - public Guid? CreatorId { get; set; } + public string? ItemName { get; set; } public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } + public string? Lot { get; set; } + + public virtual StoreInspectNote Master { get; set; } = null!; + public Guid MasterId { get; set; } - public Guid? TenantId { get; set; } + public decimal NotPassedQty { get; set; } public string Number { get; set; } = null!; - public string? Remark { get; set; } + public string? PoLine { get; set; } - public string? ItemName { get; set; } + public string? PoNumber { get; set; } - public string? ItemDesc1 { get; set; } + public DateTime ProduceDate { get; set; } - public string? ItemDesc2 { get; set; } + public decimal ReceiveQty { get; set; } - public string ItemCode { get; set; } = null!; + public string? Remark { get; set; } - public string? Lot { get; set; } + public decimal SamplePercent { get; set; } - public string? SupplierBatch { get; set; } + public decimal StdPackQty { get; set; } - public DateTime ArriveDate { get; set; } + public string SummaryInspectStatus { get; set; } = null!; - public DateTime ProduceDate { get; set; } + public string? SupplierBatch { get; set; } - public DateTime ExpireDate { get; set; } + public Guid? TenantId { get; set; } - public virtual StoreInspectNote Master { get; set; } = null!; -} + public string? Uom { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInspectRequest/StoreInspectRequest.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInspectRequest/StoreInspectRequest.cs index ea1f11a65..64c9a042f 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInspectRequest/StoreInspectRequest.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInspectRequest/StoreInspectRequest.cs @@ -1,25 +1,26 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.StoreInspectRequest; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; +using System.Collections.Generic; -public partial class StoreInspectRequest -{ - public Guid Id { get; set; } +using Volo.Abp.Domain.Entities.Auditing; - public string ReceiptNumber { get; set; } = null!; +using WinIn.FasterZ.Wms.Z_Business.StoreInspectRequestDetail; +using WinIn.FasterZ.Wms.Z_Business.StoreInspectRequestSummaryDetail; - public string? PurchaseReceiptRequestNumber { get; set; } +public class StoreInspectRequest : AuditedAggregateRoot +{ + public DateTime ActiveDate { get; set; } public string? AsnNumber { get; set; } - public string? RpNumber { get; set; } + public bool AutoAgree { get; set; } - public string? PoNumber { get; set; } + public bool AutoCompleteJob { get; set; } - public string SupplierCode { get; set; } = null!; + public bool AutoHandle { get; set; } - public string? ExtraProperties { get; set; } + public bool AutoSubmit { get; set; } public string? ConcurrencyStamp { get; set; } @@ -27,35 +28,41 @@ public partial class StoreInspectRequest public Guid? CreatorId { get; set; } + public bool DirectCreateNote { get; set; } + + public string? ExtraProperties { get; set; } + + public Guid Id { get; set; } + public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid? TenantId { get; set; } + public string Number { get; set; } = null!; - public string? Remark { get; set; } + public string? PoNumber { get; set; } - public string? Worker { get; set; } + public string? PurchaseReceiptRequestNumber { get; set; } - public string Number { get; set; } = null!; + public string ReceiptNumber { get; set; } = null!; - public DateTime ActiveDate { get; set; } + public string? Remark { get; set; } - public bool AutoSubmit { get; set; } + public string RequestStatus { get; set; } = null!; - public bool AutoAgree { get; set; } + public string? RpNumber { get; set; } - public bool AutoHandle { get; set; } + public virtual ICollection StoreInspectRequestDetails { get; set; } = + new List(); - public bool AutoCompleteJob { get; set; } + public virtual ICollection StoreInspectRequestSummaryDetails { get; set; } = + new List(); - public bool DirectCreateNote { get; set; } + public string SupplierCode { get; set; } = null!; - public string RequestStatus { get; set; } = null!; + public Guid? TenantId { get; set; } public string? WarehouseCode { get; set; } - public virtual ICollection StoreInspectRequestDetails { get; set; } = new List(); - - public virtual ICollection StoreInspectRequestSummaryDetails { get; set; } = new List(); -} + public string? Worker { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInspectRequestDetail/StoreInspectRequestDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInspectRequestDetail/StoreInspectRequestDetail.cs index 689077ab8..b019dadb6 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInspectRequestDetail/StoreInspectRequestDetail.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInspectRequestDetail/StoreInspectRequestDetail.cs @@ -1,83 +1,86 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.StoreInspectRequestDetail; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class StoreInspectRequestDetail +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreInspectRequest; + +public class StoreInspectRequestDetail : AuditedAggregateRoot { - public Guid Id { get; set; } + public string? AbcClass { get; set; } - public string? PoNumber { get; set; } + public DateTime ArriveDate { get; set; } - public string? PoLine { get; set; } + public string? Attributes { get; set; } - public string InspectType { get; set; } = null!; + public string? ContainerCode { get; set; } - public decimal SamplePercent { get; set; } + public DateTime CreationTime { get; set; } - public decimal StdPackQty { get; set; } + public Guid? CreatorId { get; set; } - public string? Uom { get; set; } + public string DetailInspectStatus { get; set; } = null!; - public decimal ReceiveQty { get; set; } + public DateTime ExpireDate { get; set; } + + public Guid Id { get; set; } public decimal InspectQty { get; set; } - public string? Attributes { get; set; } + public string InspectType { get; set; } = null!; - public string DetailInspectStatus { get; set; } = null!; + public string ItemCode { get; set; } = null!; - public string? AbcClass { get; set; } + public string? ItemDesc1 { get; set; } - public DateTime CreationTime { get; set; } + public string? ItemDesc2 { get; set; } - public Guid? CreatorId { get; set; } + public string? ItemName { get; set; } public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid MasterId { get; set; } + public string? LocationArea { get; set; } - public Guid? TenantId { get; set; } + public string LocationCode { get; set; } = null!; - public string Number { get; set; } = null!; + public string LocationErpCode { get; set; } = null!; - public string? Remark { get; set; } + public string? LocationGroup { get; set; } - public string? ItemName { get; set; } + public string? Lot { get; set; } - public string? ItemDesc1 { get; set; } + public virtual StoreInspectRequest Master { get; set; } = null!; - public string? ItemDesc2 { get; set; } + public Guid MasterId { get; set; } - public string ItemCode { get; set; } = null!; + public string Number { get; set; } = null!; - public string? Lot { get; set; } + public string PackingCode { get; set; } = null!; - public string? SupplierBatch { get; set; } + public string? PoLine { get; set; } - public DateTime ArriveDate { get; set; } + public string? PoNumber { get; set; } public DateTime ProduceDate { get; set; } - public DateTime ExpireDate { get; set; } - - public string PackingCode { get; set; } = null!; + public decimal ReceiveQty { get; set; } - public string? ContainerCode { get; set; } + public string? Remark { get; set; } - public string LocationCode { get; set; } = null!; + public decimal SamplePercent { get; set; } - public string? LocationArea { get; set; } + public string Status { get; set; } = null!; - public string? LocationGroup { get; set; } + public decimal StdPackQty { get; set; } - public string LocationErpCode { get; set; } = null!; + public string? SupplierBatch { get; set; } - public string WarehouseCode { get; set; } = null!; + public Guid? TenantId { get; set; } - public string Status { get; set; } = null!; + public string? Uom { get; set; } - public virtual StoreInspectRequest Master { get; set; } = null!; -} + public string WarehouseCode { get; set; } = null!; +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInspectRequestSummaryDetail/StoreInspectRequestSummaryDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInspectRequestSummaryDetail/StoreInspectRequestSummaryDetail.cs index 7dfe18b2c..e8d527eba 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInspectRequestSummaryDetail/StoreInspectRequestSummaryDetail.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInspectRequestSummaryDetail/StoreInspectRequestSummaryDetail.cs @@ -1,75 +1,78 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.StoreInspectRequestSummaryDetail; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class StoreInspectRequestSummaryDetail -{ - public Guid Id { get; set; } +using Volo.Abp.Domain.Entities.Auditing; - public string? PoNumber { get; set; } +using WinIn.FasterZ.Wms.Z_Business.StoreInspectRequest; - public string? PoLine { get; set; } +public class StoreInspectRequestSummaryDetail : AuditedAggregateRoot +{ + public string? AbcClass { get; set; } - public decimal StdPackQty { get; set; } + public DateTime ArriveDate { get; set; } - public string InspectType { get; set; } = null!; + public decimal CrackQty { get; set; } - public decimal SamplePercent { get; set; } + public DateTime CreationTime { get; set; } - public string? Uom { get; set; } + public Guid? CreatorId { get; set; } - public decimal ReceiveQty { get; set; } + public DateTime ExpireDate { get; set; } - public decimal InspectQty { get; set; } + public decimal FailedQty { get; set; } - public string? InspectReport { get; set; } + public decimal GoodQty { get; set; } - public string SummaryInspectStatus { get; set; } = null!; + public Guid Id { get; set; } - public decimal GoodQty { get; set; } + public decimal InspectQty { get; set; } - public decimal FailedQty { get; set; } + public string? InspectReport { get; set; } - public decimal CrackQty { get; set; } + public string InspectType { get; set; } = null!; - public decimal NotPassedQty { get; set; } + public string ItemCode { get; set; } = null!; - public string? AbcClass { get; set; } + public string? ItemDesc1 { get; set; } - public DateTime CreationTime { get; set; } + public string? ItemDesc2 { get; set; } - public Guid? CreatorId { get; set; } + public string? ItemName { get; set; } public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } + public string? Lot { get; set; } + + public virtual StoreInspectRequest Master { get; set; } = null!; + public Guid MasterId { get; set; } - public Guid? TenantId { get; set; } + public decimal NotPassedQty { get; set; } public string Number { get; set; } = null!; - public string? Remark { get; set; } + public string? PoLine { get; set; } - public string? ItemName { get; set; } + public string? PoNumber { get; set; } - public string? ItemDesc1 { get; set; } + public DateTime ProduceDate { get; set; } - public string? ItemDesc2 { get; set; } + public decimal ReceiveQty { get; set; } - public string ItemCode { get; set; } = null!; + public string? Remark { get; set; } - public string? Lot { get; set; } + public decimal SamplePercent { get; set; } - public string? SupplierBatch { get; set; } + public decimal StdPackQty { get; set; } - public DateTime ArriveDate { get; set; } + public string SummaryInspectStatus { get; set; } = null!; - public DateTime ProduceDate { get; set; } + public string? SupplierBatch { get; set; } - public DateTime ExpireDate { get; set; } + public Guid? TenantId { get; set; } - public virtual StoreInspectRequest Master { get; set; } = null!; -} + public string? Uom { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInventoryInitialNote/StoreInventoryInitialNote.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInventoryInitialNote/StoreInventoryInitialNote.cs index 6acf87f71..5b428bc74 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInventoryInitialNote/StoreInventoryInitialNote.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInventoryInitialNote/StoreInventoryInitialNote.cs @@ -1,15 +1,15 @@ -using System; +namespace WinIn.FasterZ.Wms.Z_Business.StoreInventoryInitialNote; + +using System; using System.Collections.Generic; -namespace WinIn.FasterZ.Wms.Z_Business; +using Volo.Abp.Domain.Entities.Auditing; -public partial class StoreInventoryInitialNote -{ - public Guid Id { get; set; } - - public string? RequestNumber { get; set; } +using WinIn.FasterZ.Wms.Z_Business.StoreInventoryInitialNoteDetail; - public string? ExtraProperties { get; set; } +public class StoreInventoryInitialNote : AuditedAggregateRoot +{ + public DateTime ActiveDate { get; set; } public string? ConcurrencyStamp { get; set; } @@ -17,19 +17,24 @@ public partial class StoreInventoryInitialNote public Guid? CreatorId { get; set; } + public string? ExtraProperties { get; set; } + + public Guid Id { get; set; } + public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid? TenantId { get; set; } + public string Number { get; set; } = null!; public string? Remark { get; set; } - public string? Worker { get; set; } + public string? RequestNumber { get; set; } - public string Number { get; set; } = null!; + public virtual ICollection StoreInventoryInitialNoteDetails { get; set; } = + new List(); - public DateTime ActiveDate { get; set; } + public Guid? TenantId { get; set; } - public virtual ICollection StoreInventoryInitialNoteDetails { get; set; } = new List(); -} + public string? Worker { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInventoryInitialNoteDetail/StoreInventoryInitialNoteDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInventoryInitialNoteDetail/StoreInventoryInitialNoteDetail.cs index 6eda3c7ce..986bc93a0 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInventoryInitialNoteDetail/StoreInventoryInitialNoteDetail.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInventoryInitialNoteDetail/StoreInventoryInitialNoteDetail.cs @@ -1,67 +1,70 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.StoreInventoryInitialNoteDetail; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class StoreInventoryInitialNoteDetail +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreInventoryInitialNote; + +public class StoreInventoryInitialNoteDetail : AuditedAggregateRoot { - public Guid Id { get; set; } + public DateTime ArriveDate { get; set; } + + public string? ContainerCode { get; set; } public DateTime CreationTime { get; set; } public Guid? CreatorId { get; set; } - public DateTime? LastModificationTime { get; set; } - - public Guid? LastModifierId { get; set; } + public DateTime ExpireDate { get; set; } - public Guid MasterId { get; set; } + public Guid Id { get; set; } - public Guid? TenantId { get; set; } + public string ItemCode { get; set; } = null!; - public string Number { get; set; } = null!; + public string? ItemDesc1 { get; set; } - public string? Remark { get; set; } + public string? ItemDesc2 { get; set; } public string? ItemName { get; set; } - public string? ItemDesc1 { get; set; } - - public string? ItemDesc2 { get; set; } + public DateTime? LastModificationTime { get; set; } - public string ItemCode { get; set; } = null!; + public Guid? LastModifierId { get; set; } - public string? Lot { get; set; } + public string? LocationArea { get; set; } - public string? SupplierBatch { get; set; } + public string LocationCode { get; set; } = null!; - public DateTime ArriveDate { get; set; } + public string LocationErpCode { get; set; } = null!; - public DateTime ProduceDate { get; set; } + public string? LocationGroup { get; set; } - public DateTime ExpireDate { get; set; } + public string? Lot { get; set; } - public string PackingCode { get; set; } = null!; + public virtual StoreInventoryInitialNote Master { get; set; } = null!; - public string? ContainerCode { get; set; } + public Guid MasterId { get; set; } - public string LocationCode { get; set; } = null!; + public string Number { get; set; } = null!; - public string? LocationArea { get; set; } + public string PackingCode { get; set; } = null!; - public string? LocationGroup { get; set; } + public DateTime ProduceDate { get; set; } - public string LocationErpCode { get; set; } = null!; + public decimal Qty { get; set; } - public string WarehouseCode { get; set; } = null!; + public string? Remark { get; set; } public string Status { get; set; } = null!; - public string Uom { get; set; } = null!; + public decimal StdPackQty { get; set; } - public decimal Qty { get; set; } + public string? SupplierBatch { get; set; } - public decimal StdPackQty { get; set; } + public Guid? TenantId { get; set; } - public virtual StoreInventoryInitialNote Master { get; set; } = null!; -} + public string Uom { get; set; } = null!; + + public string WarehouseCode { get; set; } = null!; +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInventoryTransferNote/StoreInventoryTransferNote.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInventoryTransferNote/StoreInventoryTransferNote.cs index d396f5618..7fb50ab09 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInventoryTransferNote/StoreInventoryTransferNote.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInventoryTransferNote/StoreInventoryTransferNote.cs @@ -1,39 +1,44 @@ -using System; +namespace WinIn.FasterZ.Wms.Z_Business.StoreInventoryTransferNote; + +using System; using System.Collections.Generic; -namespace WinIn.FasterZ.Wms.Z_Business; +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreInventoryTransferNoteDetail; -public partial class StoreInventoryTransferNote +public class StoreInventoryTransferNote : AuditedAggregateRoot { - public Guid Id { get; set; } + public DateTime ActiveDate { get; set; } - public string TransferType { get; set; } = null!; + public string? ConcurrencyStamp { get; set; } - public string? JobNumber { get; set; } + public DateTime CreationTime { get; set; } - public string? SupplierCode { get; set; } + public Guid? CreatorId { get; set; } public string? ExtraProperties { get; set; } - public string? ConcurrencyStamp { get; set; } - - public DateTime CreationTime { get; set; } + public Guid Id { get; set; } - public Guid? CreatorId { get; set; } + public string? JobNumber { get; set; } public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid? TenantId { get; set; } + public string Number { get; set; } = null!; public string? Remark { get; set; } - public string? Worker { get; set; } + public virtual ICollection StoreInventoryTransferNoteDetails { get; set; } = + new List(); - public string Number { get; set; } = null!; + public string? SupplierCode { get; set; } - public DateTime ActiveDate { get; set; } + public Guid? TenantId { get; set; } - public virtual ICollection StoreInventoryTransferNoteDetails { get; set; } = new List(); -} + public string TransferType { get; set; } = null!; + + public string? Worker { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInventoryTransferNoteDetail/StoreInventoryTransferNoteDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInventoryTransferNoteDetail/StoreInventoryTransferNoteDetail.cs index a5b5879d1..e1427a883 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInventoryTransferNoteDetail/StoreInventoryTransferNoteDetail.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreInventoryTransferNoteDetail/StoreInventoryTransferNoteDetail.cs @@ -1,87 +1,90 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.StoreInventoryTransferNoteDetail; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class StoreInventoryTransferNoteDetail -{ - public Guid Id { get; set; } +using Volo.Abp.Domain.Entities.Auditing; - public string? Reason { get; set; } +using WinIn.FasterZ.Wms.Z_Business.StoreInventoryTransferNote; + +public class StoreInventoryTransferNoteDetail : AuditedAggregateRoot +{ + public DateTime ArriveDate { get; set; } public DateTime CreationTime { get; set; } public Guid? CreatorId { get; set; } - public DateTime? LastModificationTime { get; set; } - - public Guid? LastModifierId { get; set; } + public DateTime ExpireDate { get; set; } - public Guid MasterId { get; set; } + public string? FromContainerCode { get; set; } - public Guid? TenantId { get; set; } + public string? FromLocationArea { get; set; } - public string Number { get; set; } = null!; + public string FromLocationCode { get; set; } = null!; - public string? Remark { get; set; } + public string FromLocationErpCode { get; set; } = null!; - public string? ItemName { get; set; } + public string? FromLocationGroup { get; set; } - public string? ItemDesc1 { get; set; } + public string? FromLot { get; set; } - public string? ItemDesc2 { get; set; } + public string? FromPackingCode { get; set; } - public string ItemCode { get; set; } = null!; + public string FromStatus { get; set; } = null!; - public string Uom { get; set; } = null!; + public string FromWarehouseCode { get; set; } = null!; - public decimal Qty { get; set; } + public Guid Id { get; set; } - public decimal StdPackQty { get; set; } + public string ItemCode { get; set; } = null!; - public string? FromPackingCode { get; set; } + public string? ItemDesc1 { get; set; } - public string? ToPackingCode { get; set; } + public string? ItemDesc2 { get; set; } - public string? FromContainerCode { get; set; } + public string? ItemName { get; set; } - public string? ToContainerCode { get; set; } + public DateTime? LastModificationTime { get; set; } - public string? FromLot { get; set; } + public Guid? LastModifierId { get; set; } - public string? ToLot { get; set; } + public virtual StoreInventoryTransferNote Master { get; set; } = null!; - public string? SupplierBatch { get; set; } + public Guid MasterId { get; set; } - public DateTime ArriveDate { get; set; } + public string Number { get; set; } = null!; public DateTime ProduceDate { get; set; } - public DateTime ExpireDate { get; set; } + public decimal Qty { get; set; } - public string FromLocationCode { get; set; } = null!; + public string? Reason { get; set; } - public string? FromLocationArea { get; set; } + public string? Remark { get; set; } - public string? FromLocationGroup { get; set; } + public decimal StdPackQty { get; set; } - public string FromLocationErpCode { get; set; } = null!; + public string? SupplierBatch { get; set; } - public string FromWarehouseCode { get; set; } = null!; + public Guid? TenantId { get; set; } - public string FromStatus { get; set; } = null!; + public string? ToContainerCode { get; set; } + + public string? ToLocationArea { get; set; } public string ToLocationCode { get; set; } = null!; - public string? ToLocationArea { get; set; } + public string ToLocationErpCode { get; set; } = null!; public string? ToLocationGroup { get; set; } - public string ToLocationErpCode { get; set; } = null!; + public string? ToLot { get; set; } - public string ToWarehouseCode { get; set; } = null!; + public string? ToPackingCode { get; set; } public string ToStatus { get; set; } = null!; - public virtual StoreInventoryTransferNote Master { get; set; } = null!; -} + public string ToWarehouseCode { get; set; } = null!; + + public string Uom { get; set; } = null!; +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreIsolationNote/StoreIsolationNote.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreIsolationNote/StoreIsolationNote.cs index 40cc25714..1be8a8643 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreIsolationNote/StoreIsolationNote.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreIsolationNote/StoreIsolationNote.cs @@ -1,15 +1,15 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.StoreIsolationNote; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; +using System.Collections.Generic; -public partial class StoreIsolationNote -{ - public Guid Id { get; set; } +using Volo.Abp.Domain.Entities.Auditing; - public string? JobNumber { get; set; } +using WinIn.FasterZ.Wms.Z_Business.StoreIsolationNoteDetail; - public string? ExtraProperties { get; set; } +public class StoreIsolationNote : AuditedAggregateRoot +{ + public DateTime ActiveDate { get; set; } public string? ConcurrencyStamp { get; set; } @@ -17,19 +17,24 @@ public partial class StoreIsolationNote public Guid? CreatorId { get; set; } + public string? ExtraProperties { get; set; } + + public Guid Id { get; set; } + + public string? JobNumber { get; set; } + public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid? TenantId { get; set; } + public string Number { get; set; } = null!; public string? Remark { get; set; } - public string? Worker { get; set; } + public virtual ICollection StoreIsolationNoteDetails { get; set; } = + new List(); - public string Number { get; set; } = null!; - - public DateTime ActiveDate { get; set; } + public Guid? TenantId { get; set; } - public virtual ICollection StoreIsolationNoteDetails { get; set; } = new List(); -} + public string? Worker { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreIsolationNoteDetail/StoreIsolationNoteDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreIsolationNoteDetail/StoreIsolationNoteDetail.cs index e8123b695..329f7d441 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreIsolationNoteDetail/StoreIsolationNoteDetail.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreIsolationNoteDetail/StoreIsolationNoteDetail.cs @@ -1,85 +1,88 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.StoreIsolationNoteDetail; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class StoreIsolationNoteDetail +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreIsolationNote; + +public class StoreIsolationNoteDetail : AuditedAggregateRoot { - public Guid Id { get; set; } + public DateTime ArriveDate { get; set; } public DateTime CreationTime { get; set; } public Guid? CreatorId { get; set; } - public DateTime? LastModificationTime { get; set; } - - public Guid? LastModifierId { get; set; } + public DateTime ExpireDate { get; set; } - public Guid MasterId { get; set; } + public string? FromContainerCode { get; set; } - public Guid? TenantId { get; set; } + public string? FromLocationArea { get; set; } - public string Number { get; set; } = null!; + public string FromLocationCode { get; set; } = null!; - public string? Remark { get; set; } + public string FromLocationErpCode { get; set; } = null!; - public string? ItemName { get; set; } + public string? FromLocationGroup { get; set; } - public string? ItemDesc1 { get; set; } + public string? FromLot { get; set; } - public string? ItemDesc2 { get; set; } + public string? FromPackingCode { get; set; } - public string ItemCode { get; set; } = null!; + public string FromStatus { get; set; } = null!; - public string Uom { get; set; } = null!; + public string FromWarehouseCode { get; set; } = null!; - public decimal Qty { get; set; } + public Guid Id { get; set; } - public decimal StdPackQty { get; set; } + public string ItemCode { get; set; } = null!; - public string? FromPackingCode { get; set; } + public string? ItemDesc1 { get; set; } - public string? ToPackingCode { get; set; } + public string? ItemDesc2 { get; set; } - public string? FromContainerCode { get; set; } + public string? ItemName { get; set; } - public string? ToContainerCode { get; set; } + public DateTime? LastModificationTime { get; set; } - public string? FromLot { get; set; } + public Guid? LastModifierId { get; set; } - public string? ToLot { get; set; } + public virtual StoreIsolationNote Master { get; set; } = null!; - public string? SupplierBatch { get; set; } + public Guid MasterId { get; set; } - public DateTime ArriveDate { get; set; } + public string Number { get; set; } = null!; public DateTime ProduceDate { get; set; } - public DateTime ExpireDate { get; set; } + public decimal Qty { get; set; } - public string FromLocationCode { get; set; } = null!; + public string? Remark { get; set; } - public string? FromLocationArea { get; set; } + public decimal StdPackQty { get; set; } - public string? FromLocationGroup { get; set; } + public string? SupplierBatch { get; set; } - public string FromLocationErpCode { get; set; } = null!; + public Guid? TenantId { get; set; } - public string FromWarehouseCode { get; set; } = null!; + public string? ToContainerCode { get; set; } - public string FromStatus { get; set; } = null!; + public string? ToLocationArea { get; set; } public string ToLocationCode { get; set; } = null!; - public string? ToLocationArea { get; set; } + public string ToLocationErpCode { get; set; } = null!; public string? ToLocationGroup { get; set; } - public string ToLocationErpCode { get; set; } = null!; + public string? ToLot { get; set; } - public string ToWarehouseCode { get; set; } = null!; + public string? ToPackingCode { get; set; } public string ToStatus { get; set; } = null!; - public virtual StoreIsolationNote Master { get; set; } = null!; -} + public string ToWarehouseCode { get; set; } = null!; + + public string Uom { get; set; } = null!; +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreIssueNote/StoreIssueNote.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreIssueNote/StoreIssueNote.cs index 9e2cd5b07..931affbde 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreIssueNote/StoreIssueNote.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreIssueNote/StoreIssueNote.cs @@ -1,47 +1,52 @@ -using System; -using System.Collections.Generic; - -namespace WinIn.FasterZ.Wms.Z_Business; +namespace WinIn.FasterZ.Wms.Z_Business.StoreIssueNote; -public partial class StoreIssueNote -{ - public Guid Id { get; set; } +using System; +using System.Collections.Generic; - public string? JobNumber { get; set; } +using Volo.Abp.Domain.Entities.Auditing; - public string? Workshop { get; set; } +using WinIn.FasterZ.Wms.Z_Business.StoreIssueNoteDetail; - public string? RequestNumber { get; set; } +public class StoreIssueNote : AuditedAggregateRoot +{ + public DateTime ActiveDate { get; set; } - public string? RequestType { get; set; } + public string? ConcurrencyStamp { get; set; } - public bool UseOnTheWayLocation { get; set; } + public bool Confirmed { get; set; } public DateTime? ConfirmTime { get; set; } - public bool Confirmed { get; set; } + public DateTime CreationTime { get; set; } - public string? ExtraProperties { get; set; } + public Guid? CreatorId { get; set; } - public string? ConcurrencyStamp { get; set; } + public string? ExtraProperties { get; set; } - public DateTime CreationTime { get; set; } + public Guid Id { get; set; } - public Guid? CreatorId { get; set; } + public string? JobNumber { get; set; } public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid? TenantId { get; set; } + public string Number { get; set; } = null!; public string? Remark { get; set; } - public string? Worker { get; set; } + public string? RequestNumber { get; set; } - public string Number { get; set; } = null!; + public string? RequestType { get; set; } - public DateTime ActiveDate { get; set; } + public virtual ICollection StoreIssueNoteDetails { get; set; } = + new List(); - public virtual ICollection StoreIssueNoteDetails { get; set; } = new List(); -} + public Guid? TenantId { get; set; } + + public bool UseOnTheWayLocation { get; set; } + + public string? Worker { get; set; } + + public string? Workshop { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreIssueNoteDetail/StoreIssueNoteDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreIssueNoteDetail/StoreIssueNoteDetail.cs index dda056253..8b4441212 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreIssueNoteDetail/StoreIssueNoteDetail.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreIssueNoteDetail/StoreIssueNoteDetail.cs @@ -1,147 +1,150 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.StoreIssueNoteDetail; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class StoreIssueNoteDetail -{ - public Guid Id { get; set; } +using Volo.Abp.Domain.Entities.Auditing; - public DateTime IssueTime { get; set; } - - public DateTime ExpiredTime { get; set; } - - public string? ProdLine { get; set; } - - public string? WorkStation { get; set; } +using WinIn.FasterZ.Wms.Z_Business.StoreIssueNote; - public string? OnTheWayLocationCode { get; set; } +public class StoreIssueNoteDetail : AuditedAggregateRoot +{ + public DateTime ArriveDate { get; set; } public DateTime CreationTime { get; set; } public Guid? CreatorId { get; set; } - public DateTime? LastModificationTime { get; set; } + public DateTime ExpireDate { get; set; } - public Guid? LastModifierId { get; set; } + public DateTime ExpiredTime { get; set; } - public Guid MasterId { get; set; } + public string? FromContainerCode { get; set; } - public Guid? TenantId { get; set; } + public string? FromLocationArea { get; set; } - public string Number { get; set; } = null!; + public string FromLocationCode { get; set; } = null!; - public string? Remark { get; set; } + public string FromLocationErpCode { get; set; } = null!; - public string? ItemName { get; set; } + public string? FromLocationGroup { get; set; } - public string? ItemDesc1 { get; set; } + public string? FromLot { get; set; } - public string? ItemDesc2 { get; set; } + public string? FromPackingCode { get; set; } - public string ItemCode { get; set; } = null!; + public string FromStatus { get; set; } = null!; - public decimal Qty { get; set; } + public string FromWarehouseCode { get; set; } = null!; - public decimal StdPackQty { get; set; } + public DateTime HandledArriveDate { get; set; } - public string? FromPackingCode { get; set; } + public string? HandledContainerCode { get; set; } - public string? ToPackingCode { get; set; } + public DateTime HandledExpireDate { get; set; } - public string? FromContainerCode { get; set; } + public string? HandledFromLocationArea { get; set; } - public string? ToContainerCode { get; set; } + public string? HandledFromLocationCode { get; set; } - public string? FromLot { get; set; } + public string? HandledFromLocationErpCode { get; set; } - public string? ToLot { get; set; } + public string? HandledFromLocationGroup { get; set; } - public string? SupplierBatch { get; set; } + public string? HandledFromWarehouseCode { get; set; } - public DateTime ArriveDate { get; set; } + public string? HandledLot { get; set; } - public DateTime ProduceDate { get; set; } + public string? HandledPackingCode { get; set; } - public DateTime ExpireDate { get; set; } + public DateTime HandledProduceDate { get; set; } - public string FromLocationCode { get; set; } = null!; + public decimal HandledQty { get; set; } - public string? FromLocationArea { get; set; } + public string? HandledSupplierBatch { get; set; } - public string? FromLocationGroup { get; set; } + public Guid Id { get; set; } - public string FromLocationErpCode { get; set; } = null!; + public DateTime IssueTime { get; set; } - public string FromWarehouseCode { get; set; } = null!; + public string ItemCode { get; set; } = null!; - public string FromStatus { get; set; } = null!; + public string? ItemDesc1 { get; set; } - public string ToLocationCode { get; set; } = null!; + public string? ItemDesc2 { get; set; } - public string? ToLocationArea { get; set; } + public string? ItemName { get; set; } - public string? ToLocationGroup { get; set; } + public DateTime? LastModificationTime { get; set; } - public string ToLocationErpCode { get; set; } = null!; + public Guid? LastModifierId { get; set; } - public string ToWarehouseCode { get; set; } = null!; + public virtual StoreIssueNote Master { get; set; } = null!; - public string ToStatus { get; set; } = null!; + public Guid MasterId { get; set; } - public string? RecommendContainerCode { get; set; } + public string Number { get; set; } = null!; - public string? RecommendPackingCode { get; set; } + public string? OnTheWayLocationCode { get; set; } - public string? RecommendSupplierBatch { get; set; } + public string? ProdLine { get; set; } + + public DateTime ProduceDate { get; set; } + + public decimal Qty { get; set; } public DateTime RecommendArriveDate { get; set; } - public DateTime RecommendProduceDate { get; set; } + public string? RecommendContainerCode { get; set; } public DateTime RecommendExpireDate { get; set; } - public string? RecommendLot { get; set; } + public string? RecommendFromLocationArea { get; set; } public string? RecommendFromLocationCode { get; set; } - public string? RecommendFromLocationArea { get; set; } + public string? RecommendFromLocationErpCode { get; set; } public string? RecommendFromLocationGroup { get; set; } - public string? RecommendFromLocationErpCode { get; set; } - public string? RecommendFromWarehouseCode { get; set; } - public string Uom { get; set; } = null!; + public string? RecommendLot { get; set; } + + public string? RecommendPackingCode { get; set; } + + public DateTime RecommendProduceDate { get; set; } public decimal RecommendQty { get; set; } - public string? HandledContainerCode { get; set; } + public string? RecommendSupplierBatch { get; set; } - public string? HandledPackingCode { get; set; } + public string? Remark { get; set; } - public string? HandledSupplierBatch { get; set; } + public decimal StdPackQty { get; set; } - public DateTime HandledArriveDate { get; set; } + public string? SupplierBatch { get; set; } - public DateTime HandledProduceDate { get; set; } + public Guid? TenantId { get; set; } - public DateTime HandledExpireDate { get; set; } + public string? ToContainerCode { get; set; } - public string? HandledLot { get; set; } + public string? ToLocationArea { get; set; } - public string? HandledFromLocationCode { get; set; } + public string ToLocationCode { get; set; } = null!; - public string? HandledFromLocationArea { get; set; } + public string ToLocationErpCode { get; set; } = null!; - public string? HandledFromLocationGroup { get; set; } + public string? ToLocationGroup { get; set; } - public string? HandledFromLocationErpCode { get; set; } + public string? ToLot { get; set; } - public string? HandledFromWarehouseCode { get; set; } + public string? ToPackingCode { get; set; } - public decimal HandledQty { get; set; } + public string ToStatus { get; set; } = null!; - public virtual StoreIssueNote Master { get; set; } = null!; -} + public string ToWarehouseCode { get; set; } = null!; + + public string Uom { get; set; } = null!; + + public string? WorkStation { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreItemTransformNote/StoreItemTransformNote.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreItemTransformNote/StoreItemTransformNote.cs index 5fc1870dd..3edd43dc3 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreItemTransformNote/StoreItemTransformNote.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreItemTransformNote/StoreItemTransformNote.cs @@ -1,17 +1,15 @@ -using System; -using System.Collections.Generic; - -namespace WinIn.FasterZ.Wms.Z_Business; +namespace WinIn.FasterZ.Wms.Z_Business.StoreItemTransformNote; -public partial class StoreItemTransformNote -{ - public Guid Id { get; set; } +using System; +using System.Collections.Generic; - public string? RequestNumber { get; set; } +using Volo.Abp.Domain.Entities.Auditing; - public string? JobNumber { get; set; } +using WinIn.FasterZ.Wms.Z_Business.StoreItemTransformNoteDetail; - public string? ExtraProperties { get; set; } +public class StoreItemTransformNote : AuditedAggregateRoot +{ + public DateTime ActiveDate { get; set; } public string? ConcurrencyStamp { get; set; } @@ -19,19 +17,26 @@ public partial class StoreItemTransformNote public Guid? CreatorId { get; set; } + public string? ExtraProperties { get; set; } + + public Guid Id { get; set; } + + public string? JobNumber { get; set; } + public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid? TenantId { get; set; } + public string Number { get; set; } = null!; public string? Remark { get; set; } - public string? Worker { get; set; } + public string? RequestNumber { get; set; } - public string Number { get; set; } = null!; + public virtual ICollection StoreItemTransformNoteDetails { get; set; } = + new List(); - public DateTime ActiveDate { get; set; } + public Guid? TenantId { get; set; } - public virtual ICollection StoreItemTransformNoteDetails { get; set; } = new List(); -} + public string? Worker { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreItemTransformNoteDetail/StoreItemTransformNoteDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreItemTransformNoteDetail/StoreItemTransformNoteDetail.cs index 88fc102a6..ea2e374c9 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreItemTransformNoteDetail/StoreItemTransformNoteDetail.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreItemTransformNoteDetail/StoreItemTransformNoteDetail.cs @@ -1,105 +1,108 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.StoreItemTransformNoteDetail; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class StoreItemTransformNoteDetail -{ - public Guid Id { get; set; } +using Volo.Abp.Domain.Entities.Auditing; - public string? FromPackingCode { get; set; } +using WinIn.FasterZ.Wms.Z_Business.StoreItemTransformNote; - public decimal FromQty { get; set; } +public class StoreItemTransformNoteDetail : AuditedAggregateRoot +{ + public string? ConcurrencyStamp { get; set; } - public string? FromSupplierBatch { get; set; } + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } public DateTime FromArriveDate { get; set; } - public DateTime FromProduceDate { get; set; } + public string? FromContainerCode { get; set; } public DateTime FromExpireDate { get; set; } - public string? FromLot { get; set; } + public string? FromLocationArea { get; set; } - public string FromStatus { get; set; } = null!; + public string FromLocationCode { get; set; } = null!; - public string? FromContainerCode { get; set; } + public string FromLocationErpCode { get; set; } = null!; - public string? ToItemCode { get; set; } + public string? FromLocationGroup { get; set; } - public string? ToItemName { get; set; } + public string? FromLot { get; set; } - public string? ToItemDesc1 { get; set; } + public string? FromPackingCode { get; set; } - public string? ToItemDesc2 { get; set; } + public DateTime FromProduceDate { get; set; } - public string? ToPackingCode { get; set; } + public decimal FromQty { get; set; } - public decimal ToQty { get; set; } + public string FromStatus { get; set; } = null!; - public string? ToSupplierBatch { get; set; } + public string? FromSupplierBatch { get; set; } - public DateTime ToArriveDate { get; set; } + public string FromWarehouseCode { get; set; } = null!; - public DateTime ToProduceDate { get; set; } + public Guid Id { get; set; } - public DateTime ToExpireDate { get; set; } + public string ItemCode { get; set; } = null!; - public string? ToLot { get; set; } + public string? ItemDesc1 { get; set; } - public string ToStatus { get; set; } = null!; + public string? ItemDesc2 { get; set; } - public string ToLocationCode { get; set; } = null!; + public string? ItemName { get; set; } - public string? ToLocationArea { get; set; } + public DateTime? LastModificationTime { get; set; } - public string? ToLocationGroup { get; set; } + public Guid? LastModifierId { get; set; } - public string ToLocationErpCode { get; set; } = null!; + public virtual StoreItemTransformNote Master { get; set; } = null!; - public string ToWarehouseCode { get; set; } = null!; + public Guid MasterId { get; set; } - public string? ToContainerCode { get; set; } + public string Number { get; set; } = null!; public string? ReasonCode { get; set; } - public string? ConcurrencyStamp { get; set; } + public string? Remark { get; set; } - public string? Uom { get; set; } + public Guid? TenantId { get; set; } - public string FromLocationCode { get; set; } = null!; + public DateTime ToArriveDate { get; set; } - public string? FromLocationArea { get; set; } + public string? ToContainerCode { get; set; } - public string? FromLocationGroup { get; set; } + public DateTime ToExpireDate { get; set; } - public string FromLocationErpCode { get; set; } = null!; + public string? ToItemCode { get; set; } - public string FromWarehouseCode { get; set; } = null!; + public string? ToItemDesc1 { get; set; } - public DateTime CreationTime { get; set; } + public string? ToItemDesc2 { get; set; } - public Guid? CreatorId { get; set; } + public string? ToItemName { get; set; } - public DateTime? LastModificationTime { get; set; } + public string? ToLocationArea { get; set; } - public Guid? LastModifierId { get; set; } + public string ToLocationCode { get; set; } = null!; - public Guid MasterId { get; set; } + public string ToLocationErpCode { get; set; } = null!; - public Guid? TenantId { get; set; } + public string? ToLocationGroup { get; set; } - public string Number { get; set; } = null!; + public string? ToLot { get; set; } - public string? Remark { get; set; } + public string? ToPackingCode { get; set; } - public string? ItemName { get; set; } + public DateTime ToProduceDate { get; set; } - public string? ItemDesc1 { get; set; } + public decimal ToQty { get; set; } - public string? ItemDesc2 { get; set; } + public string ToStatus { get; set; } = null!; - public string ItemCode { get; set; } = null!; + public string? ToSupplierBatch { get; set; } - public virtual StoreItemTransformNote Master { get; set; } = null!; -} + public string ToWarehouseCode { get; set; } = null!; + + public string? Uom { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreItemTransformRequest/StoreItemTransformRequest.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreItemTransformRequest/StoreItemTransformRequest.cs index 0af7c9ff5..f6e1e49b9 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreItemTransformRequest/StoreItemTransformRequest.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreItemTransformRequest/StoreItemTransformRequest.cs @@ -1,13 +1,23 @@ -using System; +namespace WinIn.FasterZ.Wms.Z_Business.StoreItemTransformRequest; + +using System; using System.Collections.Generic; -namespace WinIn.FasterZ.Wms.Z_Business; +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreItemTransformRequestDetail; -public partial class StoreItemTransformRequest +public class StoreItemTransformRequest : AuditedAggregateRoot { - public Guid Id { get; set; } + public DateTime ActiveDate { get; set; } - public string? ExtraProperties { get; set; } + public bool AutoAgree { get; set; } + + public bool AutoCompleteJob { get; set; } + + public bool AutoHandle { get; set; } + + public bool AutoSubmit { get; set; } public string? ConcurrencyStamp { get; set; } @@ -15,31 +25,26 @@ public partial class StoreItemTransformRequest public Guid? CreatorId { get; set; } - public DateTime? LastModificationTime { get; set; } + public bool DirectCreateNote { get; set; } - public Guid? LastModifierId { get; set; } + public string? ExtraProperties { get; set; } - public Guid? TenantId { get; set; } + public Guid Id { get; set; } - public string? Remark { get; set; } + public DateTime? LastModificationTime { get; set; } - public string? Worker { get; set; } + public Guid? LastModifierId { get; set; } public string Number { get; set; } = null!; - public DateTime ActiveDate { get; set; } - - public bool AutoSubmit { get; set; } - - public bool AutoAgree { get; set; } - - public bool AutoHandle { get; set; } + public string? Remark { get; set; } - public bool AutoCompleteJob { get; set; } + public string RequestStatus { get; set; } = null!; - public bool DirectCreateNote { get; set; } + public virtual ICollection StoreItemTransformRequestDetails { get; set; } = + new List(); - public string RequestStatus { get; set; } = null!; + public Guid? TenantId { get; set; } - public virtual ICollection StoreItemTransformRequestDetails { get; set; } = new List(); -} + public string? Worker { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreItemTransformRequestDetail/StoreItemTransformRequestDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreItemTransformRequestDetail/StoreItemTransformRequestDetail.cs index e135764af..c0d521304 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreItemTransformRequestDetail/StoreItemTransformRequestDetail.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreItemTransformRequestDetail/StoreItemTransformRequestDetail.cs @@ -1,103 +1,106 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.StoreItemTransformRequestDetail; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class StoreItemTransformRequestDetail -{ - public Guid Id { get; set; } +using Volo.Abp.Domain.Entities.Auditing; - public string? FromPackingCode { get; set; } +using WinIn.FasterZ.Wms.Z_Business.StoreItemTransformRequest; - public decimal FromQty { get; set; } +public class StoreItemTransformRequestDetail : AuditedAggregateRoot +{ + public DateTime CreationTime { get; set; } - public string? FromSupplierBatch { get; set; } + public Guid? CreatorId { get; set; } public DateTime FromArriveDate { get; set; } - public DateTime FromProduceDate { get; set; } + public string? FromContainerCode { get; set; } public DateTime FromExpireDate { get; set; } - public string? FromLot { get; set; } + public string? FromLocationArea { get; set; } - public string FromStatus { get; set; } = null!; + public string FromLocationCode { get; set; } = null!; - public string? FromContainerCode { get; set; } + public string FromLocationErpCode { get; set; } = null!; - public string? ToPackingCode { get; set; } + public string? FromLocationGroup { get; set; } - public string? ToItemName { get; set; } + public string? FromLot { get; set; } - public string? ToItemDesc1 { get; set; } + public string? FromPackingCode { get; set; } - public string? ToItemDesc2 { get; set; } + public DateTime FromProduceDate { get; set; } - public string? ToItemCode { get; set; } + public decimal FromQty { get; set; } - public string? ToSupplierBatch { get; set; } + public string FromStatus { get; set; } = null!; - public DateTime ToArriveDate { get; set; } + public string? FromSupplierBatch { get; set; } - public DateTime ToProduceDate { get; set; } + public string FromWarehouseCode { get; set; } = null!; - public DateTime ToExpireDate { get; set; } + public Guid Id { get; set; } - public decimal ToQty { get; set; } + public string ItemCode { get; set; } = null!; - public string? ToLot { get; set; } + public string? ItemDesc1 { get; set; } - public string ToStatus { get; set; } = null!; + public string? ItemDesc2 { get; set; } - public string ToLocationCode { get; set; } = null!; + public string? ItemName { get; set; } - public string? ToLocationArea { get; set; } + public DateTime? LastModificationTime { get; set; } - public string? ToLocationGroup { get; set; } + public Guid? LastModifierId { get; set; } - public string ToLocationErpCode { get; set; } = null!; + public virtual StoreItemTransformRequest Master { get; set; } = null!; - public string ToWarehouseCode { get; set; } = null!; + public Guid MasterId { get; set; } - public string? ToContainerCode { get; set; } + public string Number { get; set; } = null!; public string? ReasonCode { get; set; } - public string? Uom { get; set; } + public string? Remark { get; set; } - public string FromLocationCode { get; set; } = null!; + public Guid? TenantId { get; set; } - public string? FromLocationArea { get; set; } + public DateTime ToArriveDate { get; set; } - public string? FromLocationGroup { get; set; } + public string? ToContainerCode { get; set; } - public string FromLocationErpCode { get; set; } = null!; + public DateTime ToExpireDate { get; set; } - public string FromWarehouseCode { get; set; } = null!; + public string? ToItemCode { get; set; } - public DateTime CreationTime { get; set; } + public string? ToItemDesc1 { get; set; } - public Guid? CreatorId { get; set; } + public string? ToItemDesc2 { get; set; } - public DateTime? LastModificationTime { get; set; } + public string? ToItemName { get; set; } - public Guid? LastModifierId { get; set; } + public string? ToLocationArea { get; set; } - public Guid MasterId { get; set; } + public string ToLocationCode { get; set; } = null!; - public Guid? TenantId { get; set; } + public string ToLocationErpCode { get; set; } = null!; - public string Number { get; set; } = null!; + public string? ToLocationGroup { get; set; } - public string? Remark { get; set; } + public string? ToLot { get; set; } - public string? ItemName { get; set; } + public string? ToPackingCode { get; set; } - public string? ItemDesc1 { get; set; } + public DateTime ToProduceDate { get; set; } - public string? ItemDesc2 { get; set; } + public decimal ToQty { get; set; } - public string ItemCode { get; set; } = null!; + public string ToStatus { get; set; } = null!; - public virtual StoreItemTransformRequest Master { get; set; } = null!; -} + public string? ToSupplierBatch { get; set; } + + public string ToWarehouseCode { get; set; } = null!; + + public string? Uom { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreJisDeliverNote/StoreJisDeliverNote.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreJisDeliverNote/StoreJisDeliverNote.cs index b4f2a3d63..1819362e4 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreJisDeliverNote/StoreJisDeliverNote.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreJisDeliverNote/StoreJisDeliverNote.cs @@ -1,51 +1,56 @@ -using System; +namespace WinIn.FasterZ.Wms.Z_Business.StoreJisDeliverNote; + +using System; using System.Collections.Generic; -namespace WinIn.FasterZ.Wms.Z_Business; +using Volo.Abp.Domain.Entities.Auditing; -public partial class StoreJisDeliverNote -{ - public Guid Id { get; set; } +using WinIn.FasterZ.Wms.Z_Business.StoreJisDeliverNoteDetail; - public string? JobNumber { get; set; } +public class StoreJisDeliverNote : AuditedAggregateRoot +{ + public DateTime ActiveDate { get; set; } - public string Customer { get; set; } = null!; + public DateTime ArrivalTime { get; set; } - public string CustomerAddressCode { get; set; } = null!; + public string? ConcurrencyStamp { get; set; } - public string? ProjectCode { get; set; } + public decimal ContainerQty { get; set; } - public DateTime DeliverTime { get; set; } + public DateTime CreationTime { get; set; } - public decimal ContainerQty { get; set; } + public Guid? CreatorId { get; set; } - public decimal ItemQty { get; set; } + public string Customer { get; set; } = null!; - public string? TotalPackCapacity { get; set; } + public string CustomerAddressCode { get; set; } = null!; - public DateTime ArrivalTime { get; set; } + public DateTime DeliverTime { get; set; } public string? ExtraProperties { get; set; } - public string? ConcurrencyStamp { get; set; } + public Guid Id { get; set; } - public DateTime CreationTime { get; set; } + public decimal ItemQty { get; set; } - public Guid? CreatorId { get; set; } + public string? JobNumber { get; set; } public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid? TenantId { get; set; } + public string Number { get; set; } = null!; + + public string? ProjectCode { get; set; } public string? Remark { get; set; } - public string? Worker { get; set; } + public virtual ICollection StoreJisDeliverNoteDetails { get; set; } = + new List(); - public string Number { get; set; } = null!; + public Guid? TenantId { get; set; } - public DateTime ActiveDate { get; set; } + public string? TotalPackCapacity { get; set; } - public virtual ICollection StoreJisDeliverNoteDetails { get; set; } = new List(); -} + public string? Worker { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreJisDeliverNoteDetail/StoreJisDeliverNoteDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreJisDeliverNoteDetail/StoreJisDeliverNoteDetail.cs index b967b16fd..8e1630835 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreJisDeliverNoteDetail/StoreJisDeliverNoteDetail.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreJisDeliverNoteDetail/StoreJisDeliverNoteDetail.cs @@ -1,107 +1,110 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.StoreJisDeliverNoteDetail; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class StoreJisDeliverNoteDetail -{ - public Guid Id { get; set; } - - public DateTime DeliverTime { get; set; } +using Volo.Abp.Domain.Entities.Auditing; - public DateTime ExpiredTime { get; set; } - - public string? Year { get; set; } +using WinIn.FasterZ.Wms.Z_Business.StoreJisDeliverNote; - public string? ProductNo { get; set; } +public class StoreJisDeliverNoteDetail : AuditedAggregateRoot +{ + public DateTime ArriveDate { get; set; } - public string? ProjectCode { get; set; } + public DateTime CreationTime { get; set; } - public string? Position { get; set; } + public Guid? CreatorId { get; set; } - public string? SeqNo { get; set; } + public DateTime DeliverTime { get; set; } - public string? PackCapacity { get; set; } + public DateTime ExpireDate { get; set; } - public string? OnlineType { get; set; } + public DateTime ExpiredTime { get; set; } - public string? Stage { get; set; } + public string? FromContainerCode { get; set; } - public string? UsedFor { get; set; } + public string? FromLocationArea { get; set; } - public DateTime CreationTime { get; set; } + public string FromLocationCode { get; set; } = null!; - public Guid? CreatorId { get; set; } + public string FromLocationErpCode { get; set; } = null!; - public DateTime? LastModificationTime { get; set; } + public string? FromLocationGroup { get; set; } - public Guid? LastModifierId { get; set; } + public string? FromLot { get; set; } - public Guid MasterId { get; set; } + public string? FromPackingCode { get; set; } - public Guid? TenantId { get; set; } + public string FromStatus { get; set; } = null!; - public string Number { get; set; } = null!; + public string FromWarehouseCode { get; set; } = null!; - public string? Remark { get; set; } + public Guid Id { get; set; } - public string? ItemName { get; set; } + public string ItemCode { get; set; } = null!; public string? ItemDesc1 { get; set; } public string? ItemDesc2 { get; set; } - public string ItemCode { get; set; } = null!; + public string? ItemName { get; set; } - public string Uom { get; set; } = null!; + public DateTime? LastModificationTime { get; set; } - public decimal Qty { get; set; } + public Guid? LastModifierId { get; set; } - public decimal StdPackQty { get; set; } + public virtual StoreJisDeliverNote Master { get; set; } = null!; - public string? FromPackingCode { get; set; } + public Guid MasterId { get; set; } - public string? ToPackingCode { get; set; } + public string Number { get; set; } = null!; - public string? FromContainerCode { get; set; } + public string? OnlineType { get; set; } - public string? ToContainerCode { get; set; } + public string? PackCapacity { get; set; } - public string? FromLot { get; set; } + public string? Position { get; set; } - public string? ToLot { get; set; } + public DateTime ProduceDate { get; set; } - public string? SupplierBatch { get; set; } + public string? ProductNo { get; set; } - public DateTime ArriveDate { get; set; } + public string? ProjectCode { get; set; } - public DateTime ProduceDate { get; set; } + public decimal Qty { get; set; } - public DateTime ExpireDate { get; set; } + public string? Remark { get; set; } - public string FromLocationCode { get; set; } = null!; + public string? SeqNo { get; set; } - public string? FromLocationArea { get; set; } + public string? Stage { get; set; } - public string? FromLocationGroup { get; set; } + public decimal StdPackQty { get; set; } - public string FromLocationErpCode { get; set; } = null!; + public string? SupplierBatch { get; set; } - public string FromWarehouseCode { get; set; } = null!; + public Guid? TenantId { get; set; } - public string FromStatus { get; set; } = null!; + public string? ToContainerCode { get; set; } + + public string? ToLocationArea { get; set; } public string ToLocationCode { get; set; } = null!; - public string? ToLocationArea { get; set; } + public string ToLocationErpCode { get; set; } = null!; public string? ToLocationGroup { get; set; } - public string ToLocationErpCode { get; set; } = null!; + public string? ToLot { get; set; } - public string ToWarehouseCode { get; set; } = null!; + public string? ToPackingCode { get; set; } public string ToStatus { get; set; } = null!; - public virtual StoreJisDeliverNote Master { get; set; } = null!; -} + public string ToWarehouseCode { get; set; } = null!; + + public string Uom { get; set; } = null!; + + public string? UsedFor { get; set; } + + public string? Year { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreJisProductReceiptNote/StoreJisProductReceiptNote.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreJisProductReceiptNote/StoreJisProductReceiptNote.cs index 411935893..4f98563be 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreJisProductReceiptNote/StoreJisProductReceiptNote.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreJisProductReceiptNote/StoreJisProductReceiptNote.cs @@ -1,59 +1,64 @@ -using System; +namespace WinIn.FasterZ.Wms.Z_Business.StoreJisProductReceiptNote; + +using System; using System.Collections.Generic; -namespace WinIn.FasterZ.Wms.Z_Business; +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreJisProductReceiptNoteDetail; -public partial class StoreJisProductReceiptNote +public class StoreJisProductReceiptNote : AuditedAggregateRoot { - public Guid Id { get; set; } + public DateTime ActiveDate { get; set; } - public string ReceiptType { get; set; } = null!; + public DateTime CompleteTime { get; set; } - public string? SourceNumber { get; set; } + public string? ConcurrencyStamp { get; set; } - public string? JobNumber { get; set; } + public decimal ContainerQty { get; set; } - public string? ProductionPlanNumber { get; set; } + public DateTime CreationTime { get; set; } - public string? LocationCode { get; set; } + public Guid? CreatorId { get; set; } - public string? RawLocationCode { get; set; } + public string? ExtraProperties { get; set; } - public string? ProdLine { get; set; } + public Guid Id { get; set; } - public string WorkShop { get; set; } = null!; + public decimal ItemQty { get; set; } - public string? Shift { get; set; } + public string? JobNumber { get; set; } - public DateTime CompleteTime { get; set; } + public DateTime? LastModificationTime { get; set; } - public decimal ContainerQty { get; set; } + public Guid? LastModifierId { get; set; } - public decimal ItemQty { get; set; } + public string? LocationCode { get; set; } - public string? WarehouseCode { get; set; } + public string Number { get; set; } = null!; - public string? ExtraProperties { get; set; } + public string? ProdLine { get; set; } - public string? ConcurrencyStamp { get; set; } + public string? ProductionPlanNumber { get; set; } - public DateTime CreationTime { get; set; } + public string? RawLocationCode { get; set; } - public Guid? CreatorId { get; set; } + public string ReceiptType { get; set; } = null!; - public DateTime? LastModificationTime { get; set; } + public string? Remark { get; set; } - public Guid? LastModifierId { get; set; } + public string? Shift { get; set; } - public Guid? TenantId { get; set; } + public string? SourceNumber { get; set; } - public string? Remark { get; set; } + public virtual ICollection StoreJisProductReceiptNoteDetails { get; set; } = + new List(); - public string? Worker { get; set; } + public Guid? TenantId { get; set; } - public string Number { get; set; } = null!; + public string? WarehouseCode { get; set; } - public DateTime ActiveDate { get; set; } + public string? Worker { get; set; } - public virtual ICollection StoreJisProductReceiptNoteDetails { get; set; } = new List(); -} + public string WorkShop { get; set; } = null!; +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreJisProductReceiptNoteDetail/StoreJisProductReceiptNoteDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreJisProductReceiptNoteDetail/StoreJisProductReceiptNoteDetail.cs index 466542826..1d0181d1c 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreJisProductReceiptNoteDetail/StoreJisProductReceiptNoteDetail.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreJisProductReceiptNoteDetail/StoreJisProductReceiptNoteDetail.cs @@ -1,83 +1,86 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.StoreJisProductReceiptNoteDetail; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class StoreJisProductReceiptNoteDetail -{ - public Guid Id { get; set; } +using Volo.Abp.Domain.Entities.Auditing; - public string RawLocationCode { get; set; } = null!; +using WinIn.FasterZ.Wms.Z_Business.StoreJisProductReceiptNote; - public string ProdLine { get; set; } = null!; +public class StoreJisProductReceiptNoteDetail : AuditedAggregateRoot +{ + public DateTime ArriveDate { get; set; } public string? BomVersion { get; set; } - public string? Year { get; set; } + public string? ContainerCode { get; set; } - public string? ProductNo { get; set; } + public DateTime CreationTime { get; set; } - public string? ProjectCode { get; set; } + public Guid? CreatorId { get; set; } - public string? Position { get; set; } + public DateTime ExpireDate { get; set; } - public string? SeqNo { get; set; } + public Guid Id { get; set; } - public DateTime CreationTime { get; set; } + public string ItemCode { get; set; } = null!; - public Guid? CreatorId { get; set; } + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string? ItemName { get; set; } public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid MasterId { get; set; } + public string? LocationArea { get; set; } - public Guid? TenantId { get; set; } + public string LocationCode { get; set; } = null!; - public string Number { get; set; } = null!; + public string LocationErpCode { get; set; } = null!; - public string? Remark { get; set; } + public string? LocationGroup { get; set; } - public string? ItemName { get; set; } + public string? Lot { get; set; } - public string? ItemDesc1 { get; set; } + public virtual StoreJisProductReceiptNote Master { get; set; } = null!; - public string? ItemDesc2 { get; set; } + public Guid MasterId { get; set; } - public string ItemCode { get; set; } = null!; + public string Number { get; set; } = null!; - public string? Lot { get; set; } + public string PackingCode { get; set; } = null!; - public string? SupplierBatch { get; set; } + public string? Position { get; set; } - public DateTime ArriveDate { get; set; } + public string ProdLine { get; set; } = null!; public DateTime ProduceDate { get; set; } - public DateTime ExpireDate { get; set; } + public string? ProductNo { get; set; } - public string PackingCode { get; set; } = null!; + public string? ProjectCode { get; set; } - public string? ContainerCode { get; set; } + public decimal Qty { get; set; } - public string LocationCode { get; set; } = null!; + public string RawLocationCode { get; set; } = null!; - public string? LocationArea { get; set; } + public string? Remark { get; set; } - public string? LocationGroup { get; set; } + public string? SeqNo { get; set; } - public string LocationErpCode { get; set; } = null!; + public string Status { get; set; } = null!; - public string WarehouseCode { get; set; } = null!; + public decimal StdPackQty { get; set; } - public string Status { get; set; } = null!; + public string? SupplierBatch { get; set; } - public string Uom { get; set; } = null!; + public Guid? TenantId { get; set; } - public decimal Qty { get; set; } + public string Uom { get; set; } = null!; - public decimal StdPackQty { get; set; } + public string WarehouseCode { get; set; } = null!; - public virtual StoreJisProductReceiptNote Master { get; set; } = null!; -} + public string? Year { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreMaterialRequest/StoreMaterialRequest.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreMaterialRequest/StoreMaterialRequest.cs index 39b8b19fb..7ae0deff0 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreMaterialRequest/StoreMaterialRequest.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreMaterialRequest/StoreMaterialRequest.cs @@ -1,23 +1,23 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.StoreMaterialRequest; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; +using System.Collections.Generic; -public partial class StoreMaterialRequest -{ - public Guid Id { get; set; } +using Volo.Abp.Domain.Entities.Auditing; - public string? Type { get; set; } +using WinIn.FasterZ.Wms.Z_Business.StoreMaterialRequestDetail; - public string? PreparationPlanNumber { get; set; } +public class StoreMaterialRequest : AuditedAggregateRoot +{ + public DateTime ActiveDate { get; set; } - public string? ProdLine { get; set; } + public bool AutoAgree { get; set; } - public string? Workshop { get; set; } + public bool AutoCompleteJob { get; set; } - public bool UseOnTheWayLocation { get; set; } + public bool AutoHandle { get; set; } - public string? ExtraProperties { get; set; } + public bool AutoSubmit { get; set; } public string? ConcurrencyStamp { get; set; } @@ -25,31 +25,36 @@ public partial class StoreMaterialRequest public Guid? CreatorId { get; set; } - public DateTime? LastModificationTime { get; set; } + public bool DirectCreateNote { get; set; } - public Guid? LastModifierId { get; set; } + public string? ExtraProperties { get; set; } - public Guid? TenantId { get; set; } + public Guid Id { get; set; } - public string? Remark { get; set; } + public DateTime? LastModificationTime { get; set; } - public string? Worker { get; set; } + public Guid? LastModifierId { get; set; } public string Number { get; set; } = null!; - public DateTime ActiveDate { get; set; } + public string? PreparationPlanNumber { get; set; } - public bool AutoSubmit { get; set; } + public string? ProdLine { get; set; } - public bool AutoAgree { get; set; } + public string? Remark { get; set; } - public bool AutoHandle { get; set; } + public string RequestStatus { get; set; } = null!; - public bool AutoCompleteJob { get; set; } + public virtual ICollection StoreMaterialRequestDetails { get; set; } = + new List(); - public bool DirectCreateNote { get; set; } + public Guid? TenantId { get; set; } - public string RequestStatus { get; set; } = null!; + public string? Type { get; set; } - public virtual ICollection StoreMaterialRequestDetails { get; set; } = new List(); -} + public bool UseOnTheWayLocation { get; set; } + + public string? Worker { get; set; } + + public string? Workshop { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreMaterialRequestDetail/StoreMaterialRequestDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreMaterialRequestDetail/StoreMaterialRequestDetail.cs index cbbafaf76..ee221fe7c 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreMaterialRequestDetail/StoreMaterialRequestDetail.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreMaterialRequestDetail/StoreMaterialRequestDetail.cs @@ -1,65 +1,68 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.StoreMaterialRequestDetail; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class StoreMaterialRequestDetail -{ - public Guid Id { get; set; } +using Volo.Abp.Domain.Entities.Auditing; - public string ToLocationCode { get; set; } = null!; +using WinIn.FasterZ.Wms.Z_Business.StoreMaterialRequest; - public string ToLocationArea { get; set; } = null!; - - public string ToLocationGroup { get; set; } = null!; +public class StoreMaterialRequestDetail : AuditedAggregateRoot +{ + public DateTime CreationTime { get; set; } - public string ToLocationErpCode { get; set; } = null!; + public Guid? CreatorId { get; set; } - public string ToWarehouseCode { get; set; } = null!; + public DateTime ExpiredTime { get; set; } public string? FromLocationArea { get; set; } - public string? ProdLine { get; set; } - - public string? WorkStation { get; set; } - - public DateTime ExpiredTime { get; set; } + public Guid Id { get; set; } public decimal IssuedQty { get; set; } - public decimal ReceivedQty { get; set; } + public string ItemCode { get; set; } = null!; - public string Status { get; set; } = null!; + public string? ItemDesc1 { get; set; } - public DateTime CreationTime { get; set; } + public string? ItemDesc2 { get; set; } - public Guid? CreatorId { get; set; } + public string? ItemName { get; set; } public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid MasterId { get; set; } + public virtual StoreMaterialRequest Master { get; set; } = null!; - public Guid? TenantId { get; set; } + public Guid MasterId { get; set; } public string Number { get; set; } = null!; + public string? ProdLine { get; set; } + + public decimal Qty { get; set; } + + public decimal ReceivedQty { get; set; } + public string? Remark { get; set; } - public string? ItemName { get; set; } + public string Status { get; set; } = null!; - public string? ItemDesc1 { get; set; } + public decimal StdPackQty { get; set; } - public string? ItemDesc2 { get; set; } + public Guid? TenantId { get; set; } - public string ItemCode { get; set; } = null!; + public string ToLocationArea { get; set; } = null!; - public string Uom { get; set; } = null!; + public string ToLocationCode { get; set; } = null!; - public decimal Qty { get; set; } + public string ToLocationErpCode { get; set; } = null!; - public decimal StdPackQty { get; set; } + public string ToLocationGroup { get; set; } = null!; - public virtual StoreMaterialRequest Master { get; set; } = null!; -} + public string ToWarehouseCode { get; set; } = null!; + + public string Uom { get; set; } = null!; + + public string? WorkStation { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreNoOkConvertOkNote/StoreNoOkConvertOkNote.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreNoOkConvertOkNote/StoreNoOkConvertOkNote.cs index f41468694..622395edd 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreNoOkConvertOkNote/StoreNoOkConvertOkNote.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreNoOkConvertOkNote/StoreNoOkConvertOkNote.cs @@ -1,13 +1,15 @@ -using System; +namespace WinIn.FasterZ.Wms.Z_Business.StoreNoOkConvertOkNote; + +using System; using System.Collections.Generic; -namespace WinIn.FasterZ.Wms.Z_Business; +using Volo.Abp.Domain.Entities.Auditing; -public partial class StoreNoOkConvertOkNote -{ - public Guid Id { get; set; } +using WinIn.FasterZ.Wms.Z_Business.StoreNoOkConvertOkNoteDetail; - public string? ExtraProperties { get; set; } +public class StoreNoOkConvertOkNote : AuditedAggregateRoot +{ + public DateTime ActiveDate { get; set; } public string? ConcurrencyStamp { get; set; } @@ -15,19 +17,22 @@ public partial class StoreNoOkConvertOkNote public Guid? CreatorId { get; set; } + public string? ExtraProperties { get; set; } + + public Guid Id { get; set; } + public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid? TenantId { get; set; } + public string Number { get; set; } = null!; public string? Remark { get; set; } - public string? Worker { get; set; } + public virtual ICollection StoreNoOkConvertOkNoteDetails { get; set; } = + new List(); - public string Number { get; set; } = null!; - - public DateTime ActiveDate { get; set; } + public Guid? TenantId { get; set; } - public virtual ICollection StoreNoOkConvertOkNoteDetails { get; set; } = new List(); -} + public string? Worker { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreNoOkConvertOkNoteDetail/StoreNoOkConvertOkNoteDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreNoOkConvertOkNoteDetail/StoreNoOkConvertOkNoteDetail.cs index a6092af83..3b0271c11 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreNoOkConvertOkNoteDetail/StoreNoOkConvertOkNoteDetail.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreNoOkConvertOkNoteDetail/StoreNoOkConvertOkNoteDetail.cs @@ -1,85 +1,88 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.StoreNoOkConvertOkNoteDetail; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class StoreNoOkConvertOkNoteDetail +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreNoOkConvertOkNote; + +public class StoreNoOkConvertOkNoteDetail : AuditedAggregateRoot { - public Guid Id { get; set; } + public DateTime ArriveDate { get; set; } public DateTime CreationTime { get; set; } public Guid? CreatorId { get; set; } - public DateTime? LastModificationTime { get; set; } - - public Guid? LastModifierId { get; set; } + public DateTime ExpireDate { get; set; } - public Guid MasterId { get; set; } + public string? FromContainerCode { get; set; } - public Guid? TenantId { get; set; } + public string? FromLocationArea { get; set; } - public string Number { get; set; } = null!; + public string FromLocationCode { get; set; } = null!; - public string? Remark { get; set; } + public string FromLocationErpCode { get; set; } = null!; - public string? ItemName { get; set; } + public string? FromLocationGroup { get; set; } - public string? ItemDesc1 { get; set; } + public string? FromLot { get; set; } - public string? ItemDesc2 { get; set; } + public string? FromPackingCode { get; set; } - public string ItemCode { get; set; } = null!; + public string FromStatus { get; set; } = null!; - public string Uom { get; set; } = null!; + public string FromWarehouseCode { get; set; } = null!; - public decimal Qty { get; set; } + public Guid Id { get; set; } - public decimal StdPackQty { get; set; } + public string ItemCode { get; set; } = null!; - public string? FromPackingCode { get; set; } + public string? ItemDesc1 { get; set; } - public string? ToPackingCode { get; set; } + public string? ItemDesc2 { get; set; } - public string? FromContainerCode { get; set; } + public string? ItemName { get; set; } - public string? ToContainerCode { get; set; } + public DateTime? LastModificationTime { get; set; } - public string? FromLot { get; set; } + public Guid? LastModifierId { get; set; } - public string? ToLot { get; set; } + public virtual StoreNoOkConvertOkNote Master { get; set; } = null!; - public string? SupplierBatch { get; set; } + public Guid MasterId { get; set; } - public DateTime ArriveDate { get; set; } + public string Number { get; set; } = null!; public DateTime ProduceDate { get; set; } - public DateTime ExpireDate { get; set; } + public decimal Qty { get; set; } - public string FromLocationCode { get; set; } = null!; + public string? Remark { get; set; } - public string? FromLocationArea { get; set; } + public decimal StdPackQty { get; set; } - public string? FromLocationGroup { get; set; } + public string? SupplierBatch { get; set; } - public string FromLocationErpCode { get; set; } = null!; + public Guid? TenantId { get; set; } - public string FromWarehouseCode { get; set; } = null!; + public string? ToContainerCode { get; set; } - public string FromStatus { get; set; } = null!; + public string? ToLocationArea { get; set; } public string ToLocationCode { get; set; } = null!; - public string? ToLocationArea { get; set; } + public string ToLocationErpCode { get; set; } = null!; public string? ToLocationGroup { get; set; } - public string ToLocationErpCode { get; set; } = null!; + public string? ToLot { get; set; } - public string ToWarehouseCode { get; set; } = null!; + public string? ToPackingCode { get; set; } public string ToStatus { get; set; } = null!; - public virtual StoreNoOkConvertOkNote Master { get; set; } = null!; -} + public string ToWarehouseCode { get; set; } = null!; + + public string Uom { get; set; } = null!; +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreOfflineSettlementNote/StoreOfflineSettlementNote.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreOfflineSettlementNote/StoreOfflineSettlementNote.cs index 6dc9ab60b..1ddbd8465 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreOfflineSettlementNote/StoreOfflineSettlementNote.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreOfflineSettlementNote/StoreOfflineSettlementNote.cs @@ -1,17 +1,15 @@ -using System; -using System.Collections.Generic; - -namespace WinIn.FasterZ.Wms.Z_Business; +namespace WinIn.FasterZ.Wms.Z_Business.StoreOfflineSettlementNote; -public partial class StoreOfflineSettlementNote -{ - public Guid Id { get; set; } +using System; +using System.Collections.Generic; - public string? JobNumber { get; set; } +using Volo.Abp.Domain.Entities.Auditing; - public string ProductReceiptNumber { get; set; } = null!; +using WinIn.FasterZ.Wms.Z_Business.StoreOfflineSettlementNoteDetail; - public string? ExtraProperties { get; set; } +public class StoreOfflineSettlementNote : AuditedAggregateRoot +{ + public DateTime ActiveDate { get; set; } public string? ConcurrencyStamp { get; set; } @@ -19,19 +17,26 @@ public partial class StoreOfflineSettlementNote public Guid? CreatorId { get; set; } + public string? ExtraProperties { get; set; } + + public Guid Id { get; set; } + + public string? JobNumber { get; set; } + public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid? TenantId { get; set; } + public string Number { get; set; } = null!; - public string? Remark { get; set; } + public string ProductReceiptNumber { get; set; } = null!; - public string? Worker { get; set; } + public string? Remark { get; set; } - public string Number { get; set; } = null!; + public virtual ICollection StoreOfflineSettlementNoteDetails { get; set; } = + new List(); - public DateTime ActiveDate { get; set; } + public Guid? TenantId { get; set; } - public virtual ICollection StoreOfflineSettlementNoteDetails { get; set; } = new List(); -} + public string? Worker { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreOfflineSettlementNoteDetail/StoreOfflineSettlementNoteDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreOfflineSettlementNoteDetail/StoreOfflineSettlementNoteDetail.cs index 04d69cf47..b23ef72f2 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreOfflineSettlementNoteDetail/StoreOfflineSettlementNoteDetail.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreOfflineSettlementNoteDetail/StoreOfflineSettlementNoteDetail.cs @@ -1,67 +1,70 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.StoreOfflineSettlementNoteDetail; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class StoreOfflineSettlementNoteDetail +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreOfflineSettlementNote; + +public class StoreOfflineSettlementNoteDetail : AuditedAggregateRoot { - public Guid Id { get; set; } + public DateTime ArriveDate { get; set; } + + public string? ContainerCode { get; set; } public DateTime CreationTime { get; set; } public Guid? CreatorId { get; set; } - public DateTime? LastModificationTime { get; set; } - - public Guid? LastModifierId { get; set; } + public DateTime ExpireDate { get; set; } - public Guid MasterId { get; set; } + public Guid Id { get; set; } - public Guid? TenantId { get; set; } + public string ItemCode { get; set; } = null!; - public string Number { get; set; } = null!; + public string? ItemDesc1 { get; set; } - public string? Remark { get; set; } + public string? ItemDesc2 { get; set; } public string? ItemName { get; set; } - public string? ItemDesc1 { get; set; } - - public string? ItemDesc2 { get; set; } + public DateTime? LastModificationTime { get; set; } - public string ItemCode { get; set; } = null!; + public Guid? LastModifierId { get; set; } - public string? Lot { get; set; } + public string? LocationArea { get; set; } - public string? SupplierBatch { get; set; } + public string LocationCode { get; set; } = null!; - public DateTime ArriveDate { get; set; } + public string LocationErpCode { get; set; } = null!; - public DateTime ProduceDate { get; set; } + public string? LocationGroup { get; set; } - public DateTime ExpireDate { get; set; } + public string? Lot { get; set; } - public string PackingCode { get; set; } = null!; + public virtual StoreOfflineSettlementNote Master { get; set; } = null!; - public string? ContainerCode { get; set; } + public Guid MasterId { get; set; } - public string LocationCode { get; set; } = null!; + public string Number { get; set; } = null!; - public string? LocationArea { get; set; } + public string PackingCode { get; set; } = null!; - public string? LocationGroup { get; set; } + public DateTime ProduceDate { get; set; } - public string LocationErpCode { get; set; } = null!; + public decimal Qty { get; set; } - public string WarehouseCode { get; set; } = null!; + public string? Remark { get; set; } public string Status { get; set; } = null!; - public string Uom { get; set; } = null!; + public decimal StdPackQty { get; set; } - public decimal Qty { get; set; } + public string? SupplierBatch { get; set; } - public decimal StdPackQty { get; set; } + public Guid? TenantId { get; set; } - public virtual StoreOfflineSettlementNote Master { get; set; } = null!; -} + public string Uom { get; set; } = null!; + + public string WarehouseCode { get; set; } = null!; +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePreparationPlan/StorePreparationPlan.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePreparationPlan/StorePreparationPlan.cs index abcb7eced..e03db9a8b 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePreparationPlan/StorePreparationPlan.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePreparationPlan/StorePreparationPlan.cs @@ -1,49 +1,54 @@ -using System; +namespace WinIn.FasterZ.Wms.Z_Business.StorePreparationPlan; + +using System; using System.Collections.Generic; -namespace WinIn.FasterZ.Wms.Z_Business; +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StorePreparationPlanDetail; -public partial class StorePreparationPlan +public class StorePreparationPlan : AuditedAggregateRoot { - public Guid Id { get; set; } + public DateTime ActiveDate { get; set; } - public string ProductionPlanNumber { get; set; } = null!; + public string? ConcurrencyStamp { get; set; } - public string? Workshop { get; set; } + public DateTime CreationTime { get; set; } - public string? ProdLine { get; set; } + public Guid? CreatorId { get; set; } - public string? Shift { get; set; } + public string? ExtraProperties { get; set; } - public string? Team { get; set; } + public Guid Id { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public string Number { get; set; } = null!; public DateTime PlanDate { get; set; } public DateTime PlanTime { get; set; } - public string Status { get; set; } = null!; + public string? ProdLine { get; set; } - public string? ExtraProperties { get; set; } + public string ProductionPlanNumber { get; set; } = null!; - public string? ConcurrencyStamp { get; set; } + public string? Remark { get; set; } - public DateTime CreationTime { get; set; } + public string? Shift { get; set; } - public Guid? CreatorId { get; set; } + public string Status { get; set; } = null!; - public DateTime? LastModificationTime { get; set; } + public virtual ICollection StorePreparationPlanDetails { get; set; } = + new List(); - public Guid? LastModifierId { get; set; } + public string? Team { get; set; } public Guid? TenantId { get; set; } - public string? Remark { get; set; } - public string? Worker { get; set; } - public string Number { get; set; } = null!; - - public DateTime ActiveDate { get; set; } - - public virtual ICollection StorePreparationPlanDetails { get; set; } = new List(); -} + public string? Workshop { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePreparationPlanDetail/StorePreparationPlanDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePreparationPlanDetail/StorePreparationPlanDetail.cs index 6e22267cd..07f8c3dc7 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePreparationPlanDetail/StorePreparationPlanDetail.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePreparationPlanDetail/StorePreparationPlanDetail.cs @@ -1,49 +1,52 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.StorePreparationPlanDetail; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class StorePreparationPlanDetail +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StorePreparationPlan; + +public class StorePreparationPlanDetail : AuditedAggregateRoot { - public Guid Id { get; set; } + public DateTime CreationTime { get; set; } - public string ToLocationCode { get; set; } = null!; + public Guid? CreatorId { get; set; } - public string WorkStation { get; set; } = null!; + public Guid Id { get; set; } - public string LineStatus { get; set; } = null!; + public string ItemCode { get; set; } = null!; - public DateTime LatestTime { get; set; } + public string? ItemDesc1 { get; set; } - public DateTime CreationTime { get; set; } + public string? ItemDesc2 { get; set; } - public Guid? CreatorId { get; set; } + public string? ItemName { get; set; } public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid MasterId { get; set; } + public DateTime LatestTime { get; set; } - public Guid? TenantId { get; set; } + public string LineStatus { get; set; } = null!; - public string Number { get; set; } = null!; + public virtual StorePreparationPlan Master { get; set; } = null!; - public string? Remark { get; set; } + public Guid MasterId { get; set; } - public string? ItemName { get; set; } + public string Number { get; set; } = null!; - public string? ItemDesc1 { get; set; } + public decimal Qty { get; set; } - public string? ItemDesc2 { get; set; } + public string? Remark { get; set; } - public string ItemCode { get; set; } = null!; + public decimal StdPackQty { get; set; } - public string Uom { get; set; } = null!; + public Guid? TenantId { get; set; } - public decimal Qty { get; set; } + public string ToLocationCode { get; set; } = null!; - public decimal StdPackQty { get; set; } + public string Uom { get; set; } = null!; - public virtual StorePreparationPlan Master { get; set; } = null!; -} + public string WorkStation { get; set; } = null!; +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductL7partsNote/StoreProductL7partsNote.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductL7partsNote/StoreProductL7partsNote.cs index b0a292b1b..bf7a32314 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductL7partsNote/StoreProductL7partsNote.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductL7partsNote/StoreProductL7partsNote.cs @@ -1,55 +1,60 @@ -using System; -using System.Collections.Generic; - -namespace WinIn.FasterZ.Wms.Z_Business; - -public partial class StoreProductL7partsNote -{ - public Guid Id { get; set; } +namespace WinIn.FasterZ.Wms.Z_Business.StoreProductL7partsNote; - public string? Year { get; set; } +using System; +using System.Collections.Generic; - public string? ProductNo { get; set; } +using Volo.Abp.Domain.Entities.Auditing; - public string? Program { get; set; } +using WinIn.FasterZ.Wms.Z_Business.StoreProductL7partsNoteDetail; - public string? Position { get; set; } +public class StoreProductL7partsNote : AuditedAggregateRoot +{ + public DateTime ActiveDate { get; set; } - public string? Fata { get; set; } + public string? ConcurrencyStamp { get; set; } public string? Configuration { get; set; } public string? ContainerCode { get; set; } - public int State { get; set; } - public DateTime CreateDate { get; set; } - public int Status { get; set; } + public DateTime CreationTime { get; set; } - public string? ReceiptNumber { get; set; } + public Guid? CreatorId { get; set; } public string? ExtraProperties { get; set; } - public string? ConcurrencyStamp { get; set; } - - public DateTime CreationTime { get; set; } + public string? Fata { get; set; } - public Guid? CreatorId { get; set; } + public Guid Id { get; set; } public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid? TenantId { get; set; } + public string Number { get; set; } = null!; + + public string? Position { get; set; } + + public string? ProductNo { get; set; } + + public string? Program { get; set; } + + public string? ReceiptNumber { get; set; } public string? Remark { get; set; } - public string? Worker { get; set; } + public int State { get; set; } - public string Number { get; set; } = null!; + public int Status { get; set; } - public DateTime ActiveDate { get; set; } + public virtual ICollection StoreProductL7partsNoteDetails { get; set; } = + new List(); - public virtual ICollection StoreProductL7partsNoteDetails { get; set; } = new List(); -} + public Guid? TenantId { get; set; } + + public string? Worker { get; set; } + + public string? Year { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductL7partsNoteDetail/StoreProductL7partsNoteDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductL7partsNoteDetail/StoreProductL7partsNoteDetail.cs index 59bfc215f..73ee7c814 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductL7partsNoteDetail/StoreProductL7partsNoteDetail.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductL7partsNoteDetail/StoreProductL7partsNoteDetail.cs @@ -1,65 +1,68 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.StoreProductL7partsNoteDetail; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class StoreProductL7partsNoteDetail -{ - public Guid Id { get; set; } - - public int RowId { get; set; } +using Volo.Abp.Domain.Entities.Auditing; - public string? ProductNo { get; set; } - - public string? Program { get; set; } +using WinIn.FasterZ.Wms.Z_Business.StoreProductL7partsNote; - public string? Position { get; set; } +public class StoreProductL7partsNoteDetail : AuditedAggregateRoot +{ + public bool CanBuy { get; set; } - public string? Fata { get; set; } + public bool CanMake { get; set; } public string? Configuration { get; set; } - public string? L7part { get; set; } - - public bool CanMake { get; set; } + public DateTime CreateDate { get; set; } - public bool CanBuy { get; set; } + public DateTime CreationTime { get; set; } - public string? RawLocationCode { get; set; } + public Guid? CreatorId { get; set; } - public string? LocationCode { get; set; } + public string? Fata { get; set; } - public string? ProdLine { get; set; } + public Guid Id { get; set; } - public int Qty { get; set; } + public string ItemCode { get; set; } = null!; - public int State { get; set; } + public string? ItemDesc1 { get; set; } - public DateTime CreateDate { get; set; } + public string? ItemDesc2 { get; set; } - public DateTime CreationTime { get; set; } + public string? ItemName { get; set; } - public Guid? CreatorId { get; set; } + public string? L7part { get; set; } public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid MasterId { get; set; } + public string? LocationCode { get; set; } - public Guid? TenantId { get; set; } + public virtual StoreProductL7partsNote Master { get; set; } = null!; + + public Guid MasterId { get; set; } public string Number { get; set; } = null!; - public string? Remark { get; set; } + public string? Position { get; set; } - public string? ItemName { get; set; } + public string? ProdLine { get; set; } - public string? ItemDesc1 { get; set; } + public string? ProductNo { get; set; } - public string? ItemDesc2 { get; set; } + public string? Program { get; set; } - public string ItemCode { get; set; } = null!; + public int Qty { get; set; } - public virtual StoreProductL7partsNote Master { get; set; } = null!; -} + public string? RawLocationCode { get; set; } + + public string? Remark { get; set; } + + public int RowId { get; set; } + + public int State { get; set; } + + public Guid? TenantId { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductReceiptNote/StoreProductReceiptNote.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductReceiptNote/StoreProductReceiptNote.cs index f89b18b88..cb6dbb3b6 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductReceiptNote/StoreProductReceiptNote.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductReceiptNote/StoreProductReceiptNote.cs @@ -1,53 +1,58 @@ -using System; +namespace WinIn.FasterZ.Wms.Z_Business.StoreProductReceiptNote; + +using System; using System.Collections.Generic; -namespace WinIn.FasterZ.Wms.Z_Business; +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreProductReceiptNoteDetail; -public partial class StoreProductReceiptNote +public class StoreProductReceiptNote : AuditedAggregateRoot { - public Guid Id { get; set; } + public DateTime ActiveDate { get; set; } - public string ReceiptType { get; set; } = null!; + public DateTime CompleteTime { get; set; } - public string? SourceNumber { get; set; } + public string? ConcurrencyStamp { get; set; } - public string? JobNumber { get; set; } + public DateTime CreationTime { get; set; } - public string? ProductionPlanNumber { get; set; } + public Guid? CreatorId { get; set; } - public string? ProductReceiptRequestNumber { get; set; } + public string? ExtraProperties { get; set; } - public string? WorkShop { get; set; } + public Guid Id { get; set; } - public string? Shift { get; set; } + public string? JobNumber { get; set; } - public DateTime CompleteTime { get; set; } + public DateTime? LastModificationTime { get; set; } - public string? Type { get; set; } + public Guid? LastModifierId { get; set; } - public string? WarehouseCode { get; set; } + public string Number { get; set; } = null!; - public string? ExtraProperties { get; set; } + public string? ProductionPlanNumber { get; set; } - public string? ConcurrencyStamp { get; set; } + public string? ProductReceiptRequestNumber { get; set; } - public DateTime CreationTime { get; set; } + public string ReceiptType { get; set; } = null!; - public Guid? CreatorId { get; set; } + public string? Remark { get; set; } - public DateTime? LastModificationTime { get; set; } + public string? Shift { get; set; } - public Guid? LastModifierId { get; set; } + public string? SourceNumber { get; set; } - public Guid? TenantId { get; set; } + public virtual ICollection StoreProductReceiptNoteDetails { get; set; } = + new List(); - public string? Remark { get; set; } + public Guid? TenantId { get; set; } - public string? Worker { get; set; } + public string? Type { get; set; } - public string Number { get; set; } = null!; + public string? WarehouseCode { get; set; } - public DateTime ActiveDate { get; set; } + public string? Worker { get; set; } - public virtual ICollection StoreProductReceiptNoteDetails { get; set; } = new List(); -} + public string? WorkShop { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductReceiptNoteDetail/StoreProductReceiptNoteDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductReceiptNoteDetail/StoreProductReceiptNoteDetail.cs index ab9b77c40..46b88658f 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductReceiptNoteDetail/StoreProductReceiptNoteDetail.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductReceiptNoteDetail/StoreProductReceiptNoteDetail.cs @@ -1,129 +1,132 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.StoreProductReceiptNoteDetail; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class StoreProductReceiptNoteDetail -{ - public Guid Id { get; set; } - - public string? RawLocationCode { get; set; } +using Volo.Abp.Domain.Entities.Auditing; - public string? RawArea { get; set; } +using WinIn.FasterZ.Wms.Z_Business.StoreProductReceiptNote; - public string? ProdLine { get; set; } +public class StoreProductReceiptNoteDetail : AuditedAggregateRoot +{ + public DateTime ArriveDate { get; set; } public string? BomVersion { get; set; } - public decimal ReturnQty { get; set; } + public string? ContainerCode { get; set; } public DateTime CreationTime { get; set; } public Guid? CreatorId { get; set; } - public DateTime? LastModificationTime { get; set; } + public DateTime ExpireDate { get; set; } - public Guid? LastModifierId { get; set; } + public DateTime HandledArriveDate { get; set; } - public Guid MasterId { get; set; } + public string? HandledContainerCode { get; set; } - public Guid? TenantId { get; set; } + public DateTime HandledExpireDate { get; set; } - public string Number { get; set; } = null!; + public string? HandledLot { get; set; } - public string? Remark { get; set; } + public string? HandledPackingCode { get; set; } - public string? ItemName { get; set; } + public DateTime HandledProduceDate { get; set; } - public string? ItemDesc1 { get; set; } + public decimal HandledQty { get; set; } - public string? ItemDesc2 { get; set; } + public string? HandledSupplierBatch { get; set; } - public string ItemCode { get; set; } = null!; + public string? HandledToLocationArea { get; set; } - public string? Lot { get; set; } + public string? HandledToLocationCode { get; set; } - public string? SupplierBatch { get; set; } + public string? HandledToLocationErpCode { get; set; } - public DateTime ArriveDate { get; set; } + public string? HandledToLocationGroup { get; set; } - public DateTime ProduceDate { get; set; } + public string? HandledToWarehouseCode { get; set; } - public DateTime ExpireDate { get; set; } + public Guid Id { get; set; } - public string PackingCode { get; set; } = null!; + public string ItemCode { get; set; } = null!; - public string? ContainerCode { get; set; } + public string? ItemDesc1 { get; set; } - public string LocationCode { get; set; } = null!; + public string? ItemDesc2 { get; set; } + + public string? ItemName { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } public string? LocationArea { get; set; } - public string? LocationGroup { get; set; } + public string LocationCode { get; set; } = null!; public string LocationErpCode { get; set; } = null!; - public string WarehouseCode { get; set; } = null!; + public string? LocationGroup { get; set; } - public string Status { get; set; } = null!; + public string? Lot { get; set; } - public decimal Qty { get; set; } + public virtual StoreProductReceiptNote Master { get; set; } = null!; - public decimal StdPackQty { get; set; } + public Guid MasterId { get; set; } - public string? RecommendContainerCode { get; set; } + public string Number { get; set; } = null!; - public string? RecommendPackingCode { get; set; } + public string PackingCode { get; set; } = null!; - public string? RecommendSupplierBatch { get; set; } + public string? ProdLine { get; set; } - public DateTime RecommendArriveDate { get; set; } + public DateTime ProduceDate { get; set; } - public DateTime RecommendProduceDate { get; set; } + public decimal Qty { get; set; } - public DateTime RecommendExpireDate { get; set; } + public string? RawArea { get; set; } - public string? RecommendLot { get; set; } + public string? RawLocationCode { get; set; } - public string? RecommendToLocationCode { get; set; } + public DateTime RecommendArriveDate { get; set; } - public string? RecommendToLocationArea { get; set; } + public string? RecommendContainerCode { get; set; } - public string? RecommendToLocationGroup { get; set; } + public DateTime RecommendExpireDate { get; set; } - public string? RecommendToLocationErpCode { get; set; } + public string? RecommendLot { get; set; } - public string? RecommendToWarehouseCode { get; set; } + public string? RecommendPackingCode { get; set; } - public string Uom { get; set; } = null!; + public DateTime RecommendProduceDate { get; set; } public decimal RecommendQty { get; set; } - public string? HandledContainerCode { get; set; } + public string? RecommendSupplierBatch { get; set; } - public string? HandledPackingCode { get; set; } + public string? RecommendToLocationArea { get; set; } - public string? HandledSupplierBatch { get; set; } + public string? RecommendToLocationCode { get; set; } - public DateTime HandledArriveDate { get; set; } + public string? RecommendToLocationErpCode { get; set; } - public DateTime HandledProduceDate { get; set; } + public string? RecommendToLocationGroup { get; set; } - public DateTime HandledExpireDate { get; set; } + public string? RecommendToWarehouseCode { get; set; } - public string? HandledLot { get; set; } + public string? Remark { get; set; } - public string? HandledToLocationCode { get; set; } + public decimal ReturnQty { get; set; } - public string? HandledToLocationArea { get; set; } + public string Status { get; set; } = null!; - public string? HandledToLocationGroup { get; set; } + public decimal StdPackQty { get; set; } - public string? HandledToLocationErpCode { get; set; } + public string? SupplierBatch { get; set; } - public string? HandledToWarehouseCode { get; set; } + public Guid? TenantId { get; set; } - public decimal HandledQty { get; set; } + public string Uom { get; set; } = null!; - public virtual StoreProductReceiptNote Master { get; set; } = null!; -} + public string WarehouseCode { get; set; } = null!; +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductReceiptRequest/StoreProductReceiptRequest.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductReceiptRequest/StoreProductReceiptRequest.cs index d4b845823..c11d07613 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductReceiptRequest/StoreProductReceiptRequest.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductReceiptRequest/StoreProductReceiptRequest.cs @@ -1,27 +1,23 @@ -using System; -using System.Collections.Generic; - -namespace WinIn.FasterZ.Wms.Z_Business; +namespace WinIn.FasterZ.Wms.Z_Business.StoreProductReceiptRequest; -public partial class StoreProductReceiptRequest -{ - public Guid Id { get; set; } +using System; +using System.Collections.Generic; - public string? ProductionPlanNumber { get; set; } +using Volo.Abp.Domain.Entities.Auditing; - public string? Workshop { get; set; } +using WinIn.FasterZ.Wms.Z_Business.StoreProductReceiptRequestDetail; - public string? ProdLine { get; set; } - - public string? Shift { get; set; } +public class StoreProductReceiptRequest : AuditedAggregateRoot +{ + public DateTime ActiveDate { get; set; } - public string? Team { get; set; } + public bool AutoAgree { get; set; } - public DateTime PlanDate { get; set; } + public bool AutoCompleteJob { get; set; } - public string? Type { get; set; } + public bool AutoHandle { get; set; } - public string? ExtraProperties { get; set; } + public bool AutoSubmit { get; set; } public string? ConcurrencyStamp { get; set; } @@ -29,31 +25,40 @@ public partial class StoreProductReceiptRequest public Guid? CreatorId { get; set; } + public bool DirectCreateNote { get; set; } + + public string? ExtraProperties { get; set; } + + public Guid Id { get; set; } + public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid? TenantId { get; set; } + public string Number { get; set; } = null!; - public string? Remark { get; set; } + public DateTime PlanDate { get; set; } - public string? Worker { get; set; } + public string? ProdLine { get; set; } - public string Number { get; set; } = null!; + public string? ProductionPlanNumber { get; set; } - public DateTime ActiveDate { get; set; } + public string? Remark { get; set; } - public bool AutoSubmit { get; set; } + public string RequestStatus { get; set; } = null!; - public bool AutoAgree { get; set; } + public string? Shift { get; set; } - public bool AutoHandle { get; set; } + public virtual ICollection StoreProductReceiptRequestDetails { get; set; } = + new List(); - public bool AutoCompleteJob { get; set; } + public string? Team { get; set; } - public bool DirectCreateNote { get; set; } + public Guid? TenantId { get; set; } - public string RequestStatus { get; set; } = null!; + public string? Type { get; set; } - public virtual ICollection StoreProductReceiptRequestDetails { get; set; } = new List(); -} + public string? Worker { get; set; } + + public string? Workshop { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductReceiptRequestDetail/StoreProductReceiptRequestDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductReceiptRequestDetail/StoreProductReceiptRequestDetail.cs index b6d5302f2..d97a0e9b7 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductReceiptRequestDetail/StoreProductReceiptRequestDetail.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductReceiptRequestDetail/StoreProductReceiptRequestDetail.cs @@ -1,67 +1,70 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.StoreProductReceiptRequestDetail; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class StoreProductReceiptRequestDetail -{ - public Guid Id { get; set; } - - public string? RawArea { get; set; } +using Volo.Abp.Domain.Entities.Auditing; - public string Uom { get; set; } = null!; - - public decimal Qty { get; set; } +using WinIn.FasterZ.Wms.Z_Business.StoreProductReceiptRequest; - public decimal StdPackQty { get; set; } +public class StoreProductReceiptRequestDetail : AuditedAggregateRoot +{ + public DateTime ArriveDate { get; set; } public string? BomVersion { get; set; } - public string LocationCode { get; set; } = null!; + public DateTime CreationTime { get; set; } - public string? LocationArea { get; set; } + public Guid? CreatorId { get; set; } - public string? LocationGroup { get; set; } + public DateTime ExpireDate { get; set; } - public string LocationErpCode { get; set; } = null!; + public Guid Id { get; set; } - public string WarehouseCode { get; set; } = null!; + public string ItemCode { get; set; } = null!; - public decimal ReturnQty { get; set; } + public string? ItemDesc1 { get; set; } - public DateTime CreationTime { get; set; } + public string? ItemDesc2 { get; set; } - public Guid? CreatorId { get; set; } + public string? ItemName { get; set; } public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid MasterId { get; set; } + public string? LocationArea { get; set; } - public Guid? TenantId { get; set; } + public string LocationCode { get; set; } = null!; + + public string LocationErpCode { get; set; } = null!; + + public string? LocationGroup { get; set; } + + public string? Lot { get; set; } + + public virtual StoreProductReceiptRequest Master { get; set; } = null!; + + public Guid MasterId { get; set; } public string Number { get; set; } = null!; - public string? Remark { get; set; } + public DateTime ProduceDate { get; set; } - public string? ItemName { get; set; } + public decimal Qty { get; set; } - public string? ItemDesc1 { get; set; } + public string? RawArea { get; set; } - public string? ItemDesc2 { get; set; } + public string? Remark { get; set; } - public string ItemCode { get; set; } = null!; + public decimal ReturnQty { get; set; } - public string? Lot { get; set; } + public decimal StdPackQty { get; set; } public string? SupplierBatch { get; set; } - public DateTime ArriveDate { get; set; } - - public DateTime ProduceDate { get; set; } + public Guid? TenantId { get; set; } - public DateTime ExpireDate { get; set; } + public string Uom { get; set; } = null!; - public virtual StoreProductReceiptRequest Master { get; set; } = null!; -} + public string WarehouseCode { get; set; } = null!; +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductRecycleMaterialDetail/StoreProductRecycleMaterialDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductRecycleMaterialDetail/StoreProductRecycleMaterialDetail.cs index def9fb149..7dbae1082 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductRecycleMaterialDetail/StoreProductRecycleMaterialDetail.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductRecycleMaterialDetail/StoreProductRecycleMaterialDetail.cs @@ -1,81 +1,84 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.StoreProductRecycleMaterialDetail; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class StoreProductRecycleMaterialDetail +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreProductRecycleNote; + +public class StoreProductRecycleMaterialDetail : AuditedAggregateRoot { - public Guid Id { get; set; } + public DateTime ArriveDate { get; set; } public string? BomVersion { get; set; } - public string? ProductPackingCode { get; set; } + public string? ContainerCode { get; set; } - public string? ProductItemCode { get; set; } + public DateTime CreationTime { get; set; } - public string? ProductItemName { get; set; } + public Guid? CreatorId { get; set; } - public string? ProductItemDesc1 { get; set; } + public DateTime ExpireDate { get; set; } - public string? ProductItemDesc2 { get; set; } + public Guid Id { get; set; } - public string? ProductLot { get; set; } + public string ItemCode { get; set; } = null!; - public DateTime CreationTime { get; set; } + public string? ItemDesc1 { get; set; } - public Guid? CreatorId { get; set; } + public string? ItemDesc2 { get; set; } + + public string? ItemName { get; set; } public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid MasterId { get; set; } - - public Guid? TenantId { get; set; } - - public string Number { get; set; } = null!; + public string? LocationArea { get; set; } - public string? Remark { get; set; } + public string LocationCode { get; set; } = null!; - public string? ItemName { get; set; } + public string LocationErpCode { get; set; } = null!; - public string? ItemDesc1 { get; set; } + public string? LocationGroup { get; set; } - public string? ItemDesc2 { get; set; } + public string? Lot { get; set; } - public string ItemCode { get; set; } = null!; + public virtual StoreProductRecycleNote Master { get; set; } = null!; - public string? Lot { get; set; } + public Guid MasterId { get; set; } - public string? SupplierBatch { get; set; } + public string Number { get; set; } = null!; - public DateTime ArriveDate { get; set; } + public string PackingCode { get; set; } = null!; public DateTime ProduceDate { get; set; } - public DateTime ExpireDate { get; set; } + public string? ProductItemCode { get; set; } - public string PackingCode { get; set; } = null!; + public string? ProductItemDesc1 { get; set; } - public string? ContainerCode { get; set; } + public string? ProductItemDesc2 { get; set; } - public string LocationCode { get; set; } = null!; + public string? ProductItemName { get; set; } - public string? LocationArea { get; set; } + public string? ProductLot { get; set; } - public string? LocationGroup { get; set; } + public string? ProductPackingCode { get; set; } - public string LocationErpCode { get; set; } = null!; + public decimal Qty { get; set; } - public string WarehouseCode { get; set; } = null!; + public string? Remark { get; set; } public string Status { get; set; } = null!; - public string Uom { get; set; } = null!; + public decimal StdPackQty { get; set; } - public decimal Qty { get; set; } + public string? SupplierBatch { get; set; } - public decimal StdPackQty { get; set; } + public Guid? TenantId { get; set; } - public virtual StoreProductRecycleNote Master { get; set; } = null!; -} + public string Uom { get; set; } = null!; + + public string WarehouseCode { get; set; } = null!; +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductRecycleNote/StoreProductRecycleNote.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductRecycleNote/StoreProductRecycleNote.cs index 2db03432a..9b3fa5ba0 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductRecycleNote/StoreProductRecycleNote.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductRecycleNote/StoreProductRecycleNote.cs @@ -1,21 +1,16 @@ -using System; -using System.Collections.Generic; - -namespace WinIn.FasterZ.Wms.Z_Business; - -public partial class StoreProductRecycleNote -{ - public Guid Id { get; set; } - - public string? RequestNumber { get; set; } +namespace WinIn.FasterZ.Wms.Z_Business.StoreProductRecycleNote; - public DateTime RecycleTime { get; set; } +using System; +using System.Collections.Generic; - public string? Workshop { get; set; } +using Volo.Abp.Domain.Entities.Auditing; - public string? Shift { get; set; } +using WinIn.FasterZ.Wms.Z_Business.StoreProductRecycleMaterialDetail; +using WinIn.FasterZ.Wms.Z_Business.StoreProductRecycleNoteDetail; - public string? ExtraProperties { get; set; } +public class StoreProductRecycleNote : AuditedAggregateRoot +{ + public DateTime ActiveDate { get; set; } public string? ConcurrencyStamp { get; set; } @@ -23,21 +18,33 @@ public partial class StoreProductRecycleNote public Guid? CreatorId { get; set; } + public string? ExtraProperties { get; set; } + + public Guid Id { get; set; } + public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid? TenantId { get; set; } + public string Number { get; set; } = null!; + + public DateTime RecycleTime { get; set; } public string? Remark { get; set; } - public string? Worker { get; set; } + public string? RequestNumber { get; set; } - public string Number { get; set; } = null!; + public string? Shift { get; set; } - public DateTime ActiveDate { get; set; } + public virtual ICollection StoreProductRecycleMaterialDetails { get; set; } = + new List(); + + public virtual ICollection StoreProductRecycleNoteDetails { get; set; } = + new List(); - public virtual ICollection StoreProductRecycleMaterialDetails { get; set; } = new List(); + public Guid? TenantId { get; set; } + + public string? Worker { get; set; } - public virtual ICollection StoreProductRecycleNoteDetails { get; set; } = new List(); -} + public string? Workshop { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductRecycleNoteDetail/StoreProductRecycleNoteDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductRecycleNoteDetail/StoreProductRecycleNoteDetail.cs index 5f0985693..b80d69f49 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductRecycleNoteDetail/StoreProductRecycleNoteDetail.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductRecycleNoteDetail/StoreProductRecycleNoteDetail.cs @@ -1,71 +1,74 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.StoreProductRecycleNoteDetail; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class StoreProductRecycleNoteDetail -{ - public Guid Id { get; set; } +using Volo.Abp.Domain.Entities.Auditing; - public string? ReasonCode { get; set; } +using WinIn.FasterZ.Wms.Z_Business.StoreProductRecycleNote; - public string? ExtraProperties { get; set; } +public class StoreProductRecycleNoteDetail : AuditedAggregateRoot +{ + public DateTime ArriveDate { get; set; } + + public string? ContainerCode { get; set; } public DateTime CreationTime { get; set; } public Guid? CreatorId { get; set; } - public DateTime? LastModificationTime { get; set; } + public DateTime ExpireDate { get; set; } - public Guid? LastModifierId { get; set; } + public string? ExtraProperties { get; set; } - public Guid MasterId { get; set; } + public Guid Id { get; set; } - public Guid? TenantId { get; set; } + public string ItemCode { get; set; } = null!; - public string Number { get; set; } = null!; + public string? ItemDesc1 { get; set; } - public string? Remark { get; set; } + public string? ItemDesc2 { get; set; } public string? ItemName { get; set; } - public string? ItemDesc1 { get; set; } + public DateTime? LastModificationTime { get; set; } - public string? ItemDesc2 { get; set; } + public Guid? LastModifierId { get; set; } - public string ItemCode { get; set; } = null!; + public string? LocationArea { get; set; } - public string? Lot { get; set; } + public string LocationCode { get; set; } = null!; - public string? SupplierBatch { get; set; } + public string LocationErpCode { get; set; } = null!; - public DateTime ArriveDate { get; set; } + public string? LocationGroup { get; set; } - public DateTime ProduceDate { get; set; } + public string? Lot { get; set; } - public DateTime ExpireDate { get; set; } + public virtual StoreProductRecycleNote Master { get; set; } = null!; - public string PackingCode { get; set; } = null!; + public Guid MasterId { get; set; } - public string? ContainerCode { get; set; } + public string Number { get; set; } = null!; - public string LocationCode { get; set; } = null!; + public string PackingCode { get; set; } = null!; - public string? LocationArea { get; set; } + public DateTime ProduceDate { get; set; } - public string? LocationGroup { get; set; } + public decimal Qty { get; set; } - public string LocationErpCode { get; set; } = null!; + public string? ReasonCode { get; set; } - public string WarehouseCode { get; set; } = null!; + public string? Remark { get; set; } public string Status { get; set; } = null!; - public string Uom { get; set; } = null!; + public decimal StdPackQty { get; set; } - public decimal Qty { get; set; } + public string? SupplierBatch { get; set; } - public decimal StdPackQty { get; set; } + public Guid? TenantId { get; set; } - public virtual StoreProductRecycleNote Master { get; set; } = null!; -} + public string Uom { get; set; } = null!; + + public string WarehouseCode { get; set; } = null!; +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductRecycleRequest/StoreProductRecycleRequest.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductRecycleRequest/StoreProductRecycleRequest.cs index d5788a766..1affc4131 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductRecycleRequest/StoreProductRecycleRequest.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductRecycleRequest/StoreProductRecycleRequest.cs @@ -1,17 +1,23 @@ -using System; +namespace WinIn.FasterZ.Wms.Z_Business.StoreProductRecycleRequest; + +using System; using System.Collections.Generic; -namespace WinIn.FasterZ.Wms.Z_Business; +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreProductRecycleRequestDetail; -public partial class StoreProductRecycleRequest +public class StoreProductRecycleRequest : AuditedAggregateRoot { - public Guid Id { get; set; } + public DateTime ActiveDate { get; set; } - public string? Workshop { get; set; } + public bool AutoAgree { get; set; } - public string? Shift { get; set; } + public bool AutoCompleteJob { get; set; } - public string? ExtraProperties { get; set; } + public bool AutoHandle { get; set; } + + public bool AutoSubmit { get; set; } public string? ConcurrencyStamp { get; set; } @@ -19,31 +25,30 @@ public partial class StoreProductRecycleRequest public Guid? CreatorId { get; set; } - public DateTime? LastModificationTime { get; set; } + public bool DirectCreateNote { get; set; } - public Guid? LastModifierId { get; set; } + public string? ExtraProperties { get; set; } - public Guid? TenantId { get; set; } + public Guid Id { get; set; } - public string? Remark { get; set; } + public DateTime? LastModificationTime { get; set; } - public string? Worker { get; set; } + public Guid? LastModifierId { get; set; } public string Number { get; set; } = null!; - public DateTime ActiveDate { get; set; } - - public bool AutoSubmit { get; set; } + public string? Remark { get; set; } - public bool AutoAgree { get; set; } + public string RequestStatus { get; set; } = null!; - public bool AutoHandle { get; set; } + public string? Shift { get; set; } - public bool AutoCompleteJob { get; set; } + public virtual ICollection StoreProductRecycleRequestDetails { get; set; } = + new List(); - public bool DirectCreateNote { get; set; } + public Guid? TenantId { get; set; } - public string RequestStatus { get; set; } = null!; + public string? Worker { get; set; } - public virtual ICollection StoreProductRecycleRequestDetails { get; set; } = new List(); -} + public string? Workshop { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductRecycleRequestDetail/StoreProductRecycleRequestDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductRecycleRequestDetail/StoreProductRecycleRequestDetail.cs index 29cd8e764..f56a76e13 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductRecycleRequestDetail/StoreProductRecycleRequestDetail.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductRecycleRequestDetail/StoreProductRecycleRequestDetail.cs @@ -1,65 +1,68 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.StoreProductRecycleRequestDetail; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class StoreProductRecycleRequestDetail -{ - public Guid Id { get; set; } +using Volo.Abp.Domain.Entities.Auditing; +using WinIn.FasterZ.Wms.Z_Business.StoreProductRecycleRequest; + +public class StoreProductRecycleRequestDetail : AuditedAggregateRoot +{ public string? BomVersion { get; set; } - public string LocationCode { get; set; } = null!; + public DateTime CreationTime { get; set; } - public string? LocationArea { get; set; } + public Guid? CreatorId { get; set; } - public string? LocationGroup { get; set; } + public string? ExtraProperties { get; set; } - public string LocationErpCode { get; set; } = null!; + public Guid Id { get; set; } - public string? RawLocationCode { get; set; } + public string ItemCode { get; set; } = null!; - public string? RawLocationArea { get; set; } + public string? ItemDesc1 { get; set; } - public string? RawLocationGroup { get; set; } + public string? ItemDesc2 { get; set; } - public string? RawLocationErpCode { get; set; } + public string? ItemName { get; set; } - public string? RawWarehouseCode { get; set; } + public DateTime? LastModificationTime { get; set; } - public string Uom { get; set; } = null!; + public Guid? LastModifierId { get; set; } - public decimal Qty { get; set; } + public string? LocationArea { get; set; } - public string? ExtraProperties { get; set; } + public string LocationCode { get; set; } = null!; - public string Status { get; set; } = null!; + public string LocationErpCode { get; set; } = null!; - public string WarehouseCode { get; set; } = null!; + public string? LocationGroup { get; set; } - public DateTime CreationTime { get; set; } + public virtual StoreProductRecycleRequest Master { get; set; } = null!; - public Guid? CreatorId { get; set; } + public Guid MasterId { get; set; } - public DateTime? LastModificationTime { get; set; } + public string Number { get; set; } = null!; - public Guid? LastModifierId { get; set; } + public decimal Qty { get; set; } - public Guid MasterId { get; set; } + public string? RawLocationArea { get; set; } - public Guid? TenantId { get; set; } + public string? RawLocationCode { get; set; } - public string Number { get; set; } = null!; + public string? RawLocationErpCode { get; set; } - public string? Remark { get; set; } + public string? RawLocationGroup { get; set; } - public string? ItemName { get; set; } + public string? RawWarehouseCode { get; set; } - public string? ItemDesc1 { get; set; } + public string? Remark { get; set; } - public string? ItemDesc2 { get; set; } + public string Status { get; set; } = null!; - public string ItemCode { get; set; } = null!; + public Guid? TenantId { get; set; } - public virtual StoreProductRecycleRequest Master { get; set; } = null!; -} + public string Uom { get; set; } = null!; + + public string WarehouseCode { get; set; } = null!; +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductionPlan/StoreProductionPlan.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductionPlan/StoreProductionPlan.cs index 8f379b4ad..5459672ee 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductionPlan/StoreProductionPlan.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductionPlan/StoreProductionPlan.cs @@ -1,25 +1,23 @@ -using System; -using System.Collections.Generic; - -namespace WinIn.FasterZ.Wms.Z_Business; +namespace WinIn.FasterZ.Wms.Z_Business.StoreProductionPlan; -public partial class StoreProductionPlan -{ - public Guid Id { get; set; } +using System; +using System.Collections.Generic; - public string Workshop { get; set; } = null!; +using Volo.Abp.Domain.Entities.Auditing; - public string ProdLine { get; set; } = null!; +using WinIn.FasterZ.Wms.Z_Business.StoreProductionPlanDetail; - public string Shift { get; set; } = null!; +public class StoreProductionPlan : AuditedAggregateRoot +{ + public DateTime ActiveDate { get; set; } - public string Team { get; set; } = null!; + public bool AutoAgree { get; set; } - public DateTime PlanDate { get; set; } + public bool AutoCompleteJob { get; set; } - public DateTime PlanTime { get; set; } + public bool AutoHandle { get; set; } - public string? ExtraProperties { get; set; } + public bool AutoSubmit { get; set; } public string? ConcurrencyStamp { get; set; } @@ -27,31 +25,38 @@ public partial class StoreProductionPlan public Guid? CreatorId { get; set; } + public bool DirectCreateNote { get; set; } + + public string? ExtraProperties { get; set; } + + public Guid Id { get; set; } + public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid? TenantId { get; set; } + public string Number { get; set; } = null!; - public string? Remark { get; set; } + public DateTime PlanDate { get; set; } - public string? Worker { get; set; } + public DateTime PlanTime { get; set; } - public string Number { get; set; } = null!; + public string ProdLine { get; set; } = null!; - public DateTime ActiveDate { get; set; } + public string? Remark { get; set; } - public bool AutoSubmit { get; set; } + public string RequestStatus { get; set; } = null!; - public bool AutoAgree { get; set; } + public string Shift { get; set; } = null!; - public bool AutoHandle { get; set; } + public virtual ICollection StoreProductionPlanDetails { get; set; } = + new List(); - public bool AutoCompleteJob { get; set; } + public string Team { get; set; } = null!; - public bool DirectCreateNote { get; set; } + public Guid? TenantId { get; set; } - public string RequestStatus { get; set; } = null!; + public string? Worker { get; set; } - public virtual ICollection StoreProductionPlanDetails { get; set; } = new List(); -} + public string Workshop { get; set; } = null!; +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductionPlanDetail/StoreProductionPlanDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductionPlanDetail/StoreProductionPlanDetail.cs index c479cb4bc..1c12f1800 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductionPlanDetail/StoreProductionPlanDetail.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductionPlanDetail/StoreProductionPlanDetail.cs @@ -1,57 +1,60 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.StoreProductionPlanDetail; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class StoreProductionPlanDetail -{ - public Guid Id { get; set; } - - public decimal PlanQty { get; set; } +using Volo.Abp.Domain.Entities.Auditing; - public decimal GoodQty { get; set; } +using WinIn.FasterZ.Wms.Z_Business.StoreProductionPlan; - public decimal NoGoodQty { get; set; } +public class StoreProductionPlanDetail : AuditedAggregateRoot +{ + public DateTime ArriveDate { get; set; } public string? BomVersion { get; set; } - public int LineStatus { get; set; } - - public string? Uom { get; set; } - public DateTime CreationTime { get; set; } public Guid? CreatorId { get; set; } - public DateTime? LastModificationTime { get; set; } + public DateTime ExpireDate { get; set; } - public Guid? LastModifierId { get; set; } + public decimal GoodQty { get; set; } - public Guid MasterId { get; set; } + public Guid Id { get; set; } - public Guid? TenantId { get; set; } + public string ItemCode { get; set; } = null!; - public string Number { get; set; } = null!; + public string? ItemDesc1 { get; set; } - public string? Remark { get; set; } + public string? ItemDesc2 { get; set; } public string? ItemName { get; set; } - public string? ItemDesc1 { get; set; } + public DateTime? LastModificationTime { get; set; } - public string? ItemDesc2 { get; set; } + public Guid? LastModifierId { get; set; } - public string ItemCode { get; set; } = null!; + public int LineStatus { get; set; } public string? Lot { get; set; } - public string? SupplierBatch { get; set; } + public virtual StoreProductionPlan Master { get; set; } = null!; - public DateTime ArriveDate { get; set; } + public Guid MasterId { get; set; } + + public decimal NoGoodQty { get; set; } + + public string Number { get; set; } = null!; + + public decimal PlanQty { get; set; } public DateTime ProduceDate { get; set; } - public DateTime ExpireDate { get; set; } + public string? Remark { get; set; } - public virtual StoreProductionPlan Master { get; set; } = null!; -} + public string? SupplierBatch { get; set; } + + public Guid? TenantId { get; set; } + + public string? Uom { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductionReturnNote/StoreProductionReturnNote.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductionReturnNote/StoreProductionReturnNote.cs index 804bfab9a..11e1e0166 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductionReturnNote/StoreProductionReturnNote.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductionReturnNote/StoreProductionReturnNote.cs @@ -1,39 +1,44 @@ -using System; +namespace WinIn.FasterZ.Wms.Z_Business.StoreProductionReturnNote; + +using System; using System.Collections.Generic; -namespace WinIn.FasterZ.Wms.Z_Business; +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreProductionReturnNoteDetail; -public partial class StoreProductionReturnNote +public class StoreProductionReturnNote : AuditedAggregateRoot { - public Guid Id { get; set; } + public DateTime ActiveDate { get; set; } - public string? JobNumber { get; set; } + public string? ConcurrencyStamp { get; set; } - public string? ProductionReturnRequestNumber { get; set; } + public DateTime CreationTime { get; set; } - public DateTime ReturnTime { get; set; } + public Guid? CreatorId { get; set; } public string? ExtraProperties { get; set; } - public string? ConcurrencyStamp { get; set; } - - public DateTime CreationTime { get; set; } + public Guid Id { get; set; } - public Guid? CreatorId { get; set; } + public string? JobNumber { get; set; } public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid? TenantId { get; set; } + public string Number { get; set; } = null!; + + public string? ProductionReturnRequestNumber { get; set; } public string? Remark { get; set; } - public string? Worker { get; set; } + public DateTime ReturnTime { get; set; } - public string Number { get; set; } = null!; + public virtual ICollection StoreProductionReturnNoteDetails { get; set; } = + new List(); - public DateTime ActiveDate { get; set; } + public Guid? TenantId { get; set; } - public virtual ICollection StoreProductionReturnNoteDetails { get; set; } = new List(); -} + public string? Worker { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductionReturnNoteDetail/StoreProductionReturnNoteDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductionReturnNoteDetail/StoreProductionReturnNoteDetail.cs index 2a39ebe6e..200344626 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductionReturnNoteDetail/StoreProductionReturnNoteDetail.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductionReturnNoteDetail/StoreProductionReturnNoteDetail.cs @@ -1,137 +1,140 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.StoreProductionReturnNoteDetail; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class StoreProductionReturnNoteDetail +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreProductionReturnNote; + +public class StoreProductionReturnNoteDetail : AuditedAggregateRoot { - public Guid Id { get; set; } + public DateTime ArriveDate { get; set; } public DateTime CreationTime { get; set; } public Guid? CreatorId { get; set; } - public DateTime? LastModificationTime { get; set; } - - public Guid? LastModifierId { get; set; } - - public Guid MasterId { get; set; } + public DateTime ExpireDate { get; set; } - public Guid? TenantId { get; set; } + public string? FromContainerCode { get; set; } - public string Number { get; set; } = null!; + public string? FromLocationArea { get; set; } - public string? Remark { get; set; } + public string FromLocationCode { get; set; } = null!; - public string? ItemName { get; set; } + public string FromLocationErpCode { get; set; } = null!; - public string? ItemDesc1 { get; set; } + public string? FromLocationGroup { get; set; } - public string? ItemDesc2 { get; set; } + public string? FromLot { get; set; } - public string ItemCode { get; set; } = null!; + public string? FromPackingCode { get; set; } - public decimal Qty { get; set; } + public string FromStatus { get; set; } = null!; - public decimal StdPackQty { get; set; } + public string FromWarehouseCode { get; set; } = null!; - public string? FromPackingCode { get; set; } + public DateTime HandledArriveDate { get; set; } - public string? ToPackingCode { get; set; } + public string? HandledContainerCode { get; set; } - public string? FromContainerCode { get; set; } + public DateTime HandledExpireDate { get; set; } - public string? ToContainerCode { get; set; } + public string? HandledLot { get; set; } - public string? FromLot { get; set; } + public string? HandledPackingCode { get; set; } - public string? ToLot { get; set; } + public DateTime HandledProduceDate { get; set; } - public string? SupplierBatch { get; set; } + public decimal HandledQty { get; set; } - public DateTime ArriveDate { get; set; } + public string? HandledSupplierBatch { get; set; } - public DateTime ProduceDate { get; set; } + public string? HandledToLocationArea { get; set; } - public DateTime ExpireDate { get; set; } + public string? HandledToLocationCode { get; set; } - public string FromLocationCode { get; set; } = null!; + public string? HandledToLocationErpCode { get; set; } - public string? FromLocationArea { get; set; } + public string? HandledToLocationGroup { get; set; } - public string? FromLocationGroup { get; set; } + public string? HandledToWarehouseCode { get; set; } - public string FromLocationErpCode { get; set; } = null!; + public Guid Id { get; set; } - public string FromWarehouseCode { get; set; } = null!; + public string ItemCode { get; set; } = null!; - public string FromStatus { get; set; } = null!; + public string? ItemDesc1 { get; set; } - public string ToLocationCode { get; set; } = null!; + public string? ItemDesc2 { get; set; } - public string? ToLocationArea { get; set; } + public string? ItemName { get; set; } - public string? ToLocationGroup { get; set; } + public DateTime? LastModificationTime { get; set; } - public string ToLocationErpCode { get; set; } = null!; + public Guid? LastModifierId { get; set; } - public string ToWarehouseCode { get; set; } = null!; + public virtual StoreProductionReturnNote Master { get; set; } = null!; - public string ToStatus { get; set; } = null!; + public Guid MasterId { get; set; } - public string? RecommendContainerCode { get; set; } + public string Number { get; set; } = null!; - public string? RecommendPackingCode { get; set; } + public DateTime ProduceDate { get; set; } - public string? RecommendSupplierBatch { get; set; } + public decimal Qty { get; set; } public DateTime RecommendArriveDate { get; set; } - public DateTime RecommendProduceDate { get; set; } + public string? RecommendContainerCode { get; set; } public DateTime RecommendExpireDate { get; set; } public string? RecommendLot { get; set; } - public string? RecommendToLocationCode { get; set; } + public string? RecommendPackingCode { get; set; } + + public DateTime RecommendProduceDate { get; set; } + + public decimal RecommendQty { get; set; } + + public string? RecommendSupplierBatch { get; set; } public string? RecommendToLocationArea { get; set; } - public string? RecommendToLocationGroup { get; set; } + public string? RecommendToLocationCode { get; set; } public string? RecommendToLocationErpCode { get; set; } - public string? RecommendToWarehouseCode { get; set; } - - public string Uom { get; set; } = null!; + public string? RecommendToLocationGroup { get; set; } - public decimal RecommendQty { get; set; } + public string? RecommendToWarehouseCode { get; set; } - public string? HandledContainerCode { get; set; } + public string? Remark { get; set; } - public string? HandledPackingCode { get; set; } + public decimal StdPackQty { get; set; } - public string? HandledSupplierBatch { get; set; } + public string? SupplierBatch { get; set; } - public DateTime HandledArriveDate { get; set; } + public Guid? TenantId { get; set; } - public DateTime HandledProduceDate { get; set; } + public string? ToContainerCode { get; set; } - public DateTime HandledExpireDate { get; set; } + public string? ToLocationArea { get; set; } - public string? HandledLot { get; set; } + public string ToLocationCode { get; set; } = null!; - public string? HandledToLocationCode { get; set; } + public string ToLocationErpCode { get; set; } = null!; - public string? HandledToLocationArea { get; set; } + public string? ToLocationGroup { get; set; } - public string? HandledToLocationGroup { get; set; } + public string? ToLot { get; set; } - public string? HandledToLocationErpCode { get; set; } + public string? ToPackingCode { get; set; } - public string? HandledToWarehouseCode { get; set; } + public string ToStatus { get; set; } = null!; - public decimal HandledQty { get; set; } + public string ToWarehouseCode { get; set; } = null!; - public virtual StoreProductionReturnNote Master { get; set; } = null!; -} + public string Uom { get; set; } = null!; +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductionReturnRequest/StoreProductionReturnRequest.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductionReturnRequest/StoreProductionReturnRequest.cs index 6d7e60e62..225527b09 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductionReturnRequest/StoreProductionReturnRequest.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductionReturnRequest/StoreProductionReturnRequest.cs @@ -1,13 +1,23 @@ -using System; +namespace WinIn.FasterZ.Wms.Z_Business.StoreProductionReturnRequest; + +using System; using System.Collections.Generic; -namespace WinIn.FasterZ.Wms.Z_Business; +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreProductionReturnRequestDetail; -public partial class StoreProductionReturnRequest +public class StoreProductionReturnRequest : AuditedAggregateRoot { - public Guid Id { get; set; } + public DateTime ActiveDate { get; set; } - public string? ExtraProperties { get; set; } + public bool AutoAgree { get; set; } + + public bool AutoCompleteJob { get; set; } + + public bool AutoHandle { get; set; } + + public bool AutoSubmit { get; set; } public string? ConcurrencyStamp { get; set; } @@ -15,31 +25,26 @@ public partial class StoreProductionReturnRequest public Guid? CreatorId { get; set; } - public DateTime? LastModificationTime { get; set; } + public bool DirectCreateNote { get; set; } - public Guid? LastModifierId { get; set; } + public string? ExtraProperties { get; set; } - public Guid? TenantId { get; set; } + public Guid Id { get; set; } - public string? Remark { get; set; } + public DateTime? LastModificationTime { get; set; } - public string? Worker { get; set; } + public Guid? LastModifierId { get; set; } public string Number { get; set; } = null!; - public DateTime ActiveDate { get; set; } - - public bool AutoSubmit { get; set; } - - public bool AutoAgree { get; set; } - - public bool AutoHandle { get; set; } + public string? Remark { get; set; } - public bool AutoCompleteJob { get; set; } + public string RequestStatus { get; set; } = null!; - public bool DirectCreateNote { get; set; } + public virtual ICollection StoreProductionReturnRequestDetails { get; set; } = + new List(); - public string RequestStatus { get; set; } = null!; + public Guid? TenantId { get; set; } - public virtual ICollection StoreProductionReturnRequestDetails { get; set; } = new List(); -} + public string? Worker { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductionReturnRequestDetail/StoreProductionReturnRequestDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductionReturnRequestDetail/StoreProductionReturnRequestDetail.cs index f180a14e8..41debd4d7 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductionReturnRequestDetail/StoreProductionReturnRequestDetail.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreProductionReturnRequestDetail/StoreProductionReturnRequestDetail.cs @@ -1,85 +1,88 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.StoreProductionReturnRequestDetail; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class StoreProductionReturnRequestDetail +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreProductionReturnRequest; + +public class StoreProductionReturnRequestDetail : AuditedAggregateRoot { - public Guid Id { get; set; } + public DateTime ArriveDate { get; set; } public DateTime CreationTime { get; set; } public Guid? CreatorId { get; set; } - public DateTime? LastModificationTime { get; set; } - - public Guid? LastModifierId { get; set; } + public DateTime ExpireDate { get; set; } - public Guid MasterId { get; set; } + public string? FromContainerCode { get; set; } - public Guid? TenantId { get; set; } + public string? FromLocationArea { get; set; } - public string Number { get; set; } = null!; + public string FromLocationCode { get; set; } = null!; - public string? Remark { get; set; } + public string FromLocationErpCode { get; set; } = null!; - public string? ItemName { get; set; } + public string? FromLocationGroup { get; set; } - public string? ItemDesc1 { get; set; } + public string? FromLot { get; set; } - public string? ItemDesc2 { get; set; } + public string? FromPackingCode { get; set; } - public string ItemCode { get; set; } = null!; + public string FromStatus { get; set; } = null!; - public string Uom { get; set; } = null!; + public string FromWarehouseCode { get; set; } = null!; - public decimal Qty { get; set; } + public Guid Id { get; set; } - public decimal StdPackQty { get; set; } + public string ItemCode { get; set; } = null!; - public string? FromPackingCode { get; set; } + public string? ItemDesc1 { get; set; } - public string? ToPackingCode { get; set; } + public string? ItemDesc2 { get; set; } - public string? FromContainerCode { get; set; } + public string? ItemName { get; set; } - public string? ToContainerCode { get; set; } + public DateTime? LastModificationTime { get; set; } - public string? FromLot { get; set; } + public Guid? LastModifierId { get; set; } - public string? ToLot { get; set; } + public virtual StoreProductionReturnRequest Master { get; set; } = null!; - public string? SupplierBatch { get; set; } + public Guid MasterId { get; set; } - public DateTime ArriveDate { get; set; } + public string Number { get; set; } = null!; public DateTime ProduceDate { get; set; } - public DateTime ExpireDate { get; set; } + public decimal Qty { get; set; } - public string FromLocationCode { get; set; } = null!; + public string? Remark { get; set; } - public string? FromLocationArea { get; set; } + public decimal StdPackQty { get; set; } - public string? FromLocationGroup { get; set; } + public string? SupplierBatch { get; set; } - public string FromLocationErpCode { get; set; } = null!; + public Guid? TenantId { get; set; } - public string FromWarehouseCode { get; set; } = null!; + public string? ToContainerCode { get; set; } - public string FromStatus { get; set; } = null!; + public string? ToLocationArea { get; set; } public string ToLocationCode { get; set; } = null!; - public string? ToLocationArea { get; set; } + public string ToLocationErpCode { get; set; } = null!; public string? ToLocationGroup { get; set; } - public string ToLocationErpCode { get; set; } = null!; + public string? ToLot { get; set; } - public string ToWarehouseCode { get; set; } = null!; + public string? ToPackingCode { get; set; } public string ToStatus { get; set; } = null!; - public virtual StoreProductionReturnRequest Master { get; set; } = null!; -} + public string ToWarehouseCode { get; set; } = null!; + + public string Uom { get; set; } = null!; +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePurchaseOrder/StorePurchaseOrder.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePurchaseOrder/StorePurchaseOrder.cs index 17ce559ff..d8b441d53 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePurchaseOrder/StorePurchaseOrder.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePurchaseOrder/StorePurchaseOrder.cs @@ -1,59 +1,64 @@ -using System; -using System.Collections.Generic; - -namespace WinIn.FasterZ.Wms.Z_Business; - -public partial class StorePurchaseOrder -{ - public Guid Id { get; set; } - - public string? SupplierCode { get; set; } +namespace WinIn.FasterZ.Wms.Z_Business.StorePurchaseOrder; - public string? PoType { get; set; } - - public string OrderStatus { get; set; } = null!; +using System; +using System.Collections.Generic; - public bool? IsConsignment { get; set; } +using Volo.Abp.Domain.Entities.Auditing; - public DateTime OrderDate { get; set; } +using WinIn.FasterZ.Wms.Z_Business.StorePurchaseOrderDetail; - public DateTime DueDate { get; set; } +public class StorePurchaseOrder : AuditedAggregateRoot +{ + public DateTime ActiveDate { get; set; } - public string? Version { get; set; } + public string? ConcurrencyStamp { get; set; } - public decimal TaxRate { get; set; } + public string? ContactEmail { get; set; } public string? ContactName { get; set; } public string? ContactPhone { get; set; } - public string? ContactEmail { get; set; } + public DateTime CreationTime { get; set; } - public string? ExtraProperties { get; set; } + public Guid? CreatorId { get; set; } - public string? ConcurrencyStamp { get; set; } + public DateTime DueDate { get; set; } - public DateTime CreationTime { get; set; } + public string? ExtraProperties { get; set; } - public Guid? CreatorId { get; set; } + public Guid Id { get; set; } + + public bool? IsConsignment { get; set; } public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid? TenantId { get; set; } + public string Number { get; set; } = null!; - public string? Remark { get; set; } + public DateTime OrderDate { get; set; } - public string? Worker { get; set; } + public string OrderStatus { get; set; } = null!; - public string Number { get; set; } = null!; + public string? PoType { get; set; } - public DateTime ActiveDate { get; set; } + public string? Remark { get; set; } + + public virtual ICollection StorePurchaseOrderDetails { get; set; } = + new List(); public string? SupplierAddress { get; set; } + public string? SupplierCode { get; set; } + public string? SupplierName { get; set; } - public virtual ICollection StorePurchaseOrderDetails { get; set; } = new List(); -} + public decimal TaxRate { get; set; } + + public Guid? TenantId { get; set; } + + public string? Version { get; set; } + + public string? Worker { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePurchaseOrderDetail/StorePurchaseOrderDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePurchaseOrderDetail/StorePurchaseOrderDetail.cs index 0fd0825de..7b4f4876d 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePurchaseOrderDetail/StorePurchaseOrderDetail.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePurchaseOrderDetail/StorePurchaseOrderDetail.cs @@ -1,79 +1,82 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.StorePurchaseOrderDetail; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class StorePurchaseOrderDetail -{ - public Guid Id { get; set; } +using Volo.Abp.Domain.Entities.Auditing; - public string? PoLine { get; set; } - - public string? SupplierPackUom { get; set; } - - public decimal SupplierPackQty { get; set; } +using WinIn.FasterZ.Wms.Z_Business.StorePurchaseOrder; +public class StorePurchaseOrderDetail : AuditedAggregateRoot +{ public decimal ConvertRate { get; set; } - public bool? IsConsignment { get; set; } + public DateTime CreationTime { get; set; } - public string LineStatus { get; set; } = null!; + public Guid? CreatorId { get; set; } - public string? LocationErpCode { get; set; } + public string? Ctype { get; set; } - public string? ProjectCode { get; set; } + public DateTime? ExpireDate { get; set; } - public decimal ShippedQty { get; set; } + public Guid Id { get; set; } - public decimal ReceivedQty { get; set; } + public bool? IsConsignment { get; set; } - public decimal ReturnedQty { get; set; } + public string ItemCode { get; set; } = null!; - public decimal PutAwayQty { get; set; } + public string? ItemDesc1 { get; set; } - public DateTime CreationTime { get; set; } + public string? ItemDesc2 { get; set; } - public Guid? CreatorId { get; set; } + public string? ItemName { get; set; } public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid MasterId { get; set; } + public string LineStatus { get; set; } = null!; - public Guid? TenantId { get; set; } + public string? LocationErpCode { get; set; } + + public string? Lot { get; set; } + + public virtual StorePurchaseOrder Master { get; set; } = null!; + + public Guid MasterId { get; set; } public string Number { get; set; } = null!; - public string? Remark { get; set; } + public string? OrderRemark { get; set; } - public string? ItemName { get; set; } + public DateTime? PlanArriveDate { get; set; } - public string? ItemDesc1 { get; set; } + public string? PlanUserCode { get; set; } - public string? ItemDesc2 { get; set; } + public string? PoLine { get; set; } - public string ItemCode { get; set; } = null!; + public DateTime? ProduceDate { get; set; } - public string Uom { get; set; } = null!; + public string? ProjectCode { get; set; } + + public decimal PutAwayQty { get; set; } public decimal Qty { get; set; } - public decimal StdPackQty { get; set; } + public decimal ReceivedQty { get; set; } - public string? PlanUserCode { get; set; } + public string? Remark { get; set; } - public string? Lot { get; set; } + public decimal ReturnedQty { get; set; } - public DateTime? PlanArriveDate { get; set; } + public decimal ShippedQty { get; set; } - public string? Ctype { get; set; } + public decimal StdPackQty { get; set; } - public DateTime? ProduceDate { get; set; } + public decimal SupplierPackQty { get; set; } - public DateTime? ExpireDate { get; set; } + public string? SupplierPackUom { get; set; } - public string? OrderRemark { get; set; } + public Guid? TenantId { get; set; } - public virtual StorePurchaseOrder Master { get; set; } = null!; -} + public string Uom { get; set; } = null!; +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePurchaseReceiptNote/StorePurchaseReceiptNote.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePurchaseReceiptNote/StorePurchaseReceiptNote.cs index 26b8824f0..9e7df3d76 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePurchaseReceiptNote/StorePurchaseReceiptNote.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePurchaseReceiptNote/StorePurchaseReceiptNote.cs @@ -1,57 +1,62 @@ -using System; +namespace WinIn.FasterZ.Wms.Z_Business.StorePurchaseReceiptNote; + +using System; using System.Collections.Generic; -namespace WinIn.FasterZ.Wms.Z_Business; +using Volo.Abp.Domain.Entities.Auditing; -public partial class StorePurchaseReceiptNote -{ - public Guid Id { get; set; } +using WinIn.FasterZ.Wms.Z_Business.StorePurchaseReceiptNoteDetail; - public string? PurchaseReceiptRequestNumber { get; set; } +public class StorePurchaseReceiptNote : AuditedAggregateRoot +{ + public DateTime ActiveDate { get; set; } public string? AsnNumber { get; set; } - public string? RpNumber { get; set; } - - public string? PoNumber { get; set; } - - public string SupplierCode { get; set; } = null!; - - public DateTime ReceiveTime { get; set; } - - public string? JobNumber { get; set; } + public string? ConcurrencyStamp { get; set; } - public string Type { get; set; } = null!; + public DateTime CreationTime { get; set; } - public string Status { get; set; } = null!; + public Guid? CreatorId { get; set; } public string? ExtraProperties { get; set; } - public string? ConcurrencyStamp { get; set; } - - public DateTime CreationTime { get; set; } + public Guid Id { get; set; } - public Guid? CreatorId { get; set; } + public string? JobNumber { get; set; } public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid? TenantId { get; set; } + public string Number { get; set; } = null!; + + public string? PoNumber { get; set; } + + public string? PurchaseReceiptRequestNumber { get; set; } + + public DateTime ReceiveTime { get; set; } public string? Remark { get; set; } - public string? Worker { get; set; } + public string? RpNumber { get; set; } - public string Number { get; set; } = null!; + public string Status { get; set; } = null!; - public DateTime ActiveDate { get; set; } + public virtual ICollection StorePurchaseReceiptNoteDetails { get; set; } = + new List(); public string? SupplierAddress { get; set; } + public string SupplierCode { get; set; } = null!; + public string? SupplierName { get; set; } + public Guid? TenantId { get; set; } + + public string Type { get; set; } = null!; + public string? WarehouseCode { get; set; } - public virtual ICollection StorePurchaseReceiptNoteDetails { get; set; } = new List(); -} + public string? Worker { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePurchaseReceiptNoteDetail/StorePurchaseReceiptNoteDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePurchaseReceiptNoteDetail/StorePurchaseReceiptNoteDetail.cs index 85fc84d06..407ffac6f 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePurchaseReceiptNoteDetail/StorePurchaseReceiptNoteDetail.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePurchaseReceiptNoteDetail/StorePurchaseReceiptNoteDetail.cs @@ -1,135 +1,138 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.StorePurchaseReceiptNoteDetail; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class StorePurchaseReceiptNoteDetail +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StorePurchaseReceiptNote; + +public class StorePurchaseReceiptNoteDetail : AuditedAggregateRoot { - public Guid Id { get; set; } + public DateTime ArriveDate { get; set; } - public string? PoNumber { get; set; } + public string? ContainerCode { get; set; } - public string? PoLine { get; set; } + public DateTime CreationTime { get; set; } - public string PurchaseReceiptInspectStatus { get; set; } = null!; + public Guid? CreatorId { get; set; } - public string? InspectPhotoJson { get; set; } + public DateTime ExpireDate { get; set; } public string? FailedReason { get; set; } - public string? MassDefect { get; set; } + public DateTime HandledArriveDate { get; set; } - public string? SupplierPackUom { get; set; } + public string? HandledContainerCode { get; set; } - public decimal SupplierPackQty { get; set; } + public DateTime HandledExpireDate { get; set; } - public DateTime CreationTime { get; set; } + public string? HandledLot { get; set; } - public Guid? CreatorId { get; set; } + public string? HandledPackingCode { get; set; } - public DateTime? LastModificationTime { get; set; } + public DateTime HandledProduceDate { get; set; } - public Guid? LastModifierId { get; set; } + public decimal HandledQty { get; set; } - public Guid MasterId { get; set; } + public string? HandledSupplierBatch { get; set; } - public Guid? TenantId { get; set; } + public string? HandledToLocationArea { get; set; } - public string Number { get; set; } = null!; + public string? HandledToLocationCode { get; set; } - public string? Remark { get; set; } + public string? HandledToLocationErpCode { get; set; } - public string? ItemName { get; set; } + public string? HandledToLocationGroup { get; set; } - public string? ItemDesc1 { get; set; } + public string? HandledToWarehouseCode { get; set; } - public string? ItemDesc2 { get; set; } + public Guid Id { get; set; } - public string ItemCode { get; set; } = null!; + public string? InspectPhotoJson { get; set; } - public string? Lot { get; set; } + public string ItemCode { get; set; } = null!; - public string? SupplierBatch { get; set; } + public string? ItemDesc1 { get; set; } - public DateTime ArriveDate { get; set; } + public string? ItemDesc2 { get; set; } - public DateTime ProduceDate { get; set; } + public string? ItemName { get; set; } - public DateTime ExpireDate { get; set; } + public DateTime? LastModificationTime { get; set; } - public string PackingCode { get; set; } = null!; + public Guid? LastModifierId { get; set; } - public string? ContainerCode { get; set; } + public string? LocationArea { get; set; } public string LocationCode { get; set; } = null!; - public string? LocationArea { get; set; } + public string LocationErpCode { get; set; } = null!; public string? LocationGroup { get; set; } - public string LocationErpCode { get; set; } = null!; - - public string WarehouseCode { get; set; } = null!; + public string? Lot { get; set; } - public string Status { get; set; } = null!; + public string? MassDefect { get; set; } - public decimal Qty { get; set; } + public virtual StorePurchaseReceiptNote Master { get; set; } = null!; - public decimal StdPackQty { get; set; } + public Guid MasterId { get; set; } - public string? RecommendContainerCode { get; set; } + public string Number { get; set; } = null!; - public string? RecommendPackingCode { get; set; } + public string PackingCode { get; set; } = null!; - public string? RecommendSupplierBatch { get; set; } + public string? PoLine { get; set; } - public DateTime RecommendArriveDate { get; set; } + public string? PoNumber { get; set; } - public DateTime RecommendProduceDate { get; set; } + public DateTime ProduceDate { get; set; } - public DateTime RecommendExpireDate { get; set; } + public string PurchaseReceiptInspectStatus { get; set; } = null!; - public string? RecommendLot { get; set; } + public decimal Qty { get; set; } - public string? RecommendToLocationCode { get; set; } + public DateTime RecommendArriveDate { get; set; } - public string? RecommendToLocationArea { get; set; } + public string? RecommendContainerCode { get; set; } - public string? RecommendToLocationGroup { get; set; } + public DateTime RecommendExpireDate { get; set; } - public string? RecommendToLocationErpCode { get; set; } + public string? RecommendLot { get; set; } - public string? RecommendToWarehouseCode { get; set; } + public string? RecommendPackingCode { get; set; } - public string Uom { get; set; } = null!; + public DateTime RecommendProduceDate { get; set; } public decimal RecommendQty { get; set; } - public string? HandledContainerCode { get; set; } + public string? RecommendSupplierBatch { get; set; } - public string? HandledPackingCode { get; set; } + public string? RecommendToLocationArea { get; set; } - public string? HandledSupplierBatch { get; set; } + public string? RecommendToLocationCode { get; set; } - public DateTime HandledArriveDate { get; set; } + public string? RecommendToLocationErpCode { get; set; } - public DateTime HandledProduceDate { get; set; } + public string? RecommendToLocationGroup { get; set; } - public DateTime HandledExpireDate { get; set; } + public string? RecommendToWarehouseCode { get; set; } - public string? HandledLot { get; set; } + public string? Remark { get; set; } - public string? HandledToLocationCode { get; set; } + public string Status { get; set; } = null!; - public string? HandledToLocationArea { get; set; } + public decimal StdPackQty { get; set; } - public string? HandledToLocationGroup { get; set; } + public string? SupplierBatch { get; set; } - public string? HandledToLocationErpCode { get; set; } + public decimal SupplierPackQty { get; set; } - public string? HandledToWarehouseCode { get; set; } + public string? SupplierPackUom { get; set; } - public decimal HandledQty { get; set; } + public Guid? TenantId { get; set; } - public virtual StorePurchaseReceiptNote Master { get; set; } = null!; -} + public string Uom { get; set; } = null!; + + public string WarehouseCode { get; set; } = null!; +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePurchaseReceiptRequest/StorePurchaseReceiptRequest.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePurchaseReceiptRequest/StorePurchaseReceiptRequest.cs index 8709c016d..f3c74bdc7 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePurchaseReceiptRequest/StorePurchaseReceiptRequest.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePurchaseReceiptRequest/StorePurchaseReceiptRequest.cs @@ -1,65 +1,70 @@ -using System; +namespace WinIn.FasterZ.Wms.Z_Business.StorePurchaseReceiptRequest; + +using System; using System.Collections.Generic; -namespace WinIn.FasterZ.Wms.Z_Business; +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StorePurchaseReceiptRequestDetail; -public partial class StorePurchaseReceiptRequest +public class StorePurchaseReceiptRequest : AuditedAggregateRoot { - public Guid Id { get; set; } + public DateTime ActiveDate { get; set; } public string? AsnNumber { get; set; } - public string? RpNumber { get; set; } - - public string? PoNumber { get; set; } + public bool AutoAgree { get; set; } - public string SupplierCode { get; set; } = null!; + public bool AutoCompleteJob { get; set; } - public string? SupplierName { get; set; } + public bool AutoHandle { get; set; } - public string? TruckNumber { get; set; } + public bool AutoSubmit { get; set; } - public string DockCode { get; set; } = null!; + public string? ConcurrencyStamp { get; set; } - public string TimeWindow { get; set; } = null!; + public DateTime CreationTime { get; set; } - public DateTime PlanArriveDate { get; set; } + public Guid? CreatorId { get; set; } - public string? ExtraProperties { get; set; } + public bool DirectCreateNote { get; set; } - public string? ConcurrencyStamp { get; set; } + public string DockCode { get; set; } = null!; - public DateTime CreationTime { get; set; } + public string? ExtraProperties { get; set; } - public Guid? CreatorId { get; set; } + public Guid Id { get; set; } public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid? TenantId { get; set; } + public string Number { get; set; } = null!; - public string? Remark { get; set; } + public DateTime PlanArriveDate { get; set; } - public string? Worker { get; set; } + public string? PoNumber { get; set; } - public string Number { get; set; } = null!; + public string? Remark { get; set; } - public DateTime ActiveDate { get; set; } + public string RequestStatus { get; set; } = null!; - public bool AutoSubmit { get; set; } + public string? RpNumber { get; set; } - public bool AutoAgree { get; set; } + public virtual ICollection StorePurchaseReceiptRequestDetails { get; set; } = + new List(); - public bool AutoHandle { get; set; } + public string? SupplierAddress { get; set; } - public bool AutoCompleteJob { get; set; } + public string SupplierCode { get; set; } = null!; - public bool DirectCreateNote { get; set; } + public string? SupplierName { get; set; } - public string RequestStatus { get; set; } = null!; + public Guid? TenantId { get; set; } - public string? SupplierAddress { get; set; } + public string TimeWindow { get; set; } = null!; - public virtual ICollection StorePurchaseReceiptRequestDetails { get; set; } = new List(); -} + public string? TruckNumber { get; set; } + + public string? Worker { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePurchaseReceiptRequestDetail/StorePurchaseReceiptRequestDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePurchaseReceiptRequestDetail/StorePurchaseReceiptRequestDetail.cs index e8c0a90c1..1ea663ac6 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePurchaseReceiptRequestDetail/StorePurchaseReceiptRequestDetail.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePurchaseReceiptRequestDetail/StorePurchaseReceiptRequestDetail.cs @@ -1,67 +1,70 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.StorePurchaseReceiptRequestDetail; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class StorePurchaseReceiptRequestDetail -{ - public Guid Id { get; set; } - - public string? PoNumber { get; set; } +using Volo.Abp.Domain.Entities.Auditing; - public string? PoLine { get; set; } +using WinIn.FasterZ.Wms.Z_Business.StorePurchaseReceiptRequest; - public string? SupplierPackUom { get; set; } +public class StorePurchaseReceiptRequestDetail : AuditedAggregateRoot +{ + public DateTime ArriveDate { get; set; } - public decimal SupplierPackQty { get; set; } + public string? ContainerCode { get; set; } public decimal ConvertRate { get; set; } - public string? RecommendErpCode { get; set; } - public DateTime CreationTime { get; set; } public Guid? CreatorId { get; set; } - public DateTime? LastModificationTime { get; set; } - - public Guid? LastModifierId { get; set; } + public DateTime ExpireDate { get; set; } - public Guid MasterId { get; set; } + public Guid Id { get; set; } - public Guid? TenantId { get; set; } + public string ItemCode { get; set; } = null!; - public string Number { get; set; } = null!; + public string? ItemDesc1 { get; set; } - public string? Remark { get; set; } + public string? ItemDesc2 { get; set; } public string? ItemName { get; set; } - public string? ItemDesc1 { get; set; } - - public string? ItemDesc2 { get; set; } + public DateTime? LastModificationTime { get; set; } - public string ItemCode { get; set; } = null!; + public Guid? LastModifierId { get; set; } public string? Lot { get; set; } - public string? SupplierBatch { get; set; } - - public DateTime ArriveDate { get; set; } + public virtual StorePurchaseReceiptRequest Master { get; set; } = null!; - public DateTime ProduceDate { get; set; } + public Guid MasterId { get; set; } - public DateTime ExpireDate { get; set; } + public string Number { get; set; } = null!; public string PackingCode { get; set; } = null!; - public string? ContainerCode { get; set; } + public string? PoLine { get; set; } - public string Uom { get; set; } = null!; + public string? PoNumber { get; set; } + + public DateTime ProduceDate { get; set; } public decimal Qty { get; set; } + public string? RecommendErpCode { get; set; } + + public string? Remark { get; set; } + public decimal StdPackQty { get; set; } - public virtual StorePurchaseReceiptRequest Master { get; set; } = null!; -} + public string? SupplierBatch { get; set; } + + public decimal SupplierPackQty { get; set; } + + public string? SupplierPackUom { get; set; } + + public Guid? TenantId { get; set; } + + public string Uom { get; set; } = null!; +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePurchaseReturnNote/StorePurchaseReturnNote.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePurchaseReturnNote/StorePurchaseReturnNote.cs index 4a40e47d3..388c0b1b3 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePurchaseReturnNote/StorePurchaseReturnNote.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePurchaseReturnNote/StorePurchaseReturnNote.cs @@ -1,23 +1,41 @@ -using System; +namespace WinIn.FasterZ.Wms.Z_Business.StorePurchaseReturnNote; + +using System; using System.Collections.Generic; -namespace WinIn.FasterZ.Wms.Z_Business; +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StorePurchaseReturnNoteDetail; -public partial class StorePurchaseReturnNote +public class StorePurchaseReturnNote : AuditedAggregateRoot { + public DateTime ActiveDate { get; set; } + + public string? AsnNumber { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public string? ExtraProperties { get; set; } + public Guid Id { get; set; } public string? JobNumber { get; set; } - public string? RpNumber { get; set; } + public DateTime? LastModificationTime { get; set; } - public string? AsnNumber { get; set; } + public Guid? LastModifierId { get; set; } + + public string Number { get; set; } = null!; public string? PoNumber { get; set; } public string? PurchaseReturnRequestNumber { get; set; } - public string? SupplierCode { get; set; } + public string? Remark { get; set; } public string? ReturnReason { get; set; } @@ -25,29 +43,16 @@ public partial class StorePurchaseReturnNote public string ReturnType { get; set; } = null!; - public string Status { get; set; } = null!; - - public string? ExtraProperties { get; set; } - - public string? ConcurrencyStamp { get; set; } + public string? RpNumber { get; set; } - public DateTime CreationTime { get; set; } + public string Status { get; set; } = null!; - public Guid? CreatorId { get; set; } + public virtual ICollection StorePurchaseReturnNoteDetails { get; set; } = + new List(); - public DateTime? LastModificationTime { get; set; } - - public Guid? LastModifierId { get; set; } + public string? SupplierCode { get; set; } public Guid? TenantId { get; set; } - public string? Remark { get; set; } - public string? Worker { get; set; } - - public string Number { get; set; } = null!; - - public DateTime ActiveDate { get; set; } - - public virtual ICollection StorePurchaseReturnNoteDetails { get; set; } = new List(); -} +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePurchaseReturnNoteDetail/StorePurchaseReturnNoteDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePurchaseReturnNoteDetail/StorePurchaseReturnNoteDetail.cs index 875d7de1f..985ca2b67 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePurchaseReturnNoteDetail/StorePurchaseReturnNoteDetail.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePurchaseReturnNoteDetail/StorePurchaseReturnNoteDetail.cs @@ -1,125 +1,128 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.StorePurchaseReturnNoteDetail; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class StorePurchaseReturnNoteDetail -{ - public Guid Id { get; set; } +using Volo.Abp.Domain.Entities.Auditing; - public string? PoNumber { get; set; } +using WinIn.FasterZ.Wms.Z_Business.StorePurchaseReturnNote; - public string? PoLine { get; set; } +public class StorePurchaseReturnNoteDetail : AuditedAggregateRoot +{ + public DateTime ArriveDate { get; set; } - public string? Reason { get; set; } + public string? ContainerCode { get; set; } public DateTime CreationTime { get; set; } public Guid? CreatorId { get; set; } - public DateTime? LastModificationTime { get; set; } + public DateTime ExpireDate { get; set; } - public Guid? LastModifierId { get; set; } + public DateTime HandledArriveDate { get; set; } - public Guid MasterId { get; set; } + public string? HandledContainerCode { get; set; } - public Guid? TenantId { get; set; } + public DateTime HandledExpireDate { get; set; } - public string Number { get; set; } = null!; + public string? HandledFromLocationArea { get; set; } - public string? Remark { get; set; } + public string? HandledFromLocationCode { get; set; } - public string? ItemName { get; set; } + public string? HandledFromLocationErpCode { get; set; } - public string? ItemDesc1 { get; set; } + public string? HandledFromLocationGroup { get; set; } - public string? ItemDesc2 { get; set; } + public string? HandledFromWarehouseCode { get; set; } - public string ItemCode { get; set; } = null!; + public string? HandledLot { get; set; } - public string? Lot { get; set; } + public string? HandledPackingCode { get; set; } - public string? SupplierBatch { get; set; } + public DateTime HandledProduceDate { get; set; } - public DateTime ArriveDate { get; set; } + public decimal HandledQty { get; set; } - public DateTime ProduceDate { get; set; } + public string? HandledSupplierBatch { get; set; } - public DateTime ExpireDate { get; set; } + public Guid Id { get; set; } - public string PackingCode { get; set; } = null!; + public string ItemCode { get; set; } = null!; - public string? ContainerCode { get; set; } + public string? ItemDesc1 { get; set; } - public string LocationCode { get; set; } = null!; + public string? ItemDesc2 { get; set; } + + public string? ItemName { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } public string? LocationArea { get; set; } - public string? LocationGroup { get; set; } + public string LocationCode { get; set; } = null!; public string LocationErpCode { get; set; } = null!; - public string WarehouseCode { get; set; } = null!; + public string? LocationGroup { get; set; } - public string Status { get; set; } = null!; + public string? Lot { get; set; } - public decimal Qty { get; set; } + public virtual StorePurchaseReturnNote Master { get; set; } = null!; - public decimal StdPackQty { get; set; } + public Guid MasterId { get; set; } - public string? RecommendContainerCode { get; set; } + public string Number { get; set; } = null!; - public string? RecommendPackingCode { get; set; } + public string PackingCode { get; set; } = null!; - public string? RecommendSupplierBatch { get; set; } + public string? PoLine { get; set; } + + public string? PoNumber { get; set; } + + public DateTime ProduceDate { get; set; } + + public decimal Qty { get; set; } + + public string? Reason { get; set; } public DateTime RecommendArriveDate { get; set; } - public DateTime RecommendProduceDate { get; set; } + public string? RecommendContainerCode { get; set; } public DateTime RecommendExpireDate { get; set; } - public string? RecommendLot { get; set; } + public string? RecommendFromLocationArea { get; set; } public string? RecommendFromLocationCode { get; set; } - public string? RecommendFromLocationArea { get; set; } + public string? RecommendFromLocationErpCode { get; set; } public string? RecommendFromLocationGroup { get; set; } - public string? RecommendFromLocationErpCode { get; set; } - public string? RecommendFromWarehouseCode { get; set; } - public string Uom { get; set; } = null!; - - public decimal RecommendQty { get; set; } - - public string? HandledContainerCode { get; set; } - - public string? HandledPackingCode { get; set; } - - public string? HandledSupplierBatch { get; set; } + public string? RecommendLot { get; set; } - public DateTime HandledArriveDate { get; set; } + public string? RecommendPackingCode { get; set; } - public DateTime HandledProduceDate { get; set; } + public DateTime RecommendProduceDate { get; set; } - public DateTime HandledExpireDate { get; set; } + public decimal RecommendQty { get; set; } - public string? HandledLot { get; set; } + public string? RecommendSupplierBatch { get; set; } - public string? HandledFromLocationCode { get; set; } + public string? Remark { get; set; } - public string? HandledFromLocationArea { get; set; } + public string Status { get; set; } = null!; - public string? HandledFromLocationGroup { get; set; } + public decimal StdPackQty { get; set; } - public string? HandledFromLocationErpCode { get; set; } + public string? SupplierBatch { get; set; } - public string? HandledFromWarehouseCode { get; set; } + public Guid? TenantId { get; set; } - public decimal HandledQty { get; set; } + public string Uom { get; set; } = null!; - public virtual StorePurchaseReturnNote Master { get; set; } = null!; -} + public string WarehouseCode { get; set; } = null!; +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePurchaseReturnRequest/StorePurchaseReturnRequest.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePurchaseReturnRequest/StorePurchaseReturnRequest.cs index ff8d39e3b..1e9df421b 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePurchaseReturnRequest/StorePurchaseReturnRequest.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePurchaseReturnRequest/StorePurchaseReturnRequest.cs @@ -1,25 +1,25 @@ -using System; +namespace WinIn.FasterZ.Wms.Z_Business.StorePurchaseReturnRequest; + +using System; using System.Collections.Generic; -namespace WinIn.FasterZ.Wms.Z_Business; +using Volo.Abp.Domain.Entities.Auditing; -public partial class StorePurchaseReturnRequest -{ - public Guid Id { get; set; } +using WinIn.FasterZ.Wms.Z_Business.StorePurchaseReturnRequestDetail; - public string? RpNumber { get; set; } +public class StorePurchaseReturnRequest : AuditedAggregateRoot +{ + public DateTime ActiveDate { get; set; } public string? AsnNumber { get; set; } - public string? PoNumber { get; set; } - - public string? SupplierCode { get; set; } + public bool AutoAgree { get; set; } - public DateTime ReturnTime { get; set; } + public bool AutoCompleteJob { get; set; } - public string ReturnType { get; set; } = null!; + public bool AutoHandle { get; set; } - public string? ExtraProperties { get; set; } + public bool AutoSubmit { get; set; } public string? ConcurrencyStamp { get; set; } @@ -27,31 +27,36 @@ public partial class StorePurchaseReturnRequest public Guid? CreatorId { get; set; } - public DateTime? LastModificationTime { get; set; } + public bool DirectCreateNote { get; set; } - public Guid? LastModifierId { get; set; } + public string? ExtraProperties { get; set; } - public Guid? TenantId { get; set; } + public Guid Id { get; set; } - public string? Remark { get; set; } + public DateTime? LastModificationTime { get; set; } - public string? Worker { get; set; } + public Guid? LastModifierId { get; set; } public string Number { get; set; } = null!; - public DateTime ActiveDate { get; set; } + public string? PoNumber { get; set; } - public bool AutoSubmit { get; set; } + public string? Remark { get; set; } - public bool AutoAgree { get; set; } + public string RequestStatus { get; set; } = null!; - public bool AutoHandle { get; set; } + public DateTime ReturnTime { get; set; } - public bool AutoCompleteJob { get; set; } + public string ReturnType { get; set; } = null!; - public bool DirectCreateNote { get; set; } + public string? RpNumber { get; set; } - public string RequestStatus { get; set; } = null!; + public virtual ICollection StorePurchaseReturnRequestDetails { get; set; } = + new List(); - public virtual ICollection StorePurchaseReturnRequestDetails { get; set; } = new List(); -} + public string? SupplierCode { get; set; } + + public Guid? TenantId { get; set; } + + public string? Worker { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePurchaseReturnRequestDetail/StorePurchaseReturnRequestDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePurchaseReturnRequestDetail/StorePurchaseReturnRequestDetail.cs index e6a701912..e104599d2 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePurchaseReturnRequestDetail/StorePurchaseReturnRequestDetail.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePurchaseReturnRequestDetail/StorePurchaseReturnRequestDetail.cs @@ -1,71 +1,74 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.StorePurchaseReturnRequestDetail; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class StorePurchaseReturnRequestDetail -{ - public Guid Id { get; set; } +using Volo.Abp.Domain.Entities.Auditing; - public string? PoNumber { get; set; } +using WinIn.FasterZ.Wms.Z_Business.StorePurchaseReturnRequest; - public string? PoLine { get; set; } +public class StorePurchaseReturnRequestDetail : AuditedAggregateRoot +{ + public DateTime ArriveDate { get; set; } + + public string? ContainerCode { get; set; } public DateTime CreationTime { get; set; } public Guid? CreatorId { get; set; } - public DateTime? LastModificationTime { get; set; } - - public Guid? LastModifierId { get; set; } + public DateTime ExpireDate { get; set; } - public Guid MasterId { get; set; } + public Guid Id { get; set; } - public Guid? TenantId { get; set; } + public string ItemCode { get; set; } = null!; - public string Number { get; set; } = null!; + public string? ItemDesc1 { get; set; } - public string? Remark { get; set; } + public string? ItemDesc2 { get; set; } public string? ItemName { get; set; } - public string? ItemDesc1 { get; set; } + public DateTime? LastModificationTime { get; set; } - public string? ItemDesc2 { get; set; } + public Guid? LastModifierId { get; set; } - public string ItemCode { get; set; } = null!; + public string? LocationArea { get; set; } - public string? Lot { get; set; } + public string LocationCode { get; set; } = null!; - public string? SupplierBatch { get; set; } + public string LocationErpCode { get; set; } = null!; - public DateTime ArriveDate { get; set; } + public string? LocationGroup { get; set; } - public DateTime ProduceDate { get; set; } + public string? Lot { get; set; } - public DateTime ExpireDate { get; set; } + public virtual StorePurchaseReturnRequest Master { get; set; } = null!; - public string PackingCode { get; set; } = null!; + public Guid MasterId { get; set; } - public string? ContainerCode { get; set; } + public string Number { get; set; } = null!; - public string LocationCode { get; set; } = null!; + public string PackingCode { get; set; } = null!; - public string? LocationArea { get; set; } + public string? PoLine { get; set; } - public string? LocationGroup { get; set; } + public string? PoNumber { get; set; } - public string LocationErpCode { get; set; } = null!; + public DateTime ProduceDate { get; set; } - public string WarehouseCode { get; set; } = null!; + public decimal Qty { get; set; } + + public string? Remark { get; set; } public string Status { get; set; } = null!; - public string Uom { get; set; } = null!; + public decimal StdPackQty { get; set; } - public decimal Qty { get; set; } + public string? SupplierBatch { get; set; } - public decimal StdPackQty { get; set; } + public Guid? TenantId { get; set; } - public virtual StorePurchaseReturnRequest Master { get; set; } = null!; -} + public string Uom { get; set; } = null!; + + public string WarehouseCode { get; set; } = null!; +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePutawayNote/StorePutawayNote.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePutawayNote/StorePutawayNote.cs index 984fe8068..07b4b0fc9 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePutawayNote/StorePutawayNote.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePutawayNote/StorePutawayNote.cs @@ -1,51 +1,56 @@ -using System; -using System.Collections.Generic; - -namespace WinIn.FasterZ.Wms.Z_Business; - -public partial class StorePutawayNote -{ - public Guid Id { get; set; } +namespace WinIn.FasterZ.Wms.Z_Business.StorePutawayNote; - public string? JobNumber { get; set; } +using System; +using System.Collections.Generic; - public string? SupplierCode { get; set; } +using Volo.Abp.Domain.Entities.Auditing; - public string? InspectNumber { get; set; } - - public string? ReceiptNumber { get; set; } +using WinIn.FasterZ.Wms.Z_Business.StorePutawayNoteDetail; - public string? PurchaseReceiptRequestNumber { get; set; } +public class StorePutawayNote : AuditedAggregateRoot +{ + public DateTime ActiveDate { get; set; } public string? AsnNumber { get; set; } - public string? RpNumber { get; set; } + public string? ConcurrencyStamp { get; set; } - public string? ProductReceiptNumber { get; set; } + public DateTime CreationTime { get; set; } - public string Type { get; set; } = null!; + public Guid? CreatorId { get; set; } public string? ExtraProperties { get; set; } - public string? ConcurrencyStamp { get; set; } + public Guid Id { get; set; } - public DateTime CreationTime { get; set; } + public string? InspectNumber { get; set; } - public Guid? CreatorId { get; set; } + public string? JobNumber { get; set; } public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid? TenantId { get; set; } + public string Number { get; set; } = null!; + + public string? ProductReceiptNumber { get; set; } + + public string? PurchaseReceiptRequestNumber { get; set; } + + public string? ReceiptNumber { get; set; } public string? Remark { get; set; } - public string? Worker { get; set; } + public string? RpNumber { get; set; } - public string Number { get; set; } = null!; + public virtual ICollection StorePutawayNoteDetails { get; set; } = + new List(); - public DateTime ActiveDate { get; set; } + public string? SupplierCode { get; set; } - public virtual ICollection StorePutawayNoteDetails { get; set; } = new List(); -} + public Guid? TenantId { get; set; } + + public string Type { get; set; } = null!; + + public string? Worker { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePutawayNoteDetail/StorePutawayNoteDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePutawayNoteDetail/StorePutawayNoteDetail.cs index e0149b982..a7a3d64c6 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePutawayNoteDetail/StorePutawayNoteDetail.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePutawayNoteDetail/StorePutawayNoteDetail.cs @@ -1,143 +1,146 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.StorePutawayNoteDetail; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class StorePutawayNoteDetail -{ - public Guid Id { get; set; } +using Volo.Abp.Domain.Entities.Auditing; - public string? PoNumber { get; set; } - - public string? PoLine { get; set; } +using WinIn.FasterZ.Wms.Z_Business.StorePutawayNote; - public string? JobNumber { get; set; } +public class StorePutawayNoteDetail : AuditedAggregateRoot +{ + public DateTime ArriveDate { get; set; } public DateTime CreationTime { get; set; } public Guid? CreatorId { get; set; } - public DateTime? LastModificationTime { get; set; } + public DateTime ExpireDate { get; set; } - public Guid? LastModifierId { get; set; } + public string? FromContainerCode { get; set; } - public Guid MasterId { get; set; } + public string? FromLocationArea { get; set; } - public Guid? TenantId { get; set; } + public string FromLocationCode { get; set; } = null!; - public string Number { get; set; } = null!; + public string FromLocationErpCode { get; set; } = null!; - public string? Remark { get; set; } + public string? FromLocationGroup { get; set; } - public string? ItemName { get; set; } + public string? FromLot { get; set; } - public string? ItemDesc1 { get; set; } + public string? FromPackingCode { get; set; } - public string? ItemDesc2 { get; set; } + public string FromStatus { get; set; } = null!; - public string ItemCode { get; set; } = null!; + public string FromWarehouseCode { get; set; } = null!; - public decimal Qty { get; set; } + public DateTime HandledArriveDate { get; set; } - public decimal StdPackQty { get; set; } + public string? HandledContainerCode { get; set; } - public string? FromPackingCode { get; set; } + public DateTime HandledExpireDate { get; set; } - public string? ToPackingCode { get; set; } + public string? HandledLot { get; set; } - public string? FromContainerCode { get; set; } + public string? HandledPackingCode { get; set; } - public string? ToContainerCode { get; set; } + public DateTime HandledProduceDate { get; set; } - public string? FromLot { get; set; } + public decimal HandledQty { get; set; } - public string? ToLot { get; set; } + public string? HandledSupplierBatch { get; set; } - public string? SupplierBatch { get; set; } + public string? HandledToLocationArea { get; set; } - public DateTime ArriveDate { get; set; } + public string? HandledToLocationCode { get; set; } - public DateTime ProduceDate { get; set; } + public string? HandledToLocationErpCode { get; set; } - public DateTime ExpireDate { get; set; } + public string? HandledToLocationGroup { get; set; } - public string FromLocationCode { get; set; } = null!; + public string? HandledToWarehouseCode { get; set; } - public string? FromLocationArea { get; set; } + public Guid Id { get; set; } - public string? FromLocationGroup { get; set; } + public string ItemCode { get; set; } = null!; - public string FromLocationErpCode { get; set; } = null!; + public string? ItemDesc1 { get; set; } - public string FromWarehouseCode { get; set; } = null!; + public string? ItemDesc2 { get; set; } - public string FromStatus { get; set; } = null!; + public string? ItemName { get; set; } - public string ToLocationCode { get; set; } = null!; + public string? JobNumber { get; set; } - public string? ToLocationArea { get; set; } + public DateTime? LastModificationTime { get; set; } - public string? ToLocationGroup { get; set; } + public Guid? LastModifierId { get; set; } - public string ToLocationErpCode { get; set; } = null!; + public virtual StorePutawayNote Master { get; set; } = null!; - public string ToWarehouseCode { get; set; } = null!; + public Guid MasterId { get; set; } - public string ToStatus { get; set; } = null!; + public string Number { get; set; } = null!; - public string? RecommendContainerCode { get; set; } + public string? PoLine { get; set; } - public string? RecommendPackingCode { get; set; } + public string? PoNumber { get; set; } - public string? RecommendSupplierBatch { get; set; } + public DateTime ProduceDate { get; set; } + + public decimal Qty { get; set; } public DateTime RecommendArriveDate { get; set; } - public DateTime RecommendProduceDate { get; set; } + public string? RecommendContainerCode { get; set; } public DateTime RecommendExpireDate { get; set; } public string? RecommendLot { get; set; } - public string? RecommendToLocationCode { get; set; } + public string? RecommendPackingCode { get; set; } + + public DateTime RecommendProduceDate { get; set; } + + public decimal RecommendQty { get; set; } + + public string? RecommendSupplierBatch { get; set; } public string? RecommendToLocationArea { get; set; } - public string? RecommendToLocationGroup { get; set; } + public string? RecommendToLocationCode { get; set; } public string? RecommendToLocationErpCode { get; set; } - public string? RecommendToWarehouseCode { get; set; } - - public string Uom { get; set; } = null!; + public string? RecommendToLocationGroup { get; set; } - public decimal RecommendQty { get; set; } + public string? RecommendToWarehouseCode { get; set; } - public string? HandledContainerCode { get; set; } + public string? Remark { get; set; } - public string? HandledPackingCode { get; set; } + public decimal StdPackQty { get; set; } - public string? HandledSupplierBatch { get; set; } + public string? SupplierBatch { get; set; } - public DateTime HandledArriveDate { get; set; } + public Guid? TenantId { get; set; } - public DateTime HandledProduceDate { get; set; } + public string? ToContainerCode { get; set; } - public DateTime HandledExpireDate { get; set; } + public string? ToLocationArea { get; set; } - public string? HandledLot { get; set; } + public string ToLocationCode { get; set; } = null!; - public string? HandledToLocationCode { get; set; } + public string ToLocationErpCode { get; set; } = null!; - public string? HandledToLocationArea { get; set; } + public string? ToLocationGroup { get; set; } - public string? HandledToLocationGroup { get; set; } + public string? ToLot { get; set; } - public string? HandledToLocationErpCode { get; set; } + public string? ToPackingCode { get; set; } - public string? HandledToWarehouseCode { get; set; } + public string ToStatus { get; set; } = null!; - public decimal HandledQty { get; set; } + public string ToWarehouseCode { get; set; } = null!; - public virtual StorePutawayNote Master { get; set; } = null!; -} + public string Uom { get; set; } = null!; +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePutawayRequest/StorePutawayRequest.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePutawayRequest/StorePutawayRequest.cs index 272b1533f..72d0ccce2 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePutawayRequest/StorePutawayRequest.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePutawayRequest/StorePutawayRequest.cs @@ -1,67 +1,72 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.StorePutawayRequest; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; +using System.Collections.Generic; -public partial class StorePutawayRequest -{ - public Guid Id { get; set; } +using Volo.Abp.Domain.Entities.Auditing; - public string PutawayMode { get; set; } = null!; +using WinIn.FasterZ.Wms.Z_Business.StorePutawayRequestDetail; - public string? SupplierCode { get; set; } +public class StorePutawayRequest : AuditedAggregateRoot +{ + public DateTime ActiveDate { get; set; } - public string? InspectNumber { get; set; } + public string? AsnNumber { get; set; } - public string? ReceiptNumber { get; set; } + public bool AutoAgree { get; set; } - public string? PurchaseReceiptRequestNumber { get; set; } + public bool AutoCompleteJob { get; set; } - public string? AsnNumber { get; set; } + public bool AutoHandle { get; set; } - public string? RpNumber { get; set; } + public bool AutoSubmit { get; set; } - public string? PoNumber { get; set; } + public string? ConcurrencyStamp { get; set; } - public string? ProductReceiptNumber { get; set; } + public DateTime CreationTime { get; set; } - public string Type { get; set; } = null!; + public Guid? CreatorId { get; set; } - public string? RequestNumber { get; set; } + public bool DirectCreateNote { get; set; } public string? ExtraProperties { get; set; } - public string? ConcurrencyStamp { get; set; } - - public DateTime CreationTime { get; set; } + public Guid Id { get; set; } - public Guid? CreatorId { get; set; } + public string? InspectNumber { get; set; } public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid? TenantId { get; set; } + public string Number { get; set; } = null!; - public string? Remark { get; set; } + public string? PoNumber { get; set; } - public string? Worker { get; set; } + public string? ProductReceiptNumber { get; set; } - public string Number { get; set; } = null!; + public string? PurchaseReceiptRequestNumber { get; set; } - public DateTime ActiveDate { get; set; } + public string PutawayMode { get; set; } = null!; - public bool AutoSubmit { get; set; } + public string? ReceiptNumber { get; set; } - public bool AutoAgree { get; set; } + public string? Remark { get; set; } - public bool AutoHandle { get; set; } + public string? RequestNumber { get; set; } - public bool AutoCompleteJob { get; set; } + public string RequestStatus { get; set; } = null!; - public bool DirectCreateNote { get; set; } + public string? RpNumber { get; set; } - public string RequestStatus { get; set; } = null!; + public virtual ICollection StorePutawayRequestDetails { get; set; } = + new List(); - public virtual ICollection StorePutawayRequestDetails { get; set; } = new List(); -} + public string? SupplierCode { get; set; } + + public Guid? TenantId { get; set; } + + public string Type { get; set; } = null!; + + public string? Worker { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePutawayRequestDetail/StorePutawayRequestDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePutawayRequestDetail/StorePutawayRequestDetail.cs index 3b61f4ca3..9d7ac8b7a 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePutawayRequestDetail/StorePutawayRequestDetail.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StorePutawayRequestDetail/StorePutawayRequestDetail.cs @@ -1,91 +1,94 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.StorePutawayRequestDetail; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class StorePutawayRequestDetail -{ - public Guid Id { get; set; } +using Volo.Abp.Domain.Entities.Auditing; - public decimal InventoryQty { get; set; } - - public string? PoNumber { get; set; } +using WinIn.FasterZ.Wms.Z_Business.StorePutawayRequest; - public string? PoLine { get; set; } +public class StorePutawayRequestDetail : AuditedAggregateRoot +{ + public DateTime ArriveDate { get; set; } public DateTime CreationTime { get; set; } public Guid? CreatorId { get; set; } - public DateTime? LastModificationTime { get; set; } + public DateTime ExpireDate { get; set; } - public Guid? LastModifierId { get; set; } + public string? FromContainerCode { get; set; } - public Guid MasterId { get; set; } + public string? FromLocationArea { get; set; } - public Guid? TenantId { get; set; } + public string FromLocationCode { get; set; } = null!; - public string Number { get; set; } = null!; + public string FromLocationErpCode { get; set; } = null!; - public string? Remark { get; set; } + public string? FromLocationGroup { get; set; } - public string? ItemName { get; set; } + public string? FromLot { get; set; } - public string? ItemDesc1 { get; set; } + public string? FromPackingCode { get; set; } - public string? ItemDesc2 { get; set; } + public string FromStatus { get; set; } = null!; - public string ItemCode { get; set; } = null!; + public string FromWarehouseCode { get; set; } = null!; - public string Uom { get; set; } = null!; + public Guid Id { get; set; } - public decimal Qty { get; set; } + public decimal InventoryQty { get; set; } - public decimal StdPackQty { get; set; } + public string ItemCode { get; set; } = null!; - public string? FromPackingCode { get; set; } + public string? ItemDesc1 { get; set; } - public string? ToPackingCode { get; set; } + public string? ItemDesc2 { get; set; } - public string? FromContainerCode { get; set; } + public string? ItemName { get; set; } - public string? ToContainerCode { get; set; } + public DateTime? LastModificationTime { get; set; } - public string? FromLot { get; set; } + public Guid? LastModifierId { get; set; } - public string? ToLot { get; set; } + public virtual StorePutawayRequest Master { get; set; } = null!; - public string? SupplierBatch { get; set; } + public Guid MasterId { get; set; } - public DateTime ArriveDate { get; set; } + public string Number { get; set; } = null!; + + public string? PoLine { get; set; } + + public string? PoNumber { get; set; } public DateTime ProduceDate { get; set; } - public DateTime ExpireDate { get; set; } + public decimal Qty { get; set; } - public string FromLocationCode { get; set; } = null!; + public string? Remark { get; set; } - public string? FromLocationArea { get; set; } + public decimal StdPackQty { get; set; } - public string? FromLocationGroup { get; set; } + public string? SupplierBatch { get; set; } - public string FromLocationErpCode { get; set; } = null!; + public Guid? TenantId { get; set; } - public string FromWarehouseCode { get; set; } = null!; + public string? ToContainerCode { get; set; } - public string FromStatus { get; set; } = null!; + public string? ToLocationArea { get; set; } public string ToLocationCode { get; set; } = null!; - public string? ToLocationArea { get; set; } + public string ToLocationErpCode { get; set; } = null!; public string? ToLocationGroup { get; set; } - public string ToLocationErpCode { get; set; } = null!; + public string? ToLot { get; set; } - public string ToWarehouseCode { get; set; } = null!; + public string? ToPackingCode { get; set; } public string ToStatus { get; set; } = null!; - public virtual StorePutawayRequest Master { get; set; } = null!; -} + public string ToWarehouseCode { get; set; } = null!; + + public string Uom { get; set; } = null!; +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreReceiptAbnormalNote/StoreReceiptAbnormalNote.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreReceiptAbnormalNote/StoreReceiptAbnormalNote.cs index c3c675c68..18362dbad 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreReceiptAbnormalNote/StoreReceiptAbnormalNote.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreReceiptAbnormalNote/StoreReceiptAbnormalNote.cs @@ -1,39 +1,44 @@ -using System; +namespace WinIn.FasterZ.Wms.Z_Business.StoreReceiptAbnormalNote; + +using System; using System.Collections.Generic; -namespace WinIn.FasterZ.Wms.Z_Business; +using Volo.Abp.Domain.Entities.Auditing; -public partial class StoreReceiptAbnormalNote -{ - public Guid Id { get; set; } +using WinIn.FasterZ.Wms.Z_Business.StoreReceiptAbnormalNoteDetail; - public string ReceiptNumber { get; set; } = null!; +public class StoreReceiptAbnormalNote : AuditedAggregateRoot +{ + public DateTime ActiveDate { get; set; } public string AsnNumber { get; set; } = null!; - public string SupplierCode { get; set; } = null!; - - public string? ExtraProperties { get; set; } - public string? ConcurrencyStamp { get; set; } public DateTime CreationTime { get; set; } public Guid? CreatorId { get; set; } + public string? ExtraProperties { get; set; } + + public Guid Id { get; set; } + public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid? TenantId { get; set; } + public string Number { get; set; } = null!; + + public string ReceiptNumber { get; set; } = null!; public string? Remark { get; set; } - public string? Worker { get; set; } + public virtual ICollection StoreReceiptAbnormalNoteDetails { get; set; } = + new List(); - public string Number { get; set; } = null!; + public string SupplierCode { get; set; } = null!; - public DateTime ActiveDate { get; set; } + public Guid? TenantId { get; set; } - public virtual ICollection StoreReceiptAbnormalNoteDetails { get; set; } = new List(); -} + public string? Worker { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreReceiptAbnormalNoteDetail/StoreReceiptAbnormalNoteDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreReceiptAbnormalNoteDetail/StoreReceiptAbnormalNoteDetail.cs index b909cf1f9..87953b761 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreReceiptAbnormalNoteDetail/StoreReceiptAbnormalNoteDetail.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreReceiptAbnormalNoteDetail/StoreReceiptAbnormalNoteDetail.cs @@ -1,73 +1,76 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.StoreReceiptAbnormalNoteDetail; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class StoreReceiptAbnormalNoteDetail -{ - public Guid Id { get; set; } +using Volo.Abp.Domain.Entities.Auditing; - public string ReceiptNumber { get; set; } = null!; +using WinIn.FasterZ.Wms.Z_Business.StoreReceiptAbnormalNote; +public class StoreReceiptAbnormalNoteDetail : AuditedAggregateRoot +{ public string AbnormalType { get; set; } = null!; - public string? Photos { get; set; } + public DateTime ArriveDate { get; set; } + + public string? ContainerCode { get; set; } public DateTime CreationTime { get; set; } public Guid? CreatorId { get; set; } - public DateTime? LastModificationTime { get; set; } - - public Guid? LastModifierId { get; set; } + public DateTime ExpireDate { get; set; } - public Guid MasterId { get; set; } + public Guid Id { get; set; } - public Guid? TenantId { get; set; } + public string ItemCode { get; set; } = null!; - public string Number { get; set; } = null!; + public string? ItemDesc1 { get; set; } - public string? Remark { get; set; } + public string? ItemDesc2 { get; set; } public string? ItemName { get; set; } - public string? ItemDesc1 { get; set; } + public DateTime? LastModificationTime { get; set; } - public string? ItemDesc2 { get; set; } + public Guid? LastModifierId { get; set; } - public string ItemCode { get; set; } = null!; + public string? LocationArea { get; set; } - public string? Lot { get; set; } + public string LocationCode { get; set; } = null!; - public string? SupplierBatch { get; set; } + public string LocationErpCode { get; set; } = null!; - public DateTime ArriveDate { get; set; } + public string? LocationGroup { get; set; } - public DateTime ProduceDate { get; set; } + public string? Lot { get; set; } - public DateTime ExpireDate { get; set; } + public virtual StoreReceiptAbnormalNote Master { get; set; } = null!; - public string PackingCode { get; set; } = null!; + public Guid MasterId { get; set; } - public string? ContainerCode { get; set; } + public string Number { get; set; } = null!; - public string LocationCode { get; set; } = null!; + public string PackingCode { get; set; } = null!; - public string? LocationArea { get; set; } + public string? Photos { get; set; } - public string? LocationGroup { get; set; } + public DateTime ProduceDate { get; set; } - public string LocationErpCode { get; set; } = null!; + public decimal Qty { get; set; } - public string WarehouseCode { get; set; } = null!; + public string ReceiptNumber { get; set; } = null!; + + public string? Remark { get; set; } public string Status { get; set; } = null!; - public string Uom { get; set; } = null!; + public decimal StdPackQty { get; set; } - public decimal Qty { get; set; } + public string? SupplierBatch { get; set; } - public decimal StdPackQty { get; set; } + public Guid? TenantId { get; set; } - public virtual StoreReceiptAbnormalNote Master { get; set; } = null!; -} + public string Uom { get; set; } = null!; + + public string WarehouseCode { get; set; } = null!; +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreRecycledMaterialReceiptNote/StoreRecycledMaterialReceiptNote.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreRecycledMaterialReceiptNote/StoreRecycledMaterialReceiptNote.cs index ab0ff9939..a048f01cc 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreRecycledMaterialReceiptNote/StoreRecycledMaterialReceiptNote.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreRecycledMaterialReceiptNote/StoreRecycledMaterialReceiptNote.cs @@ -1,13 +1,15 @@ -using System; +namespace WinIn.FasterZ.Wms.Z_Business.StoreRecycledMaterialReceiptNote; + +using System; using System.Collections.Generic; -namespace WinIn.FasterZ.Wms.Z_Business; +using Volo.Abp.Domain.Entities.Auditing; -public partial class StoreRecycledMaterialReceiptNote -{ - public Guid Id { get; set; } +using WinIn.FasterZ.Wms.Z_Business.StoreRecycledMaterialReceiptNoteDetail; - public string? ExtraProperties { get; set; } +public class StoreRecycledMaterialReceiptNote : AuditedAggregateRoot +{ + public DateTime ActiveDate { get; set; } public string? ConcurrencyStamp { get; set; } @@ -15,19 +17,25 @@ public partial class StoreRecycledMaterialReceiptNote public Guid? CreatorId { get; set; } + public string? ExtraProperties { get; set; } + + public Guid Id { get; set; } + public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid? TenantId { get; set; } + public string Number { get; set; } = null!; public string? Remark { get; set; } - public string? Worker { get; set; } + public virtual ICollection StoreRecycledMaterialReceiptNoteDetails + { + get; + set; + } = new List(); - public string Number { get; set; } = null!; - - public DateTime ActiveDate { get; set; } + public Guid? TenantId { get; set; } - public virtual ICollection StoreRecycledMaterialReceiptNoteDetails { get; set; } = new List(); -} + public string? Worker { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreRecycledMaterialReceiptNoteDetail/StoreRecycledMaterialReceiptNoteDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreRecycledMaterialReceiptNoteDetail/StoreRecycledMaterialReceiptNoteDetail.cs index 9e99f6116..84ad6f572 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreRecycledMaterialReceiptNoteDetail/StoreRecycledMaterialReceiptNoteDetail.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreRecycledMaterialReceiptNoteDetail/StoreRecycledMaterialReceiptNoteDetail.cs @@ -1,69 +1,72 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.StoreRecycledMaterialReceiptNoteDetail; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class StoreRecycledMaterialReceiptNoteDetail +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreRecycledMaterialReceiptNote; + +public class StoreRecycledMaterialReceiptNoteDetail : AuditedAggregateRoot { - public Guid Id { get; set; } + public DateTime ArriveDate { get; set; } - public string? ReasonCode { get; set; } + public string? ContainerCode { get; set; } public DateTime CreationTime { get; set; } public Guid? CreatorId { get; set; } - public DateTime? LastModificationTime { get; set; } - - public Guid? LastModifierId { get; set; } + public DateTime ExpireDate { get; set; } - public Guid MasterId { get; set; } + public Guid Id { get; set; } - public Guid? TenantId { get; set; } + public string ItemCode { get; set; } = null!; - public string Number { get; set; } = null!; + public string? ItemDesc1 { get; set; } - public string? Remark { get; set; } + public string? ItemDesc2 { get; set; } public string? ItemName { get; set; } - public string? ItemDesc1 { get; set; } + public DateTime? LastModificationTime { get; set; } - public string? ItemDesc2 { get; set; } + public Guid? LastModifierId { get; set; } - public string ItemCode { get; set; } = null!; + public string? LocationArea { get; set; } - public string? Lot { get; set; } + public string LocationCode { get; set; } = null!; - public string? SupplierBatch { get; set; } + public string LocationErpCode { get; set; } = null!; - public DateTime ArriveDate { get; set; } + public string? LocationGroup { get; set; } - public DateTime ProduceDate { get; set; } + public string? Lot { get; set; } - public DateTime ExpireDate { get; set; } + public virtual StoreRecycledMaterialReceiptNote Master { get; set; } = null!; - public string PackingCode { get; set; } = null!; + public Guid MasterId { get; set; } - public string? ContainerCode { get; set; } + public string Number { get; set; } = null!; - public string LocationCode { get; set; } = null!; + public string PackingCode { get; set; } = null!; - public string? LocationArea { get; set; } + public DateTime ProduceDate { get; set; } - public string? LocationGroup { get; set; } + public decimal Qty { get; set; } - public string LocationErpCode { get; set; } = null!; + public string? ReasonCode { get; set; } - public string WarehouseCode { get; set; } = null!; + public string? Remark { get; set; } public string Status { get; set; } = null!; - public string Uom { get; set; } = null!; + public decimal StdPackQty { get; set; } - public decimal Qty { get; set; } + public string? SupplierBatch { get; set; } - public decimal StdPackQty { get; set; } + public Guid? TenantId { get; set; } - public virtual StoreRecycledMaterialReceiptNote Master { get; set; } = null!; -} + public string Uom { get; set; } = null!; + + public string WarehouseCode { get; set; } = null!; +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreSaleOrder/StoreSaleOrder.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreSaleOrder/StoreSaleOrder.cs index 2486ad991..5f8dc913e 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreSaleOrder/StoreSaleOrder.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreSaleOrder/StoreSaleOrder.cs @@ -1,53 +1,58 @@ -using System; -using System.Collections.Generic; - -namespace WinIn.FasterZ.Wms.Z_Business; - -public partial class StoreSaleOrder -{ - public Guid Id { get; set; } - - public string? CustomerCode { get; set; } +namespace WinIn.FasterZ.Wms.Z_Business.StoreSaleOrder; - public string? SoType { get; set; } +using System; +using System.Collections.Generic; - public string SoStatus { get; set; } = null!; +using Volo.Abp.Domain.Entities.Auditing; - public DateTime OrderDate { get; set; } +using WinIn.FasterZ.Wms.Z_Business.StoreSaleOrderDetail; - public DateTime DueDate { get; set; } +public class StoreSaleOrder : AuditedAggregateRoot +{ + public DateTime ActiveDate { get; set; } - public string? Version { get; set; } + public string? ConcurrencyStamp { get; set; } - public decimal TaxRate { get; set; } + public string? ContactEmail { get; set; } public string? ContactName { get; set; } public string? ContactPhone { get; set; } - public string? ContactEmail { get; set; } + public DateTime CreationTime { get; set; } - public string? ExtraProperties { get; set; } + public Guid? CreatorId { get; set; } - public string? ConcurrencyStamp { get; set; } + public string? CustomerCode { get; set; } - public DateTime CreationTime { get; set; } + public DateTime DueDate { get; set; } - public Guid? CreatorId { get; set; } + public string? ExtraProperties { get; set; } + + public Guid Id { get; set; } public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid? TenantId { get; set; } + public string Number { get; set; } = null!; + + public DateTime OrderDate { get; set; } public string? Remark { get; set; } - public string? Worker { get; set; } + public string SoStatus { get; set; } = null!; - public string Number { get; set; } = null!; + public string? SoType { get; set; } - public DateTime ActiveDate { get; set; } + public virtual ICollection StoreSaleOrderDetails { get; set; } = + new List(); + + public decimal TaxRate { get; set; } - public virtual ICollection StoreSaleOrderDetails { get; set; } = new List(); -} + public Guid? TenantId { get; set; } + + public string? Version { get; set; } + + public string? Worker { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreSaleOrderDetail/StoreSaleOrderDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreSaleOrderDetail/StoreSaleOrderDetail.cs index 2085346c1..9a4715db3 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreSaleOrderDetail/StoreSaleOrderDetail.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreSaleOrderDetail/StoreSaleOrderDetail.cs @@ -1,51 +1,54 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.StoreSaleOrderDetail; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class StoreSaleOrderDetail -{ - public Guid Id { get; set; } - - public string SoLine { get; set; } = null!; +using Volo.Abp.Domain.Entities.Auditing; - public string? CustomerPackUom { get; set; } - - public decimal CustomerPackQty { get; set; } +using WinIn.FasterZ.Wms.Z_Business.StoreSaleOrder; +public class StoreSaleOrderDetail : AuditedAggregateRoot +{ public decimal ConvertRate { get; set; } - public string LineStatus { get; set; } = null!; - public DateTime CreationTime { get; set; } public Guid? CreatorId { get; set; } - public DateTime? LastModificationTime { get; set; } + public decimal CustomerPackQty { get; set; } - public Guid? LastModifierId { get; set; } + public string? CustomerPackUom { get; set; } - public Guid MasterId { get; set; } + public Guid Id { get; set; } - public Guid? TenantId { get; set; } + public string ItemCode { get; set; } = null!; - public string Number { get; set; } = null!; + public string? ItemDesc1 { get; set; } - public string? Remark { get; set; } + public string? ItemDesc2 { get; set; } public string? ItemName { get; set; } - public string? ItemDesc1 { get; set; } + public DateTime? LastModificationTime { get; set; } - public string? ItemDesc2 { get; set; } + public Guid? LastModifierId { get; set; } - public string ItemCode { get; set; } = null!; + public string LineStatus { get; set; } = null!; - public string Uom { get; set; } = null!; + public virtual StoreSaleOrder Master { get; set; } = null!; + + public Guid MasterId { get; set; } + + public string Number { get; set; } = null!; public decimal Qty { get; set; } + public string? Remark { get; set; } + + public string SoLine { get; set; } = null!; + public decimal StdPackQty { get; set; } - public virtual StoreSaleOrder Master { get; set; } = null!; -} + public Guid? TenantId { get; set; } + + public string Uom { get; set; } = null!; +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreScrapNote/StoreScrapNote.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreScrapNote/StoreScrapNote.cs index 1b91e05bd..1fe5defc7 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreScrapNote/StoreScrapNote.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreScrapNote/StoreScrapNote.cs @@ -1,39 +1,44 @@ -using System; +namespace WinIn.FasterZ.Wms.Z_Business.StoreScrapNote; + +using System; using System.Collections.Generic; -namespace WinIn.FasterZ.Wms.Z_Business; +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreScrapNoteDetail; -public partial class StoreScrapNote +public class StoreScrapNote : AuditedAggregateRoot { - public Guid Id { get; set; } + public DateTime ActiveDate { get; set; } - public string? JobNumber { get; set; } + public string? ConcurrencyStamp { get; set; } - public string? ScrapRequestNumber { get; set; } + public DateTime CreationTime { get; set; } - public string? Type { get; set; } + public Guid? CreatorId { get; set; } public string? ExtraProperties { get; set; } - public string? ConcurrencyStamp { get; set; } - - public DateTime CreationTime { get; set; } + public Guid Id { get; set; } - public Guid? CreatorId { get; set; } + public string? JobNumber { get; set; } public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid? TenantId { get; set; } + public string Number { get; set; } = null!; public string? Remark { get; set; } - public string? Worker { get; set; } + public string? ScrapRequestNumber { get; set; } - public string Number { get; set; } = null!; + public virtual ICollection StoreScrapNoteDetails { get; set; } = + new List(); - public DateTime ActiveDate { get; set; } + public Guid? TenantId { get; set; } - public virtual ICollection StoreScrapNoteDetails { get; set; } = new List(); -} + public string? Type { get; set; } + + public string? Worker { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreScrapNoteDetail/StoreScrapNoteDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreScrapNoteDetail/StoreScrapNoteDetail.cs index 7a7d430f0..472620a58 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreScrapNoteDetail/StoreScrapNoteDetail.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreScrapNoteDetail/StoreScrapNoteDetail.cs @@ -1,87 +1,90 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.StoreScrapNoteDetail; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class StoreScrapNoteDetail -{ - public Guid Id { get; set; } +using Volo.Abp.Domain.Entities.Auditing; - public string? ReasonCode { get; set; } +using WinIn.FasterZ.Wms.Z_Business.StoreScrapNote; + +public class StoreScrapNoteDetail : AuditedAggregateRoot +{ + public DateTime ArriveDate { get; set; } public DateTime CreationTime { get; set; } public Guid? CreatorId { get; set; } - public DateTime? LastModificationTime { get; set; } - - public Guid? LastModifierId { get; set; } + public DateTime ExpireDate { get; set; } - public Guid MasterId { get; set; } + public string? FromContainerCode { get; set; } - public Guid? TenantId { get; set; } + public string? FromLocationArea { get; set; } - public string Number { get; set; } = null!; + public string FromLocationCode { get; set; } = null!; - public string? Remark { get; set; } + public string FromLocationErpCode { get; set; } = null!; - public string? ItemName { get; set; } + public string? FromLocationGroup { get; set; } - public string? ItemDesc1 { get; set; } + public string? FromLot { get; set; } - public string? ItemDesc2 { get; set; } + public string? FromPackingCode { get; set; } - public string ItemCode { get; set; } = null!; + public string FromStatus { get; set; } = null!; - public string Uom { get; set; } = null!; + public string FromWarehouseCode { get; set; } = null!; - public decimal Qty { get; set; } + public Guid Id { get; set; } - public decimal StdPackQty { get; set; } + public string ItemCode { get; set; } = null!; - public string? FromPackingCode { get; set; } + public string? ItemDesc1 { get; set; } - public string? ToPackingCode { get; set; } + public string? ItemDesc2 { get; set; } - public string? FromContainerCode { get; set; } + public string? ItemName { get; set; } - public string? ToContainerCode { get; set; } + public DateTime? LastModificationTime { get; set; } - public string? FromLot { get; set; } + public Guid? LastModifierId { get; set; } - public string? ToLot { get; set; } + public virtual StoreScrapNote Master { get; set; } = null!; - public string? SupplierBatch { get; set; } + public Guid MasterId { get; set; } - public DateTime ArriveDate { get; set; } + public string Number { get; set; } = null!; public DateTime ProduceDate { get; set; } - public DateTime ExpireDate { get; set; } + public decimal Qty { get; set; } - public string FromLocationCode { get; set; } = null!; + public string? ReasonCode { get; set; } - public string? FromLocationArea { get; set; } + public string? Remark { get; set; } - public string? FromLocationGroup { get; set; } + public decimal StdPackQty { get; set; } - public string FromLocationErpCode { get; set; } = null!; + public string? SupplierBatch { get; set; } - public string FromWarehouseCode { get; set; } = null!; + public Guid? TenantId { get; set; } - public string FromStatus { get; set; } = null!; + public string? ToContainerCode { get; set; } + + public string? ToLocationArea { get; set; } public string ToLocationCode { get; set; } = null!; - public string? ToLocationArea { get; set; } + public string ToLocationErpCode { get; set; } = null!; public string? ToLocationGroup { get; set; } - public string ToLocationErpCode { get; set; } = null!; + public string? ToLot { get; set; } - public string ToWarehouseCode { get; set; } = null!; + public string? ToPackingCode { get; set; } public string ToStatus { get; set; } = null!; - public virtual StoreScrapNote Master { get; set; } = null!; -} + public string ToWarehouseCode { get; set; } = null!; + + public string Uom { get; set; } = null!; +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreScrapRequest/StoreScrapRequest.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreScrapRequest/StoreScrapRequest.cs index 432f81bab..180a45cf0 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreScrapRequest/StoreScrapRequest.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreScrapRequest/StoreScrapRequest.cs @@ -1,15 +1,23 @@ -using System; +namespace WinIn.FasterZ.Wms.Z_Business.StoreScrapRequest; + +using System; using System.Collections.Generic; -namespace WinIn.FasterZ.Wms.Z_Business; +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreScrapRequestDetail; -public partial class StoreScrapRequest +public class StoreScrapRequest : AuditedAggregateRoot { - public Guid Id { get; set; } + public DateTime ActiveDate { get; set; } - public string? Type { get; set; } + public bool AutoAgree { get; set; } - public string? ExtraProperties { get; set; } + public bool AutoCompleteJob { get; set; } + + public bool AutoHandle { get; set; } + + public bool AutoSubmit { get; set; } public string? ConcurrencyStamp { get; set; } @@ -17,31 +25,28 @@ public partial class StoreScrapRequest public Guid? CreatorId { get; set; } - public DateTime? LastModificationTime { get; set; } + public bool DirectCreateNote { get; set; } - public Guid? LastModifierId { get; set; } + public string? ExtraProperties { get; set; } - public Guid? TenantId { get; set; } + public Guid Id { get; set; } - public string? Remark { get; set; } + public DateTime? LastModificationTime { get; set; } - public string? Worker { get; set; } + public Guid? LastModifierId { get; set; } public string Number { get; set; } = null!; - public DateTime ActiveDate { get; set; } - - public bool AutoSubmit { get; set; } - - public bool AutoAgree { get; set; } + public string? Remark { get; set; } - public bool AutoHandle { get; set; } + public string RequestStatus { get; set; } = null!; - public bool AutoCompleteJob { get; set; } + public virtual ICollection StoreScrapRequestDetails { get; set; } = + new List(); - public bool DirectCreateNote { get; set; } + public Guid? TenantId { get; set; } - public string RequestStatus { get; set; } = null!; + public string? Type { get; set; } - public virtual ICollection StoreScrapRequestDetails { get; set; } = new List(); -} + public string? Worker { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreScrapRequestDetail/StoreScrapRequestDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreScrapRequestDetail/StoreScrapRequestDetail.cs index 81e67739c..eb64f32d2 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreScrapRequestDetail/StoreScrapRequestDetail.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreScrapRequestDetail/StoreScrapRequestDetail.cs @@ -1,53 +1,56 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.StoreScrapRequestDetail; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class StoreScrapRequestDetail -{ - public Guid Id { get; set; } +using Volo.Abp.Domain.Entities.Auditing; - public string? ReasonCode { get; set; } +using WinIn.FasterZ.Wms.Z_Business.StoreScrapRequest; - public string LocationCode { get; set; } = null!; +public class StoreScrapRequestDetail : AuditedAggregateRoot +{ + public DateTime CreationTime { get; set; } - public string? LocationArea { get; set; } + public Guid? CreatorId { get; set; } - public string? LocationGroup { get; set; } + public Guid Id { get; set; } - public string LocationErpCode { get; set; } = null!; + public string ItemCode { get; set; } = null!; - public string WarehouseCode { get; set; } = null!; + public string? ItemDesc1 { get; set; } - public DateTime CreationTime { get; set; } + public string? ItemDesc2 { get; set; } - public Guid? CreatorId { get; set; } + public string? ItemName { get; set; } public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid MasterId { get; set; } + public string? LocationArea { get; set; } - public Guid? TenantId { get; set; } + public string LocationCode { get; set; } = null!; - public string Number { get; set; } = null!; + public string LocationErpCode { get; set; } = null!; - public string? Remark { get; set; } + public string? LocationGroup { get; set; } - public string? ItemName { get; set; } + public virtual StoreScrapRequest Master { get; set; } = null!; - public string? ItemDesc1 { get; set; } + public Guid MasterId { get; set; } - public string? ItemDesc2 { get; set; } + public string Number { get; set; } = null!; - public string ItemCode { get; set; } = null!; + public decimal Qty { get; set; } - public string Uom { get; set; } = null!; + public string? ReasonCode { get; set; } - public decimal Qty { get; set; } + public string? Remark { get; set; } public decimal StdPackQty { get; set; } - public virtual StoreScrapRequest Master { get; set; } = null!; -} + public Guid? TenantId { get; set; } + + public string Uom { get; set; } = null!; + + public string WarehouseCode { get; set; } = null!; +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreSupplierAsn/StoreSupplierAsn.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreSupplierAsn/StoreSupplierAsn.cs index 58f29ae06..6effe6737 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreSupplierAsn/StoreSupplierAsn.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreSupplierAsn/StoreSupplierAsn.cs @@ -1,69 +1,74 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.StoreSupplierAsn; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; +using System.Collections.Generic; -public partial class StoreSupplierAsn -{ - public Guid Id { get; set; } +using Volo.Abp.Domain.Entities.Auditing; - public string RpNumber { get; set; } = null!; +using WinIn.FasterZ.Wms.Z_Business.StoreSupplierAsnDetail; - public string? PoNumber { get; set; } +public class StoreSupplierAsn : AuditedAggregateRoot +{ + public DateTime ActiveDate { get; set; } - public string SupplierCode { get; set; } = null!; + public string? ConcurrencyStamp { get; set; } - public string Status { get; set; } = null!; + public string? ContactEmail { get; set; } public string? ContactName { get; set; } public string? ContactPhone { get; set; } - public string? ContactEmail { get; set; } - - public string? TruckNumber { get; set; } - - public string DockCode { get; set; } = null!; - - public DateTime ShipDate { get; set; } - - public DateTime DueDate { get; set; } + public string CreateType { get; set; } = null!; - public string? TimeWindow { get; set; } + public DateTime CreationTime { get; set; } - public DateTime PlanArriveDate { get; set; } + public Guid? CreatorId { get; set; } public string? Ctype { get; set; } - public string? PlanUserCode { get; set; } + public string DockCode { get; set; } = null!; - public string CreateType { get; set; } = null!; + public DateTime DueDate { get; set; } public string? ExtraProperties { get; set; } - public string? ConcurrencyStamp { get; set; } - - public DateTime CreationTime { get; set; } - - public Guid? CreatorId { get; set; } + public Guid Id { get; set; } public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid? TenantId { get; set; } + public string Number { get; set; } = null!; + + public DateTime PlanArriveDate { get; set; } + + public string? PlanUserCode { get; set; } + + public string? PoNumber { get; set; } public string? Remark { get; set; } - public string? Worker { get; set; } + public string RpNumber { get; set; } = null!; - public string Number { get; set; } = null!; + public DateTime ShipDate { get; set; } - public DateTime ActiveDate { get; set; } + public string Status { get; set; } = null!; + + public virtual ICollection StoreSupplierAsnDetails { get; set; } = + new List(); public string? SupplierAddress { get; set; } + public string SupplierCode { get; set; } = null!; + public string? SupplierName { get; set; } - public virtual ICollection StoreSupplierAsnDetails { get; set; } = new List(); -} + public Guid? TenantId { get; set; } + + public string? TimeWindow { get; set; } + + public string? TruckNumber { get; set; } + + public string? Worker { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreSupplierAsnDetail/StoreSupplierAsnDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreSupplierAsnDetail/StoreSupplierAsnDetail.cs index 8009b2ea7..c4bb4e6df 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreSupplierAsnDetail/StoreSupplierAsnDetail.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreSupplierAsnDetail/StoreSupplierAsnDetail.cs @@ -1,73 +1,76 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.StoreSupplierAsnDetail; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class StoreSupplierAsnDetail -{ - public Guid Id { get; set; } - - public string? PoNumber { get; set; } +using Volo.Abp.Domain.Entities.Auditing; - public string? PoLine { get; set; } +using WinIn.FasterZ.Wms.Z_Business.StoreSupplierAsn; - public string? SupplierPackUom { get; set; } +public class StoreSupplierAsnDetail : AuditedAggregateRoot +{ + public DateTime ArriveDate { get; set; } - public decimal SupplierPackQty { get; set; } + public string? ContainerCode { get; set; } public decimal ConvertRate { get; set; } - public string? ProjectCode { get; set; } + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } public string? Ctype { get; set; } - public string? RecommendErpCode { get; set; } + public DateTime ExpireDate { get; set; } - public string? PlanUserCode { get; set; } + public Guid Id { get; set; } - public DateTime CreationTime { get; set; } + public string ItemCode { get; set; } = null!; - public Guid? CreatorId { get; set; } + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string? ItemName { get; set; } public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid MasterId { get; set; } + public string? Lot { get; set; } - public Guid? TenantId { get; set; } + public virtual StoreSupplierAsn Master { get; set; } = null!; - public string Number { get; set; } = null!; + public Guid MasterId { get; set; } - public string? Remark { get; set; } + public string Number { get; set; } = null!; - public string? ItemName { get; set; } + public string PackingCode { get; set; } = null!; - public string? ItemDesc1 { get; set; } + public string? PlanUserCode { get; set; } - public string? ItemDesc2 { get; set; } + public string? PoLine { get; set; } - public string ItemCode { get; set; } = null!; + public string? PoNumber { get; set; } - public string? Lot { get; set; } + public DateTime ProduceDate { get; set; } - public string? SupplierBatch { get; set; } + public string? ProjectCode { get; set; } - public DateTime ArriveDate { get; set; } + public decimal Qty { get; set; } - public DateTime ProduceDate { get; set; } + public string? RecommendErpCode { get; set; } - public DateTime ExpireDate { get; set; } + public string? Remark { get; set; } - public string PackingCode { get; set; } = null!; + public decimal StdPackQty { get; set; } - public string? ContainerCode { get; set; } + public string? SupplierBatch { get; set; } - public string Uom { get; set; } = null!; + public decimal SupplierPackQty { get; set; } - public decimal Qty { get; set; } + public string? SupplierPackUom { get; set; } - public decimal StdPackQty { get; set; } + public Guid? TenantId { get; set; } - public virtual StoreSupplierAsn Master { get; set; } = null!; -} + public string Uom { get; set; } = null!; +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreTransferNote/StoreTransferNote.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreTransferNote/StoreTransferNote.cs index d9e771f3e..9aa077c86 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreTransferNote/StoreTransferNote.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreTransferNote/StoreTransferNote.cs @@ -1,47 +1,54 @@ -using System; +namespace WinIn.FasterZ.Wms.Z_Business.StoreTransferNote; + +using System; using System.Collections.Generic; -namespace WinIn.FasterZ.Wms.Z_Business; +using Volo.Abp.Domain.Entities.Auditing; -public partial class StoreTransferNote -{ - public Guid Id { get; set; } - - public string? RequestNumber { get; set; } +using WinIn.FasterZ.Wms.Z_Business.StoreTransferNoteDetail; +using WinIn.FasterZ.Wms.Z_Business.StoreTransferNoteDetailCopy; - public string? JobNumber { get; set; } +public class StoreTransferNote : AuditedAggregateRoot +{ + public DateTime ActiveDate { get; set; } - public string? Type { get; set; } + public string? ConcurrencyStamp { get; set; } - public bool UseOnTheWayLocation { get; set; } + public bool Confirmed { get; set; } public DateTime? ConfirmTime { get; set; } - public bool Confirmed { get; set; } + public DateTime CreationTime { get; set; } - public string? ExtraProperties { get; set; } + public Guid? CreatorId { get; set; } - public string? ConcurrencyStamp { get; set; } + public string? ExtraProperties { get; set; } - public DateTime CreationTime { get; set; } + public Guid Id { get; set; } - public Guid? CreatorId { get; set; } + public string? JobNumber { get; set; } public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid? TenantId { get; set; } + public string Number { get; set; } = null!; public string? Remark { get; set; } - public string? Worker { get; set; } + public string? RequestNumber { get; set; } - public string Number { get; set; } = null!; + public virtual ICollection StoreTransferNoteDetailCopies { get; set; } = + new List(); - public DateTime ActiveDate { get; set; } + public virtual ICollection StoreTransferNoteDetails { get; set; } = + new List(); + + public Guid? TenantId { get; set; } - public virtual ICollection StoreTransferNoteDetailCopies { get; set; } = new List(); + public string? Type { get; set; } + + public bool UseOnTheWayLocation { get; set; } - public virtual ICollection StoreTransferNoteDetails { get; set; } = new List(); -} + public string? Worker { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreTransferNoteCopy/StoreTransferNoteCopy.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreTransferNoteCopy/StoreTransferNoteCopy.cs index 0f33abde5..713100923 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreTransferNoteCopy/StoreTransferNoteCopy.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreTransferNoteCopy/StoreTransferNoteCopy.cs @@ -1,43 +1,44 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.StoreTransferNoteCopy; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class StoreTransferNoteCopy -{ - public Guid Id { get; set; } +using Volo.Abp.Domain.Entities.Auditing; - public string? RequestNumber { get; set; } - - public string? JobNumber { get; set; } +public class StoreTransferNoteCopy : AuditedAggregateRoot +{ + public DateTime ActiveDate { get; set; } - public string? Type { get; set; } + public string? ConcurrencyStamp { get; set; } - public bool UseOnTheWayLocation { get; set; } + public bool Confirmed { get; set; } public DateTime? ConfirmTime { get; set; } - public bool Confirmed { get; set; } + public DateTime CreationTime { get; set; } - public string? ExtraProperties { get; set; } + public Guid? CreatorId { get; set; } - public string? ConcurrencyStamp { get; set; } + public string? ExtraProperties { get; set; } - public DateTime CreationTime { get; set; } + public Guid Id { get; set; } - public Guid? CreatorId { get; set; } + public string? JobNumber { get; set; } public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid? TenantId { get; set; } + public string Number { get; set; } = null!; public string? Remark { get; set; } - public string? Worker { get; set; } + public string? RequestNumber { get; set; } - public string Number { get; set; } = null!; + public Guid? TenantId { get; set; } - public DateTime ActiveDate { get; set; } -} + public string? Type { get; set; } + + public bool UseOnTheWayLocation { get; set; } + + public string? Worker { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreTransferNoteDetail/StoreTransferNoteDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreTransferNoteDetail/StoreTransferNoteDetail.cs index 8aba56f43..05478714d 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreTransferNoteDetail/StoreTransferNoteDetail.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreTransferNoteDetail/StoreTransferNoteDetail.cs @@ -1,89 +1,92 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.StoreTransferNoteDetail; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class StoreTransferNoteDetail -{ - public Guid Id { get; set; } +using Volo.Abp.Domain.Entities.Auditing; - public string? OnTheWayLocationCode { get; set; } +using WinIn.FasterZ.Wms.Z_Business.StoreTransferNote; - public string? Reason { get; set; } +public class StoreTransferNoteDetail : AuditedAggregateRoot +{ + public DateTime ArriveDate { get; set; } public DateTime CreationTime { get; set; } public Guid? CreatorId { get; set; } - public DateTime? LastModificationTime { get; set; } + public DateTime ExpireDate { get; set; } - public Guid? LastModifierId { get; set; } + public string? FromContainerCode { get; set; } - public Guid MasterId { get; set; } + public string? FromLocationArea { get; set; } - public Guid? TenantId { get; set; } + public string FromLocationCode { get; set; } = null!; - public string Number { get; set; } = null!; + public string FromLocationErpCode { get; set; } = null!; - public string? Remark { get; set; } + public string? FromLocationGroup { get; set; } - public string? ItemName { get; set; } + public string? FromLot { get; set; } - public string? ItemDesc1 { get; set; } + public string? FromPackingCode { get; set; } - public string? ItemDesc2 { get; set; } + public string FromStatus { get; set; } = null!; - public string ItemCode { get; set; } = null!; + public string FromWarehouseCode { get; set; } = null!; - public string Uom { get; set; } = null!; + public Guid Id { get; set; } - public decimal Qty { get; set; } + public string ItemCode { get; set; } = null!; - public decimal StdPackQty { get; set; } + public string? ItemDesc1 { get; set; } - public string? FromPackingCode { get; set; } + public string? ItemDesc2 { get; set; } - public string? ToPackingCode { get; set; } + public string? ItemName { get; set; } - public string? FromContainerCode { get; set; } + public DateTime? LastModificationTime { get; set; } - public string? ToContainerCode { get; set; } + public Guid? LastModifierId { get; set; } - public string? FromLot { get; set; } + public virtual StoreTransferNote Master { get; set; } = null!; - public string? ToLot { get; set; } + public Guid MasterId { get; set; } - public string? SupplierBatch { get; set; } + public string Number { get; set; } = null!; - public DateTime ArriveDate { get; set; } + public string? OnTheWayLocationCode { get; set; } public DateTime ProduceDate { get; set; } - public DateTime ExpireDate { get; set; } + public decimal Qty { get; set; } - public string FromLocationCode { get; set; } = null!; + public string? Reason { get; set; } - public string? FromLocationArea { get; set; } + public string? Remark { get; set; } - public string? FromLocationGroup { get; set; } + public decimal StdPackQty { get; set; } - public string FromLocationErpCode { get; set; } = null!; + public string? SupplierBatch { get; set; } - public string FromWarehouseCode { get; set; } = null!; + public Guid? TenantId { get; set; } - public string FromStatus { get; set; } = null!; + public string? ToContainerCode { get; set; } + + public string? ToLocationArea { get; set; } public string ToLocationCode { get; set; } = null!; - public string? ToLocationArea { get; set; } + public string ToLocationErpCode { get; set; } = null!; public string? ToLocationGroup { get; set; } - public string ToLocationErpCode { get; set; } = null!; + public string? ToLot { get; set; } - public string ToWarehouseCode { get; set; } = null!; + public string? ToPackingCode { get; set; } public string ToStatus { get; set; } = null!; - public virtual StoreTransferNote Master { get; set; } = null!; -} + public string ToWarehouseCode { get; set; } = null!; + + public string Uom { get; set; } = null!; +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreTransferNoteDetailCopy/StoreTransferNoteDetailCopy.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreTransferNoteDetailCopy/StoreTransferNoteDetailCopy.cs index c613bee56..ad46b9ca4 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreTransferNoteDetailCopy/StoreTransferNoteDetailCopy.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreTransferNoteDetailCopy/StoreTransferNoteDetailCopy.cs @@ -1,89 +1,92 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.StoreTransferNoteDetailCopy; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class StoreTransferNoteDetailCopy -{ - public Guid Id { get; set; } +using Volo.Abp.Domain.Entities.Auditing; - public string? OnTheWayLocationCode { get; set; } +using WinIn.FasterZ.Wms.Z_Business.StoreTransferNote; - public string? Reason { get; set; } +public class StoreTransferNoteDetailCopy : AuditedAggregateRoot +{ + public DateTime ArriveDate { get; set; } public DateTime CreationTime { get; set; } public Guid? CreatorId { get; set; } - public DateTime? LastModificationTime { get; set; } + public DateTime ExpireDate { get; set; } - public Guid? LastModifierId { get; set; } + public string? FromContainerCode { get; set; } - public Guid MasterId { get; set; } + public string? FromLocationArea { get; set; } - public Guid? TenantId { get; set; } + public string FromLocationCode { get; set; } = null!; - public string Number { get; set; } = null!; + public string FromLocationErpCode { get; set; } = null!; - public string? Remark { get; set; } + public string? FromLocationGroup { get; set; } - public string? ItemName { get; set; } + public string? FromLot { get; set; } - public string? ItemDesc1 { get; set; } + public string? FromPackingCode { get; set; } - public string? ItemDesc2 { get; set; } + public string FromStatus { get; set; } = null!; - public string ItemCode { get; set; } = null!; + public string FromWarehouseCode { get; set; } = null!; - public string Uom { get; set; } = null!; + public Guid Id { get; set; } - public decimal Qty { get; set; } + public string ItemCode { get; set; } = null!; - public decimal StdPackQty { get; set; } + public string? ItemDesc1 { get; set; } - public string? FromPackingCode { get; set; } + public string? ItemDesc2 { get; set; } - public string? ToPackingCode { get; set; } + public string? ItemName { get; set; } - public string? FromContainerCode { get; set; } + public DateTime? LastModificationTime { get; set; } - public string? ToContainerCode { get; set; } + public Guid? LastModifierId { get; set; } - public string? FromLot { get; set; } + public virtual StoreTransferNote Master { get; set; } = null!; - public string? ToLot { get; set; } + public Guid MasterId { get; set; } - public string? SupplierBatch { get; set; } + public string Number { get; set; } = null!; - public DateTime ArriveDate { get; set; } + public string? OnTheWayLocationCode { get; set; } public DateTime ProduceDate { get; set; } - public DateTime ExpireDate { get; set; } + public decimal Qty { get; set; } - public string FromLocationCode { get; set; } = null!; + public string? Reason { get; set; } - public string? FromLocationArea { get; set; } + public string? Remark { get; set; } - public string? FromLocationGroup { get; set; } + public decimal StdPackQty { get; set; } - public string FromLocationErpCode { get; set; } = null!; + public string? SupplierBatch { get; set; } - public string FromWarehouseCode { get; set; } = null!; + public Guid? TenantId { get; set; } - public string FromStatus { get; set; } = null!; + public string? ToContainerCode { get; set; } + + public string? ToLocationArea { get; set; } public string ToLocationCode { get; set; } = null!; - public string? ToLocationArea { get; set; } + public string ToLocationErpCode { get; set; } = null!; public string? ToLocationGroup { get; set; } - public string ToLocationErpCode { get; set; } = null!; + public string? ToLot { get; set; } - public string ToWarehouseCode { get; set; } = null!; + public string? ToPackingCode { get; set; } public string ToStatus { get; set; } = null!; - public virtual StoreTransferNote Master { get; set; } = null!; -} + public string ToWarehouseCode { get; set; } = null!; + + public string Uom { get; set; } = null!; +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreTransferRequest/StoreTransferRequest.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreTransferRequest/StoreTransferRequest.cs index 8ba830967..c630a6d4d 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreTransferRequest/StoreTransferRequest.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreTransferRequest/StoreTransferRequest.cs @@ -1,17 +1,23 @@ -using System; +namespace WinIn.FasterZ.Wms.Z_Business.StoreTransferRequest; + +using System; using System.Collections.Generic; -namespace WinIn.FasterZ.Wms.Z_Business; +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreTransferRequestDetail; -public partial class StoreTransferRequest +public class StoreTransferRequest : AuditedAggregateRoot { - public Guid Id { get; set; } + public DateTime ActiveDate { get; set; } - public string? Type { get; set; } + public bool AutoAgree { get; set; } - public bool UseOnTheWayLocation { get; set; } + public bool AutoCompleteJob { get; set; } - public string? ExtraProperties { get; set; } + public bool AutoHandle { get; set; } + + public bool AutoSubmit { get; set; } public string? ConcurrencyStamp { get; set; } @@ -19,31 +25,30 @@ public partial class StoreTransferRequest public Guid? CreatorId { get; set; } - public DateTime? LastModificationTime { get; set; } + public bool DirectCreateNote { get; set; } - public Guid? LastModifierId { get; set; } + public string? ExtraProperties { get; set; } - public Guid? TenantId { get; set; } + public Guid Id { get; set; } - public string? Remark { get; set; } + public DateTime? LastModificationTime { get; set; } - public string? Worker { get; set; } + public Guid? LastModifierId { get; set; } public string Number { get; set; } = null!; - public DateTime ActiveDate { get; set; } - - public bool AutoSubmit { get; set; } + public string? Remark { get; set; } - public bool AutoAgree { get; set; } + public string RequestStatus { get; set; } = null!; - public bool AutoHandle { get; set; } + public virtual ICollection StoreTransferRequestDetails { get; set; } = + new List(); - public bool AutoCompleteJob { get; set; } + public Guid? TenantId { get; set; } - public bool DirectCreateNote { get; set; } + public string? Type { get; set; } - public string RequestStatus { get; set; } = null!; + public bool UseOnTheWayLocation { get; set; } - public virtual ICollection StoreTransferRequestDetails { get; set; } = new List(); -} + public string? Worker { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreTransferRequestDetail/StoreTransferRequestDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreTransferRequestDetail/StoreTransferRequestDetail.cs index 51ccf7893..abe358584 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreTransferRequestDetail/StoreTransferRequestDetail.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreTransferRequestDetail/StoreTransferRequestDetail.cs @@ -1,87 +1,90 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.StoreTransferRequestDetail; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class StoreTransferRequestDetail -{ - public Guid Id { get; set; } +using Volo.Abp.Domain.Entities.Auditing; - public string? Reason { get; set; } +using WinIn.FasterZ.Wms.Z_Business.StoreTransferRequest; + +public class StoreTransferRequestDetail : AuditedAggregateRoot +{ + public DateTime ArriveDate { get; set; } public DateTime CreationTime { get; set; } public Guid? CreatorId { get; set; } - public DateTime? LastModificationTime { get; set; } - - public Guid? LastModifierId { get; set; } + public DateTime ExpireDate { get; set; } - public Guid MasterId { get; set; } + public string? FromContainerCode { get; set; } - public Guid? TenantId { get; set; } + public string? FromLocationArea { get; set; } - public string Number { get; set; } = null!; + public string FromLocationCode { get; set; } = null!; - public string? Remark { get; set; } + public string FromLocationErpCode { get; set; } = null!; - public string? ItemName { get; set; } + public string? FromLocationGroup { get; set; } - public string? ItemDesc1 { get; set; } + public string? FromLot { get; set; } - public string? ItemDesc2 { get; set; } + public string? FromPackingCode { get; set; } - public string ItemCode { get; set; } = null!; + public string FromStatus { get; set; } = null!; - public string Uom { get; set; } = null!; + public string FromWarehouseCode { get; set; } = null!; - public decimal Qty { get; set; } + public Guid Id { get; set; } - public decimal StdPackQty { get; set; } + public string ItemCode { get; set; } = null!; - public string? FromPackingCode { get; set; } + public string? ItemDesc1 { get; set; } - public string? ToPackingCode { get; set; } + public string? ItemDesc2 { get; set; } - public string? FromContainerCode { get; set; } + public string? ItemName { get; set; } - public string? ToContainerCode { get; set; } + public DateTime? LastModificationTime { get; set; } - public string? FromLot { get; set; } + public Guid? LastModifierId { get; set; } - public string? ToLot { get; set; } + public virtual StoreTransferRequest Master { get; set; } = null!; - public string? SupplierBatch { get; set; } + public Guid MasterId { get; set; } - public DateTime ArriveDate { get; set; } + public string Number { get; set; } = null!; public DateTime ProduceDate { get; set; } - public DateTime ExpireDate { get; set; } + public decimal Qty { get; set; } - public string FromLocationCode { get; set; } = null!; + public string? Reason { get; set; } - public string? FromLocationArea { get; set; } + public string? Remark { get; set; } - public string? FromLocationGroup { get; set; } + public decimal StdPackQty { get; set; } - public string FromLocationErpCode { get; set; } = null!; + public string? SupplierBatch { get; set; } - public string FromWarehouseCode { get; set; } = null!; + public Guid? TenantId { get; set; } - public string FromStatus { get; set; } = null!; + public string? ToContainerCode { get; set; } + + public string? ToLocationArea { get; set; } public string ToLocationCode { get; set; } = null!; - public string? ToLocationArea { get; set; } + public string ToLocationErpCode { get; set; } = null!; public string? ToLocationGroup { get; set; } - public string ToLocationErpCode { get; set; } = null!; + public string? ToLot { get; set; } - public string ToWarehouseCode { get; set; } = null!; + public string? ToPackingCode { get; set; } public string ToStatus { get; set; } = null!; - public virtual StoreTransferRequest Master { get; set; } = null!; -} + public string ToWarehouseCode { get; set; } = null!; + + public string Uom { get; set; } = null!; +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreUnplannedIssueNote/StoreUnplannedIssueNote.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreUnplannedIssueNote/StoreUnplannedIssueNote.cs index 553848a91..e5cec3c1b 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreUnplannedIssueNote/StoreUnplannedIssueNote.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreUnplannedIssueNote/StoreUnplannedIssueNote.cs @@ -1,43 +1,48 @@ -using System; +namespace WinIn.FasterZ.Wms.Z_Business.StoreUnplannedIssueNote; + +using System; using System.Collections.Generic; -namespace WinIn.FasterZ.Wms.Z_Business; +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreUnplannedIssueNoteDetail; -public partial class StoreUnplannedIssueNote +public class StoreUnplannedIssueNote : AuditedAggregateRoot { - public Guid Id { get; set; } + public DateTime ActiveDate { get; set; } - public string? DeptCode { get; set; } + public DateTime BuildDate { get; set; } - public string? DeptName { get; set; } + public string? ConcurrencyStamp { get; set; } - public DateTime BuildDate { get; set; } + public DateTime CreationTime { get; set; } - public string? UnplannedIssueRequestNumber { get; set; } + public Guid? CreatorId { get; set; } - public string? JobNumber { get; set; } + public string? DeptCode { get; set; } - public string? ExtraProperties { get; set; } + public string? DeptName { get; set; } - public string? ConcurrencyStamp { get; set; } + public string? ExtraProperties { get; set; } - public DateTime CreationTime { get; set; } + public Guid Id { get; set; } - public Guid? CreatorId { get; set; } + public string? JobNumber { get; set; } public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid? TenantId { get; set; } + public string Number { get; set; } = null!; public string? Remark { get; set; } - public string? Worker { get; set; } + public virtual ICollection StoreUnplannedIssueNoteDetails { get; set; } = + new List(); - public string Number { get; set; } = null!; + public Guid? TenantId { get; set; } - public DateTime ActiveDate { get; set; } + public string? UnplannedIssueRequestNumber { get; set; } - public virtual ICollection StoreUnplannedIssueNoteDetails { get; set; } = new List(); -} + public string? Worker { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreUnplannedIssueNoteDetail/StoreUnplannedIssueNoteDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreUnplannedIssueNoteDetail/StoreUnplannedIssueNoteDetail.cs index c835d9461..b7d8cc638 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreUnplannedIssueNoteDetail/StoreUnplannedIssueNoteDetail.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreUnplannedIssueNoteDetail/StoreUnplannedIssueNoteDetail.cs @@ -1,129 +1,132 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.StoreUnplannedIssueNoteDetail; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class StoreUnplannedIssueNoteDetail +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreUnplannedIssueNote; + +public class StoreUnplannedIssueNoteDetail : AuditedAggregateRoot { - public Guid Id { get; set; } + public DateTime ArriveDate { get; set; } - public string? ReasonCode { get; set; } + public string? CaseCode { get; set; } - public string? ExtraProperties { get; set; } + public string? ContainerCode { get; set; } public DateTime CreationTime { get; set; } public Guid? CreatorId { get; set; } - public DateTime? LastModificationTime { get; set; } + public DateTime ExpireDate { get; set; } - public Guid? LastModifierId { get; set; } + public string? ExtraProperties { get; set; } - public Guid MasterId { get; set; } + public DateTime HandledArriveDate { get; set; } - public Guid? TenantId { get; set; } + public string? HandledContainerCode { get; set; } - public string Number { get; set; } = null!; + public DateTime HandledExpireDate { get; set; } - public string? Remark { get; set; } + public string? HandledFromLocationArea { get; set; } - public string? ItemName { get; set; } + public string? HandledFromLocationCode { get; set; } - public string? ItemDesc1 { get; set; } + public string? HandledFromLocationErpCode { get; set; } - public string? ItemDesc2 { get; set; } + public string? HandledFromLocationGroup { get; set; } - public string ItemCode { get; set; } = null!; + public string? HandledFromWarehouseCode { get; set; } - public string? Lot { get; set; } + public string? HandledLot { get; set; } - public string? SupplierBatch { get; set; } + public string? HandledPackingCode { get; set; } - public DateTime ArriveDate { get; set; } + public DateTime HandledProduceDate { get; set; } - public DateTime ProduceDate { get; set; } + public decimal HandledQty { get; set; } - public DateTime ExpireDate { get; set; } + public string? HandledSupplierBatch { get; set; } - public string PackingCode { get; set; } = null!; + public Guid Id { get; set; } - public string? ContainerCode { get; set; } + public string ItemCode { get; set; } = null!; - public string LocationCode { get; set; } = null!; + public string? ItemDesc1 { get; set; } - public string? LocationArea { get; set; } + public string? ItemDesc2 { get; set; } - public string? LocationGroup { get; set; } + public string? ItemName { get; set; } - public string LocationErpCode { get; set; } = null!; + public DateTime? LastModificationTime { get; set; } - public string WarehouseCode { get; set; } = null!; + public Guid? LastModifierId { get; set; } - public string Status { get; set; } = null!; + public string? LocationArea { get; set; } - public decimal Qty { get; set; } + public string LocationCode { get; set; } = null!; - public decimal StdPackQty { get; set; } + public string LocationErpCode { get; set; } = null!; - public string? RecommendContainerCode { get; set; } + public string? LocationGroup { get; set; } - public string? RecommendPackingCode { get; set; } + public string? Lot { get; set; } - public string? RecommendSupplierBatch { get; set; } + public virtual StoreUnplannedIssueNote Master { get; set; } = null!; - public DateTime RecommendArriveDate { get; set; } + public Guid MasterId { get; set; } - public DateTime RecommendProduceDate { get; set; } + public string Number { get; set; } = null!; - public DateTime RecommendExpireDate { get; set; } + public string? OnceBusiCode { get; set; } - public string? RecommendLot { get; set; } + public string PackingCode { get; set; } = null!; - public string? RecommendFromLocationCode { get; set; } + public DateTime ProduceDate { get; set; } - public string? RecommendFromLocationArea { get; set; } + public string? ProjCapacityCode { get; set; } - public string? RecommendFromLocationGroup { get; set; } + public decimal Qty { get; set; } - public string? RecommendFromLocationErpCode { get; set; } + public string? ReasonCode { get; set; } - public string? RecommendFromWarehouseCode { get; set; } + public DateTime RecommendArriveDate { get; set; } - public string Uom { get; set; } = null!; + public string? RecommendContainerCode { get; set; } - public decimal RecommendQty { get; set; } + public DateTime RecommendExpireDate { get; set; } - public string? HandledContainerCode { get; set; } + public string? RecommendFromLocationArea { get; set; } - public string? HandledPackingCode { get; set; } + public string? RecommendFromLocationCode { get; set; } - public string? HandledSupplierBatch { get; set; } + public string? RecommendFromLocationErpCode { get; set; } - public DateTime HandledArriveDate { get; set; } + public string? RecommendFromLocationGroup { get; set; } - public DateTime HandledProduceDate { get; set; } + public string? RecommendFromWarehouseCode { get; set; } - public DateTime HandledExpireDate { get; set; } + public string? RecommendLot { get; set; } - public string? HandledLot { get; set; } + public string? RecommendPackingCode { get; set; } - public string? HandledFromLocationCode { get; set; } + public DateTime RecommendProduceDate { get; set; } - public string? HandledFromLocationArea { get; set; } + public decimal RecommendQty { get; set; } - public string? HandledFromLocationGroup { get; set; } + public string? RecommendSupplierBatch { get; set; } - public string? HandledFromLocationErpCode { get; set; } + public string? Remark { get; set; } - public string? HandledFromWarehouseCode { get; set; } + public string Status { get; set; } = null!; - public decimal HandledQty { get; set; } + public decimal StdPackQty { get; set; } - public string? CaseCode { get; set; } + public string? SupplierBatch { get; set; } - public string? ProjCapacityCode { get; set; } + public Guid? TenantId { get; set; } - public string? OnceBusiCode { get; set; } + public string Uom { get; set; } = null!; - public virtual StoreUnplannedIssueNote Master { get; set; } = null!; -} + public string WarehouseCode { get; set; } = null!; +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreUnplannedIssueRequest/StoreUnplannedIssueRequest.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreUnplannedIssueRequest/StoreUnplannedIssueRequest.cs index 00573d765..33c31ee5c 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreUnplannedIssueRequest/StoreUnplannedIssueRequest.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreUnplannedIssueRequest/StoreUnplannedIssueRequest.cs @@ -1,19 +1,25 @@ -using System; +namespace WinIn.FasterZ.Wms.Z_Business.StoreUnplannedIssueRequest; + +using System; using System.Collections.Generic; -namespace WinIn.FasterZ.Wms.Z_Business; +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreUnplannedIssueRequestDetail; -public partial class StoreUnplannedIssueRequest +public class StoreUnplannedIssueRequest : AuditedAggregateRoot { - public Guid Id { get; set; } + public DateTime ActiveDate { get; set; } - public string? DeptCode { get; set; } + public bool AutoAgree { get; set; } - public string? DeptName { get; set; } + public bool AutoCompleteJob { get; set; } - public DateTime BuildDate { get; set; } + public bool AutoHandle { get; set; } - public string? ExtraProperties { get; set; } + public bool AutoSubmit { get; set; } + + public DateTime BuildDate { get; set; } public string? ConcurrencyStamp { get; set; } @@ -21,31 +27,30 @@ public partial class StoreUnplannedIssueRequest public Guid? CreatorId { get; set; } - public DateTime? LastModificationTime { get; set; } - - public Guid? LastModifierId { get; set; } + public string? DeptCode { get; set; } - public Guid? TenantId { get; set; } + public string? DeptName { get; set; } - public string? Remark { get; set; } + public bool DirectCreateNote { get; set; } - public string? Worker { get; set; } + public string? ExtraProperties { get; set; } - public string Number { get; set; } = null!; + public Guid Id { get; set; } - public DateTime ActiveDate { get; set; } + public DateTime? LastModificationTime { get; set; } - public bool AutoSubmit { get; set; } + public Guid? LastModifierId { get; set; } - public bool AutoAgree { get; set; } + public string Number { get; set; } = null!; - public bool AutoHandle { get; set; } + public string? Remark { get; set; } - public bool AutoCompleteJob { get; set; } + public string RequestStatus { get; set; } = null!; - public bool DirectCreateNote { get; set; } + public virtual ICollection StoreUnplannedIssueRequestDetails { get; set; } = + new List(); - public string RequestStatus { get; set; } = null!; + public Guid? TenantId { get; set; } - public virtual ICollection StoreUnplannedIssueRequestDetails { get; set; } = new List(); -} + public string? Worker { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreUnplannedIssueRequestDetail/StoreUnplannedIssueRequestDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreUnplannedIssueRequestDetail/StoreUnplannedIssueRequestDetail.cs index 323cf697e..aa138e1e1 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreUnplannedIssueRequestDetail/StoreUnplannedIssueRequestDetail.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreUnplannedIssueRequestDetail/StoreUnplannedIssueRequestDetail.cs @@ -1,77 +1,80 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.StoreUnplannedIssueRequestDetail; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class StoreUnplannedIssueRequestDetail +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreUnplannedIssueRequest; + +public class StoreUnplannedIssueRequestDetail : AuditedAggregateRoot { - public Guid Id { get; set; } + public DateTime ArriveDate { get; set; } - public string? ExtraProperties { get; set; } + public string? CaseCode { get; set; } + + public string? ContainerCode { get; set; } public DateTime CreationTime { get; set; } public Guid? CreatorId { get; set; } - public DateTime? LastModificationTime { get; set; } + public DateTime ExpireDate { get; set; } - public Guid? LastModifierId { get; set; } + public string? ExtraProperties { get; set; } - public Guid MasterId { get; set; } + public Guid Id { get; set; } - public Guid? TenantId { get; set; } + public string ItemCode { get; set; } = null!; - public string Number { get; set; } = null!; + public string? ItemDesc1 { get; set; } - public string? Remark { get; set; } + public string? ItemDesc2 { get; set; } public string? ItemName { get; set; } - public string? ItemDesc1 { get; set; } + public DateTime? LastModificationTime { get; set; } - public string? ItemDesc2 { get; set; } + public Guid? LastModifierId { get; set; } - public string ItemCode { get; set; } = null!; + public string? LocationArea { get; set; } - public string? Lot { get; set; } + public string LocationCode { get; set; } = null!; - public string? SupplierBatch { get; set; } + public string LocationErpCode { get; set; } = null!; - public DateTime ArriveDate { get; set; } + public string? LocationGroup { get; set; } - public DateTime ProduceDate { get; set; } + public string? Lot { get; set; } - public DateTime ExpireDate { get; set; } + public virtual StoreUnplannedIssueRequest Master { get; set; } = null!; - public string PackingCode { get; set; } = null!; + public Guid MasterId { get; set; } - public string? ContainerCode { get; set; } + public string Number { get; set; } = null!; - public string LocationCode { get; set; } = null!; + public string? OnceBusiCode { get; set; } - public string? LocationArea { get; set; } + public string PackingCode { get; set; } = null!; - public string? LocationGroup { get; set; } + public DateTime ProduceDate { get; set; } - public string LocationErpCode { get; set; } = null!; + public string? ProjCapacityCode { get; set; } - public string WarehouseCode { get; set; } = null!; + public decimal Qty { get; set; } - public string Status { get; set; } = null!; + public string? ReasonCode { get; set; } - public string Uom { get; set; } = null!; + public string? Remark { get; set; } - public decimal Qty { get; set; } + public string Status { get; set; } = null!; public decimal StdPackQty { get; set; } - public string? ReasonCode { get; set; } - - public string? CaseCode { get; set; } + public string? SupplierBatch { get; set; } - public string? ProjCapacityCode { get; set; } + public Guid? TenantId { get; set; } - public string? OnceBusiCode { get; set; } + public string Uom { get; set; } = null!; - public virtual StoreUnplannedIssueRequest Master { get; set; } = null!; -} + public string WarehouseCode { get; set; } = null!; +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreUnplannedReceiptNote/StoreUnplannedReceiptNote.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreUnplannedReceiptNote/StoreUnplannedReceiptNote.cs index fea02cbdb..53ec92bb2 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreUnplannedReceiptNote/StoreUnplannedReceiptNote.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreUnplannedReceiptNote/StoreUnplannedReceiptNote.cs @@ -1,43 +1,48 @@ -using System; +namespace WinIn.FasterZ.Wms.Z_Business.StoreUnplannedReceiptNote; + +using System; using System.Collections.Generic; -namespace WinIn.FasterZ.Wms.Z_Business; +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreUnplannedReceiptNoteDetail; -public partial class StoreUnplannedReceiptNote +public class StoreUnplannedReceiptNote : AuditedAggregateRoot { - public Guid Id { get; set; } + public DateTime ActiveDate { get; set; } - public string? DeptCode { get; set; } + public DateTime BuildDate { get; set; } - public string? DeptName { get; set; } + public string? ConcurrencyStamp { get; set; } - public DateTime BuildDate { get; set; } + public DateTime CreationTime { get; set; } - public string? UnplannedReceiptRequestNumber { get; set; } + public Guid? CreatorId { get; set; } - public string? JobNumber { get; set; } + public string? DeptCode { get; set; } - public string? ExtraProperties { get; set; } + public string? DeptName { get; set; } - public string? ConcurrencyStamp { get; set; } + public string? ExtraProperties { get; set; } - public DateTime CreationTime { get; set; } + public Guid Id { get; set; } - public Guid? CreatorId { get; set; } + public string? JobNumber { get; set; } public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid? TenantId { get; set; } + public string Number { get; set; } = null!; public string? Remark { get; set; } - public string? Worker { get; set; } + public virtual ICollection StoreUnplannedReceiptNoteDetails { get; set; } = + new List(); - public string Number { get; set; } = null!; + public Guid? TenantId { get; set; } - public DateTime ActiveDate { get; set; } + public string? UnplannedReceiptRequestNumber { get; set; } - public virtual ICollection StoreUnplannedReceiptNoteDetails { get; set; } = new List(); -} + public string? Worker { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreUnplannedReceiptNoteDetail/StoreUnplannedReceiptNoteDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreUnplannedReceiptNoteDetail/StoreUnplannedReceiptNoteDetail.cs index 2c8f619a3..2c5933e65 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreUnplannedReceiptNoteDetail/StoreUnplannedReceiptNoteDetail.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreUnplannedReceiptNoteDetail/StoreUnplannedReceiptNoteDetail.cs @@ -1,129 +1,132 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.StoreUnplannedReceiptNoteDetail; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class StoreUnplannedReceiptNoteDetail +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreUnplannedReceiptNote; + +public class StoreUnplannedReceiptNoteDetail : AuditedAggregateRoot { - public Guid Id { get; set; } + public DateTime ArriveDate { get; set; } - public string? ReasonCode { get; set; } + public string? CaseCode { get; set; } - public string? ExtraProperties { get; set; } + public string? ContainerCode { get; set; } public DateTime CreationTime { get; set; } public Guid? CreatorId { get; set; } - public DateTime? LastModificationTime { get; set; } + public DateTime ExpireDate { get; set; } - public Guid? LastModifierId { get; set; } + public string? ExtraProperties { get; set; } - public Guid MasterId { get; set; } + public DateTime HandledArriveDate { get; set; } - public Guid? TenantId { get; set; } + public string? HandledContainerCode { get; set; } - public string Number { get; set; } = null!; + public DateTime HandledExpireDate { get; set; } - public string? Remark { get; set; } + public string? HandledLot { get; set; } - public string? ItemName { get; set; } + public string? HandledPackingCode { get; set; } - public string? ItemDesc1 { get; set; } + public DateTime HandledProduceDate { get; set; } - public string? ItemDesc2 { get; set; } + public decimal HandledQty { get; set; } - public string ItemCode { get; set; } = null!; + public string? HandledSupplierBatch { get; set; } - public string? Lot { get; set; } + public string? HandledToLocationArea { get; set; } - public string? SupplierBatch { get; set; } + public string? HandledToLocationCode { get; set; } - public DateTime ArriveDate { get; set; } + public string? HandledToLocationErpCode { get; set; } - public DateTime ProduceDate { get; set; } + public string? HandledToLocationGroup { get; set; } - public DateTime ExpireDate { get; set; } + public string? HandledToWarehouseCode { get; set; } - public string PackingCode { get; set; } = null!; + public Guid Id { get; set; } - public string? ContainerCode { get; set; } + public string ItemCode { get; set; } = null!; - public string LocationCode { get; set; } = null!; + public string? ItemDesc1 { get; set; } - public string? LocationArea { get; set; } + public string? ItemDesc2 { get; set; } - public string? LocationGroup { get; set; } + public string? ItemName { get; set; } - public string LocationErpCode { get; set; } = null!; + public DateTime? LastModificationTime { get; set; } - public string WarehouseCode { get; set; } = null!; + public Guid? LastModifierId { get; set; } - public string Status { get; set; } = null!; + public string? LocationArea { get; set; } - public decimal Qty { get; set; } + public string LocationCode { get; set; } = null!; - public decimal StdPackQty { get; set; } + public string LocationErpCode { get; set; } = null!; - public string? RecommendContainerCode { get; set; } + public string? LocationGroup { get; set; } - public string? RecommendPackingCode { get; set; } + public string? Lot { get; set; } - public string? RecommendSupplierBatch { get; set; } + public virtual StoreUnplannedReceiptNote Master { get; set; } = null!; - public DateTime RecommendArriveDate { get; set; } + public Guid MasterId { get; set; } - public DateTime RecommendProduceDate { get; set; } + public string Number { get; set; } = null!; - public DateTime RecommendExpireDate { get; set; } + public string? OnceBusiCode { get; set; } - public string? RecommendLot { get; set; } + public string PackingCode { get; set; } = null!; - public string? RecommendToLocationCode { get; set; } + public DateTime ProduceDate { get; set; } - public string? RecommendToLocationArea { get; set; } + public string? ProjCapacityCode { get; set; } - public string? RecommendToLocationGroup { get; set; } + public decimal Qty { get; set; } - public string? RecommendToLocationErpCode { get; set; } + public string? ReasonCode { get; set; } - public string? RecommendToWarehouseCode { get; set; } + public DateTime RecommendArriveDate { get; set; } - public string Uom { get; set; } = null!; + public string? RecommendContainerCode { get; set; } - public decimal RecommendQty { get; set; } + public DateTime RecommendExpireDate { get; set; } - public string? HandledContainerCode { get; set; } + public string? RecommendLot { get; set; } - public string? HandledPackingCode { get; set; } + public string? RecommendPackingCode { get; set; } - public string? HandledSupplierBatch { get; set; } + public DateTime RecommendProduceDate { get; set; } - public DateTime HandledArriveDate { get; set; } + public decimal RecommendQty { get; set; } - public DateTime HandledProduceDate { get; set; } + public string? RecommendSupplierBatch { get; set; } - public DateTime HandledExpireDate { get; set; } + public string? RecommendToLocationArea { get; set; } - public string? HandledLot { get; set; } + public string? RecommendToLocationCode { get; set; } - public string? HandledToLocationCode { get; set; } + public string? RecommendToLocationErpCode { get; set; } - public string? HandledToLocationArea { get; set; } + public string? RecommendToLocationGroup { get; set; } - public string? HandledToLocationGroup { get; set; } + public string? RecommendToWarehouseCode { get; set; } - public string? HandledToLocationErpCode { get; set; } + public string? Remark { get; set; } - public string? HandledToWarehouseCode { get; set; } + public string Status { get; set; } = null!; - public decimal HandledQty { get; set; } + public decimal StdPackQty { get; set; } - public string? CaseCode { get; set; } + public string? SupplierBatch { get; set; } - public string? ProjCapacityCode { get; set; } + public Guid? TenantId { get; set; } - public string? OnceBusiCode { get; set; } + public string Uom { get; set; } = null!; - public virtual StoreUnplannedReceiptNote Master { get; set; } = null!; -} + public string WarehouseCode { get; set; } = null!; +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreUnplannedReceiptRequest/StoreUnplannedReceiptRequest.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreUnplannedReceiptRequest/StoreUnplannedReceiptRequest.cs index c56c6344a..571acd632 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreUnplannedReceiptRequest/StoreUnplannedReceiptRequest.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreUnplannedReceiptRequest/StoreUnplannedReceiptRequest.cs @@ -1,19 +1,25 @@ -using System; +namespace WinIn.FasterZ.Wms.Z_Business.StoreUnplannedReceiptRequest; + +using System; using System.Collections.Generic; -namespace WinIn.FasterZ.Wms.Z_Business; +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreUnplannedReceiptRequestDetail; -public partial class StoreUnplannedReceiptRequest +public class StoreUnplannedReceiptRequest : AuditedAggregateRoot { - public Guid Id { get; set; } + public DateTime ActiveDate { get; set; } - public string? DeptCode { get; set; } + public bool AutoAgree { get; set; } - public string? DeptName { get; set; } + public bool AutoCompleteJob { get; set; } - public DateTime BuildDate { get; set; } + public bool AutoHandle { get; set; } - public string? ExtraProperties { get; set; } + public bool AutoSubmit { get; set; } + + public DateTime BuildDate { get; set; } public string? ConcurrencyStamp { get; set; } @@ -21,31 +27,30 @@ public partial class StoreUnplannedReceiptRequest public Guid? CreatorId { get; set; } - public DateTime? LastModificationTime { get; set; } - - public Guid? LastModifierId { get; set; } + public string? DeptCode { get; set; } - public Guid? TenantId { get; set; } + public string? DeptName { get; set; } - public string? Remark { get; set; } + public bool DirectCreateNote { get; set; } - public string? Worker { get; set; } + public string? ExtraProperties { get; set; } - public string Number { get; set; } = null!; + public Guid Id { get; set; } - public DateTime ActiveDate { get; set; } + public DateTime? LastModificationTime { get; set; } - public bool AutoSubmit { get; set; } + public Guid? LastModifierId { get; set; } - public bool AutoAgree { get; set; } + public string Number { get; set; } = null!; - public bool AutoHandle { get; set; } + public string? Remark { get; set; } - public bool AutoCompleteJob { get; set; } + public string RequestStatus { get; set; } = null!; - public bool DirectCreateNote { get; set; } + public virtual ICollection StoreUnplannedReceiptRequestDetails { get; set; } = + new List(); - public string RequestStatus { get; set; } = null!; + public Guid? TenantId { get; set; } - public virtual ICollection StoreUnplannedReceiptRequestDetails { get; set; } = new List(); -} + public string? Worker { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreUnplannedReceiptRequestDetail/StoreUnplannedReceiptRequestDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreUnplannedReceiptRequestDetail/StoreUnplannedReceiptRequestDetail.cs index dd12d3e08..787f1b16e 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreUnplannedReceiptRequestDetail/StoreUnplannedReceiptRequestDetail.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreUnplannedReceiptRequestDetail/StoreUnplannedReceiptRequestDetail.cs @@ -1,77 +1,80 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.StoreUnplannedReceiptRequestDetail; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class StoreUnplannedReceiptRequestDetail +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreUnplannedReceiptRequest; + +public class StoreUnplannedReceiptRequestDetail : AuditedAggregateRoot { - public Guid Id { get; set; } + public DateTime ArriveDate { get; set; } - public string? ExtraProperties { get; set; } + public string? CaseCode { get; set; } + + public string? ContainerCode { get; set; } public DateTime CreationTime { get; set; } public Guid? CreatorId { get; set; } - public DateTime? LastModificationTime { get; set; } + public DateTime ExpireDate { get; set; } - public Guid? LastModifierId { get; set; } + public string? ExtraProperties { get; set; } - public Guid MasterId { get; set; } + public Guid Id { get; set; } - public Guid? TenantId { get; set; } + public string ItemCode { get; set; } = null!; - public string Number { get; set; } = null!; + public string? ItemDesc1 { get; set; } - public string? Remark { get; set; } + public string? ItemDesc2 { get; set; } public string? ItemName { get; set; } - public string? ItemDesc1 { get; set; } + public DateTime? LastModificationTime { get; set; } - public string? ItemDesc2 { get; set; } + public Guid? LastModifierId { get; set; } - public string ItemCode { get; set; } = null!; + public string? LocationArea { get; set; } - public string? Lot { get; set; } + public string LocationCode { get; set; } = null!; - public string? SupplierBatch { get; set; } + public string LocationErpCode { get; set; } = null!; - public DateTime ArriveDate { get; set; } + public string? LocationGroup { get; set; } - public DateTime ProduceDate { get; set; } + public string? Lot { get; set; } - public DateTime ExpireDate { get; set; } + public virtual StoreUnplannedReceiptRequest Master { get; set; } = null!; - public string PackingCode { get; set; } = null!; + public Guid MasterId { get; set; } - public string? ContainerCode { get; set; } + public string Number { get; set; } = null!; - public string LocationCode { get; set; } = null!; + public string? OnceBusiCode { get; set; } - public string? LocationArea { get; set; } + public string PackingCode { get; set; } = null!; - public string? LocationGroup { get; set; } + public DateTime ProduceDate { get; set; } - public string LocationErpCode { get; set; } = null!; + public string? ProjCapacityCode { get; set; } - public string WarehouseCode { get; set; } = null!; + public decimal Qty { get; set; } - public string Status { get; set; } = null!; + public string? ReasonCode { get; set; } - public string Uom { get; set; } = null!; + public string? Remark { get; set; } - public decimal Qty { get; set; } + public string Status { get; set; } = null!; public decimal StdPackQty { get; set; } - public string? ReasonCode { get; set; } - - public string? CaseCode { get; set; } + public string? SupplierBatch { get; set; } - public string? ProjCapacityCode { get; set; } + public Guid? TenantId { get; set; } - public string? OnceBusiCode { get; set; } + public string Uom { get; set; } = null!; - public virtual StoreUnplannedReceiptRequest Master { get; set; } = null!; -} + public string WarehouseCode { get; set; } = null!; +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreWarehouseTransferNote/StoreWarehouseTransferNote.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreWarehouseTransferNote/StoreWarehouseTransferNote.cs index 6cef2e946..4eff40013 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreWarehouseTransferNote/StoreWarehouseTransferNote.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreWarehouseTransferNote/StoreWarehouseTransferNote.cs @@ -1,17 +1,15 @@ -using System; -using System.Collections.Generic; - -namespace WinIn.FasterZ.Wms.Z_Business; +namespace WinIn.FasterZ.Wms.Z_Business.StoreWarehouseTransferNote; -public partial class StoreWarehouseTransferNote -{ - public Guid Id { get; set; } +using System; +using System.Collections.Generic; - public string? JobNumber { get; set; } +using Volo.Abp.Domain.Entities.Auditing; - public string? SupplierCode { get; set; } +using WinIn.FasterZ.Wms.Z_Business.StoreWarehouseTransferNoteDetail; - public string? ExtraProperties { get; set; } +public class StoreWarehouseTransferNote : AuditedAggregateRoot +{ + public DateTime ActiveDate { get; set; } public string? ConcurrencyStamp { get; set; } @@ -19,19 +17,26 @@ public partial class StoreWarehouseTransferNote public Guid? CreatorId { get; set; } + public string? ExtraProperties { get; set; } + + public Guid Id { get; set; } + + public string? JobNumber { get; set; } + public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid? TenantId { get; set; } + public string Number { get; set; } = null!; public string? Remark { get; set; } - public string? Worker { get; set; } + public virtual ICollection StoreWarehouseTransferNoteDetails { get; set; } = + new List(); - public string Number { get; set; } = null!; + public string? SupplierCode { get; set; } - public DateTime ActiveDate { get; set; } + public Guid? TenantId { get; set; } - public virtual ICollection StoreWarehouseTransferNoteDetails { get; set; } = new List(); -} + public string? Worker { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreWarehouseTransferNoteDetail/StoreWarehouseTransferNoteDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreWarehouseTransferNoteDetail/StoreWarehouseTransferNoteDetail.cs index 3f9bd1b4c..a4a9ceec6 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreWarehouseTransferNoteDetail/StoreWarehouseTransferNoteDetail.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreWarehouseTransferNoteDetail/StoreWarehouseTransferNoteDetail.cs @@ -1,87 +1,90 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.StoreWarehouseTransferNoteDetail; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class StoreWarehouseTransferNoteDetail -{ - public Guid Id { get; set; } +using Volo.Abp.Domain.Entities.Auditing; - public string? Reason { get; set; } +using WinIn.FasterZ.Wms.Z_Business.StoreWarehouseTransferNote; + +public class StoreWarehouseTransferNoteDetail : AuditedAggregateRoot +{ + public DateTime ArriveDate { get; set; } public DateTime CreationTime { get; set; } public Guid? CreatorId { get; set; } - public DateTime? LastModificationTime { get; set; } - - public Guid? LastModifierId { get; set; } + public DateTime ExpireDate { get; set; } - public Guid MasterId { get; set; } + public string? FromContainerCode { get; set; } - public Guid? TenantId { get; set; } + public string? FromLocationArea { get; set; } - public string Number { get; set; } = null!; + public string FromLocationCode { get; set; } = null!; - public string? Remark { get; set; } + public string FromLocationErpCode { get; set; } = null!; - public string? ItemName { get; set; } + public string? FromLocationGroup { get; set; } - public string? ItemDesc1 { get; set; } + public string? FromLot { get; set; } - public string? ItemDesc2 { get; set; } + public string? FromPackingCode { get; set; } - public string ItemCode { get; set; } = null!; + public string FromStatus { get; set; } = null!; - public string Uom { get; set; } = null!; + public string FromWarehouseCode { get; set; } = null!; - public decimal Qty { get; set; } + public Guid Id { get; set; } - public decimal StdPackQty { get; set; } + public string ItemCode { get; set; } = null!; - public string? FromPackingCode { get; set; } + public string? ItemDesc1 { get; set; } - public string? ToPackingCode { get; set; } + public string? ItemDesc2 { get; set; } - public string? FromContainerCode { get; set; } + public string? ItemName { get; set; } - public string? ToContainerCode { get; set; } + public DateTime? LastModificationTime { get; set; } - public string? FromLot { get; set; } + public Guid? LastModifierId { get; set; } - public string? ToLot { get; set; } + public virtual StoreWarehouseTransferNote Master { get; set; } = null!; - public string? SupplierBatch { get; set; } + public Guid MasterId { get; set; } - public DateTime ArriveDate { get; set; } + public string Number { get; set; } = null!; public DateTime ProduceDate { get; set; } - public DateTime ExpireDate { get; set; } + public decimal Qty { get; set; } - public string FromLocationCode { get; set; } = null!; + public string? Reason { get; set; } - public string? FromLocationArea { get; set; } + public string? Remark { get; set; } - public string? FromLocationGroup { get; set; } + public decimal StdPackQty { get; set; } - public string FromLocationErpCode { get; set; } = null!; + public string? SupplierBatch { get; set; } - public string FromWarehouseCode { get; set; } = null!; + public Guid? TenantId { get; set; } - public string FromStatus { get; set; } = null!; + public string? ToContainerCode { get; set; } + + public string? ToLocationArea { get; set; } public string ToLocationCode { get; set; } = null!; - public string? ToLocationArea { get; set; } + public string ToLocationErpCode { get; set; } = null!; public string? ToLocationGroup { get; set; } - public string ToLocationErpCode { get; set; } = null!; + public string? ToLot { get; set; } - public string ToWarehouseCode { get; set; } = null!; + public string? ToPackingCode { get; set; } public string ToStatus { get; set; } = null!; - public virtual StoreWarehouseTransferNote Master { get; set; } = null!; -} + public string ToWarehouseCode { get; set; } = null!; + + public string Uom { get; set; } = null!; +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreWipWarehouseAdjustNote/StoreWipWarehouseAdjustNote.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreWipWarehouseAdjustNote/StoreWipWarehouseAdjustNote.cs index 9208e1b6b..05bf34ccc 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreWipWarehouseAdjustNote/StoreWipWarehouseAdjustNote.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreWipWarehouseAdjustNote/StoreWipWarehouseAdjustNote.cs @@ -1,43 +1,48 @@ -using System; +namespace WinIn.FasterZ.Wms.Z_Business.StoreWipWarehouseAdjustNote; + +using System; using System.Collections.Generic; -namespace WinIn.FasterZ.Wms.Z_Business; +using Volo.Abp.Domain.Entities.Auditing; -public partial class StoreWipWarehouseAdjustNote -{ - public Guid Id { get; set; } +using WinIn.FasterZ.Wms.Z_Business.StoreWipWarehouseAdjustNoteDetail; - public string? RequestNumber { get; set; } +public class StoreWipWarehouseAdjustNote : AuditedAggregateRoot +{ + public DateTime ActiveDate { get; set; } - public string? JobNumber { get; set; } + public string? ConcurrencyStamp { get; set; } - public string? Type { get; set; } + public bool Confirmed { get; set; } public DateTime? ConfirmTime { get; set; } - public bool Confirmed { get; set; } + public DateTime CreationTime { get; set; } - public string? ExtraProperties { get; set; } + public Guid? CreatorId { get; set; } - public string? ConcurrencyStamp { get; set; } + public string? ExtraProperties { get; set; } - public DateTime CreationTime { get; set; } + public Guid Id { get; set; } - public Guid? CreatorId { get; set; } + public string? JobNumber { get; set; } public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid? TenantId { get; set; } + public string Number { get; set; } = null!; public string? Remark { get; set; } - public string? Worker { get; set; } + public string? RequestNumber { get; set; } - public string Number { get; set; } = null!; + public virtual ICollection StoreWipWarehouseAdjustNoteDetails { get; set; } = + new List(); - public DateTime ActiveDate { get; set; } + public Guid? TenantId { get; set; } - public virtual ICollection StoreWipWarehouseAdjustNoteDetails { get; set; } = new List(); -} + public string? Type { get; set; } + + public string? Worker { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreWipWarehouseAdjustNoteDetail/StoreWipWarehouseAdjustNoteDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreWipWarehouseAdjustNoteDetail/StoreWipWarehouseAdjustNoteDetail.cs index c41c3d3da..870d4c41f 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreWipWarehouseAdjustNoteDetail/StoreWipWarehouseAdjustNoteDetail.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreWipWarehouseAdjustNoteDetail/StoreWipWarehouseAdjustNoteDetail.cs @@ -1,89 +1,92 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.StoreWipWarehouseAdjustNoteDetail; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class StoreWipWarehouseAdjustNoteDetail -{ - public Guid Id { get; set; } +using Volo.Abp.Domain.Entities.Auditing; - public string? Reason { get; set; } +using WinIn.FasterZ.Wms.Z_Business.StoreWipWarehouseAdjustNote; + +public class StoreWipWarehouseAdjustNoteDetail : AuditedAggregateRoot +{ + public DateTime ArriveDate { get; set; } public DateTime CreationTime { get; set; } public Guid? CreatorId { get; set; } - public DateTime? LastModificationTime { get; set; } - - public Guid? LastModifierId { get; set; } + public DateTime ExpireDate { get; set; } - public Guid MasterId { get; set; } + public string? FromContainerCode { get; set; } - public Guid? TenantId { get; set; } + public string? FromLocationArea { get; set; } - public string Number { get; set; } = null!; + public string FromLocationCode { get; set; } = null!; - public string? Remark { get; set; } + public string FromLocationErpCode { get; set; } = null!; - public string? ItemName { get; set; } + public string? FromLocationGroup { get; set; } - public string? ItemDesc1 { get; set; } + public string? FromLot { get; set; } - public string? ItemDesc2 { get; set; } + public string? FromPackingCode { get; set; } - public string ItemCode { get; set; } = null!; + public string FromStatus { get; set; } = null!; - public string Uom { get; set; } = null!; + public string FromWarehouseCode { get; set; } = null!; - public decimal Qty { get; set; } + public Guid Id { get; set; } - public decimal StdPackQty { get; set; } + public string ItemCode { get; set; } = null!; - public string? FromPackingCode { get; set; } + public string? ItemDesc1 { get; set; } - public string? ToPackingCode { get; set; } + public string? ItemDesc2 { get; set; } - public string? FromContainerCode { get; set; } + public string? ItemName { get; set; } - public string? ToContainerCode { get; set; } + public DateTime? LastModificationTime { get; set; } - public string? FromLot { get; set; } + public Guid? LastModifierId { get; set; } - public string? ToLot { get; set; } + public virtual StoreWipWarehouseAdjustNote Master { get; set; } = null!; - public string? SupplierBatch { get; set; } + public Guid MasterId { get; set; } - public DateTime ArriveDate { get; set; } + public string Number { get; set; } = null!; public DateTime ProduceDate { get; set; } - public DateTime ExpireDate { get; set; } + public decimal Qty { get; set; } - public string FromLocationCode { get; set; } = null!; + public string? Reason { get; set; } - public string? FromLocationArea { get; set; } + public string? ReasonCode { get; set; } - public string? FromLocationGroup { get; set; } + public string? Remark { get; set; } - public string FromLocationErpCode { get; set; } = null!; + public decimal StdPackQty { get; set; } - public string FromWarehouseCode { get; set; } = null!; + public string? SupplierBatch { get; set; } - public string FromStatus { get; set; } = null!; + public Guid? TenantId { get; set; } - public string ToLocationCode { get; set; } = null!; + public string? ToContainerCode { get; set; } public string? ToLocationArea { get; set; } - public string? ToLocationGroup { get; set; } + public string ToLocationCode { get; set; } = null!; public string ToLocationErpCode { get; set; } = null!; - public string ToWarehouseCode { get; set; } = null!; + public string? ToLocationGroup { get; set; } + + public string? ToLot { get; set; } + + public string? ToPackingCode { get; set; } public string ToStatus { get; set; } = null!; - public string? ReasonCode { get; set; } + public string ToWarehouseCode { get; set; } = null!; - public virtual StoreWipWarehouseAdjustNote Master { get; set; } = null!; -} + public string Uom { get; set; } = null!; +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreWipWarehouseAdjustRequest/StoreWipWarehouseAdjustRequest.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreWipWarehouseAdjustRequest/StoreWipWarehouseAdjustRequest.cs index 243bdd442..9e142a356 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreWipWarehouseAdjustRequest/StoreWipWarehouseAdjustRequest.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreWipWarehouseAdjustRequest/StoreWipWarehouseAdjustRequest.cs @@ -1,15 +1,23 @@ -using System; +namespace WinIn.FasterZ.Wms.Z_Business.StoreWipWarehouseAdjustRequest; + +using System; using System.Collections.Generic; -namespace WinIn.FasterZ.Wms.Z_Business; +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreWipWarehouseAdjustRequestDetail; -public partial class StoreWipWarehouseAdjustRequest +public class StoreWipWarehouseAdjustRequest : AuditedAggregateRoot { - public Guid Id { get; set; } + public DateTime ActiveDate { get; set; } - public string? Type { get; set; } + public bool AutoAgree { get; set; } - public string? ExtraProperties { get; set; } + public bool AutoCompleteJob { get; set; } + + public bool AutoHandle { get; set; } + + public bool AutoSubmit { get; set; } public string? ConcurrencyStamp { get; set; } @@ -17,31 +25,27 @@ public partial class StoreWipWarehouseAdjustRequest public Guid? CreatorId { get; set; } - public DateTime? LastModificationTime { get; set; } + public bool DirectCreateNote { get; set; } - public Guid? LastModifierId { get; set; } + public string? ExtraProperties { get; set; } - public Guid? TenantId { get; set; } + public Guid Id { get; set; } - public string? Remark { get; set; } + public DateTime? LastModificationTime { get; set; } - public string? Worker { get; set; } + public Guid? LastModifierId { get; set; } public string Number { get; set; } = null!; - public DateTime ActiveDate { get; set; } - - public bool AutoSubmit { get; set; } - - public bool AutoAgree { get; set; } + public string? Remark { get; set; } - public bool AutoHandle { get; set; } + public string RequestStatus { get; set; } = null!; - public bool AutoCompleteJob { get; set; } + public virtual ICollection StoreWipWarehouseAdjustRequestDetails { get; set; } = new List(); - public bool DirectCreateNote { get; set; } + public Guid? TenantId { get; set; } - public string RequestStatus { get; set; } = null!; + public string? Type { get; set; } - public virtual ICollection StoreWipWarehouseAdjustRequestDetails { get; set; } = new List(); -} + public string? Worker { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreWipWarehouseAdjustRequestDetail/StoreWipWarehouseAdjustRequestDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreWipWarehouseAdjustRequestDetail/StoreWipWarehouseAdjustRequestDetail.cs index 4bf2124fd..499a5f1a5 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreWipWarehouseAdjustRequestDetail/StoreWipWarehouseAdjustRequestDetail.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreWipWarehouseAdjustRequestDetail/StoreWipWarehouseAdjustRequestDetail.cs @@ -1,89 +1,92 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.StoreWipWarehouseAdjustRequestDetail; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class StoreWipWarehouseAdjustRequestDetail -{ - public Guid Id { get; set; } +using Volo.Abp.Domain.Entities.Auditing; - public string? Reason { get; set; } +using WinIn.FasterZ.Wms.Z_Business.StoreWipWarehouseAdjustRequest; + +public class StoreWipWarehouseAdjustRequestDetail : AuditedAggregateRoot +{ + public DateTime ArriveDate { get; set; } public DateTime CreationTime { get; set; } public Guid? CreatorId { get; set; } - public DateTime? LastModificationTime { get; set; } - - public Guid? LastModifierId { get; set; } + public DateTime ExpireDate { get; set; } - public Guid MasterId { get; set; } + public string? FromContainerCode { get; set; } - public Guid? TenantId { get; set; } + public string? FromLocationArea { get; set; } - public string Number { get; set; } = null!; + public string FromLocationCode { get; set; } = null!; - public string? Remark { get; set; } + public string FromLocationErpCode { get; set; } = null!; - public string? ItemName { get; set; } + public string? FromLocationGroup { get; set; } - public string? ItemDesc1 { get; set; } + public string? FromLot { get; set; } - public string? ItemDesc2 { get; set; } + public string? FromPackingCode { get; set; } - public string ItemCode { get; set; } = null!; + public string FromStatus { get; set; } = null!; - public string Uom { get; set; } = null!; + public string FromWarehouseCode { get; set; } = null!; - public decimal Qty { get; set; } + public Guid Id { get; set; } - public decimal StdPackQty { get; set; } + public string ItemCode { get; set; } = null!; - public string? FromPackingCode { get; set; } + public string? ItemDesc1 { get; set; } - public string? ToPackingCode { get; set; } + public string? ItemDesc2 { get; set; } - public string? FromContainerCode { get; set; } + public string? ItemName { get; set; } - public string? ToContainerCode { get; set; } + public DateTime? LastModificationTime { get; set; } - public string? FromLot { get; set; } + public Guid? LastModifierId { get; set; } - public string? ToLot { get; set; } + public virtual StoreWipWarehouseAdjustRequest Master { get; set; } = null!; - public string? SupplierBatch { get; set; } + public Guid MasterId { get; set; } - public DateTime ArriveDate { get; set; } + public string Number { get; set; } = null!; public DateTime ProduceDate { get; set; } - public DateTime ExpireDate { get; set; } + public decimal Qty { get; set; } - public string FromLocationCode { get; set; } = null!; + public string? Reason { get; set; } - public string? FromLocationArea { get; set; } + public string? ReasonCode { get; set; } - public string? FromLocationGroup { get; set; } + public string? Remark { get; set; } - public string FromLocationErpCode { get; set; } = null!; + public decimal StdPackQty { get; set; } - public string FromWarehouseCode { get; set; } = null!; + public string? SupplierBatch { get; set; } - public string FromStatus { get; set; } = null!; + public Guid? TenantId { get; set; } - public string ToLocationCode { get; set; } = null!; + public string? ToContainerCode { get; set; } public string? ToLocationArea { get; set; } - public string? ToLocationGroup { get; set; } + public string ToLocationCode { get; set; } = null!; public string ToLocationErpCode { get; set; } = null!; - public string ToWarehouseCode { get; set; } = null!; + public string? ToLocationGroup { get; set; } + + public string? ToLot { get; set; } + + public string? ToPackingCode { get; set; } public string ToStatus { get; set; } = null!; - public string? ReasonCode { get; set; } + public string ToWarehouseCode { get; set; } = null!; - public virtual StoreWipWarehouseAdjustRequest Master { get; set; } = null!; -} + public string Uom { get; set; } = null!; +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreWorkOrder/StoreWorkOrder.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreWorkOrder/StoreWorkOrder.cs index 72181cae4..5de8e4f6b 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreWorkOrder/StoreWorkOrder.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreWorkOrder/StoreWorkOrder.cs @@ -1,59 +1,64 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.StoreWorkOrder; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; +using System.Collections.Generic; -public partial class StoreWorkOrder -{ - public Guid Id { get; set; } +using Volo.Abp.Domain.Entities.Auditing; - public string? WorkOrderId { get; set; } +using WinIn.FasterZ.Wms.Z_Business.StoreWorkOrderDetail; - public DateTime EffectiveDate { get; set; } +public class StoreWorkOrder : AuditedAggregateRoot +{ + public DateTime ActiveDate { get; set; } - public string? WorkStation { get; set; } + public string? ConcurrencyStamp { get; set; } - public string WoStatus { get; set; } = null!; + public DateTime CreationTime { get; set; } - public string? Op { get; set; } + public Guid? CreatorId { get; set; } - public string? LocationCode { get; set; } + public DateTime EffectiveDate { get; set; } - public string Uom { get; set; } = null!; + public string? ExtraProperties { get; set; } - public decimal Qty { get; set; } + public Guid Id { get; set; } - public string? ItemName { get; set; } + public string ItemCode { get; set; } = null!; public string? ItemDesc1 { get; set; } public string? ItemDesc2 { get; set; } - public string ItemCode { get; set; } = null!; + public string? ItemName { get; set; } - public string Type { get; set; } = null!; + public DateTime? LastModificationTime { get; set; } - public string? ExtraProperties { get; set; } + public Guid? LastModifierId { get; set; } - public string? ConcurrencyStamp { get; set; } + public string? LocationCode { get; set; } - public DateTime CreationTime { get; set; } + public string Number { get; set; } = null!; - public Guid? CreatorId { get; set; } + public string? Op { get; set; } - public DateTime? LastModificationTime { get; set; } + public decimal Qty { get; set; } - public Guid? LastModifierId { get; set; } + public string? Remark { get; set; } + + public virtual ICollection StoreWorkOrderDetails { get; set; } = + new List(); public Guid? TenantId { get; set; } - public string? Remark { get; set; } + public string Type { get; set; } = null!; + + public string Uom { get; set; } = null!; public string? Worker { get; set; } - public string Number { get; set; } = null!; + public string? WorkOrderId { get; set; } - public DateTime ActiveDate { get; set; } + public string? WorkStation { get; set; } - public virtual ICollection StoreWorkOrderDetails { get; set; } = new List(); -} + public string WoStatus { get; set; } = null!; +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreWorkOrderDetail/StoreWorkOrderDetail.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreWorkOrderDetail/StoreWorkOrderDetail.cs index b0cd89a1e..f6f73e315 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreWorkOrderDetail/StoreWorkOrderDetail.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/StoreWorkOrderDetail/StoreWorkOrderDetail.cs @@ -1,45 +1,48 @@ -using System; -using System.Collections.Generic; +namespace WinIn.FasterZ.Wms.Z_Business.StoreWorkOrderDetail; -namespace WinIn.FasterZ.Wms.Z_Business; +using System; -public partial class StoreWorkOrderDetail +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreWorkOrder; + +public class StoreWorkOrderDetail : AuditedAggregateRoot { - public Guid Id { get; set; } + public DateTime CreationTime { get; set; } - public DateTime EffectiveDate { get; set; } + public Guid? CreatorId { get; set; } - public string? Op { get; set; } + public DateTime EffectiveDate { get; set; } - public string? RawUom { get; set; } + public Guid Id { get; set; } - public decimal RawQty { get; set; } + public string ItemCode { get; set; } = null!; - public string? RawLocationCode { get; set; } + public string? ItemDesc1 { get; set; } - public DateTime CreationTime { get; set; } + public string? ItemDesc2 { get; set; } - public Guid? CreatorId { get; set; } + public string? ItemName { get; set; } public DateTime? LastModificationTime { get; set; } public Guid? LastModifierId { get; set; } - public Guid MasterId { get; set; } + public virtual StoreWorkOrder Master { get; set; } = null!; - public Guid? TenantId { get; set; } + public Guid MasterId { get; set; } public string Number { get; set; } = null!; - public string? Remark { get; set; } + public string? Op { get; set; } - public string? ItemName { get; set; } + public string? RawLocationCode { get; set; } - public string? ItemDesc1 { get; set; } + public decimal RawQty { get; set; } - public string? ItemDesc2 { get; set; } + public string? RawUom { get; set; } - public string ItemCode { get; set; } = null!; + public string? Remark { get; set; } - public virtual StoreWorkOrder Master { get; set; } = null!; -} + public Guid? TenantId { get; set; } +} \ No newline at end of file From e0d114ebf5c9160c97d241fd216048385c47af14 Mon Sep 17 00:00:00 2001 From: Zheng Date: Sun, 12 Nov 2023 17:15:37 +0800 Subject: [PATCH 08/11] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=97=A0=E7=94=A8=20?= =?UTF-8?q?=E5=AE=9E=E4=BD=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Z_Business/EfdbContext/EfdbContext.cs | 8 -------- 1 file changed, 8 deletions(-) delete mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/EfdbContext/EfdbContext.cs diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/EfdbContext/EfdbContext.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/EfdbContext/EfdbContext.cs deleted file mode 100644 index 67936cc9f..000000000 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/EfdbContext/EfdbContext.cs +++ /dev/null @@ -1,8 +0,0 @@ -namespace WinIn.FasterZ.Wms.Z_Business.EfdbContext; - -public class EfdbContext : AuditedAggregateRoot -{ - public string Hash { get; set; } = null!; - - public string Id { get; set; } = null!; -} \ No newline at end of file From fe6d06a582ccc5ed142a3c6a5ad479ae135abb92 Mon Sep 17 00:00:00 2001 From: Zheng Date: Mon, 13 Nov 2023 01:39:10 +0800 Subject: [PATCH 09/11] =?UTF-8?q?Auth=5FDepartment=20=E8=B0=83=E9=80=9A?= =?UTF-8?q?=E4=BA=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../WinIn.FasterZ.AuthSiteCenter.sln | 9 ++ .../AuthSiteCenterWebModule.cs | 8 +- .../Controllers/CustAccountController.cs | 7 +- .../WinIn.FasterZ.AuthSiteCenter.Web.csproj | 1 + .../appsettings.json | 37 +++--- .../WmsPermissionDefinitionProvider.cs | 7 +- .../Permissions/WmsPermissions.cs | 9 +- .../AuthDepartment/Dtos/AuthDepartmentDto.cs | 20 ++++ .../Dtos/AuthDepartmentGetListInput.cs | 21 ++++ .../Dtos/CreateUpdateAuthDepartmentDto.cs | 19 ++++ .../IAuthDepartmentAppService.cs | 17 +++ .../WmsApplicationAutoMapperProfile.cs | 6 +- .../AuthDepartmentAppService.cs | 39 +++++++ .../Localization/Wms/ar.json | 28 ++++- .../Localization/Wms/cs.json | 27 ++++- .../Localization/Wms/de.json | 25 ++++- .../Localization/Wms/en-GB.json | 25 ++++- .../Localization/Wms/en.json | 27 ++++- .../Localization/Wms/es.json | 25 ++++- .../Localization/Wms/fi.json | 25 ++++- .../Localization/Wms/fr.json | 35 +++++- .../Localization/Wms/hi.json | 25 ++++- .../Localization/Wms/hr.json | 37 ++++-- .../Localization/Wms/hu.json | 25 ++++- .../Localization/Wms/is.json | 25 ++++- .../Localization/Wms/it.json | 25 ++++- .../Localization/Wms/nl.json | 25 ++++- .../Localization/Wms/pl-PL.json | 25 ++++- .../Localization/Wms/pt-BR.json | 25 ++++- .../Localization/Wms/ro-RO.json | 25 ++++- .../Localization/Wms/ru.json | 27 ++++- .../Localization/Wms/sk.json | 25 ++++- .../Localization/Wms/sl.json | 27 ++++- .../Localization/Wms/tr.json | 25 ++++- .../Localization/Wms/vi.json | 27 ++++- .../Localization/Wms/zh-Hans.json | 37 ++++-- .../Localization/Wms/zh-Hant.json | 37 ++++-- .../src/WinIn.FasterZ.Wms.Domain/WmsConsts.cs | 2 +- .../AuthDepartment/AuthDepartment.cs | 14 --- .../IAuthDepartmentRepository.cs | 8 ++ .../EntityFrameworkCore/WmsDbContext.cs | 17 ++- .../WmsEntityFrameworkCoreModule.cs | 4 +- ...AuthDepartmentEfCoreQueryableExtensions.cs | 19 ++++ .../AuthDepartmentRepository.cs | 20 ++++ .../Properties/launchSettings.json | 47 ++++---- .../WmsHttpApiHostModule.cs | 46 +++++++- .../appsettings.json | 41 ++++--- .../Menus/WmsMenuContributor.cs | 12 +- .../WinIn.FasterZ.Wms.Web/Menus/WmsMenus.cs | 3 +- .../AuthDepartment/CreateModal.cshtml | 18 +++ .../AuthDepartment/CreateModal.cshtml.cs | 27 +++++ .../AuthDepartment/EditModal.cshtml | 19 ++++ .../AuthDepartment/EditModal.cshtml.cs | 38 +++++++ .../AuthDepartment/Index.cshtml | 57 ++++++++++ .../AuthDepartment/Index.cshtml.cs | 43 +++++++ .../CreateEditAuthDepartmentViewModel.cs | 25 +++++ .../AuthDepartment/AuthDepartment/index.css | 0 .../AuthDepartment/AuthDepartment/index.js | 105 ++++++++++++++++++ .../Properties/launchSettings.json | 30 ++--- .../WmsWebAutoMapperProfile.cs | 6 +- 60 files changed, 1296 insertions(+), 164 deletions(-) create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Application.Contracts/Z_Business/AuthDepartment/Dtos/AuthDepartmentDto.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Application.Contracts/Z_Business/AuthDepartment/Dtos/AuthDepartmentGetListInput.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Application.Contracts/Z_Business/AuthDepartment/Dtos/CreateUpdateAuthDepartmentDto.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Application.Contracts/Z_Business/AuthDepartment/IAuthDepartmentAppService.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Application/Z_Business/AuthDepartment/AuthDepartmentAppService.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AuthDepartment/IAuthDepartmentRepository.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.EntityFrameworkCore/Z_Business/AuthDepartment/AuthDepartmentEfCoreQueryableExtensions.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.EntityFrameworkCore/Z_Business/AuthDepartment/AuthDepartmentRepository.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/AuthDepartment/AuthDepartment/CreateModal.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/AuthDepartment/AuthDepartment/CreateModal.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/AuthDepartment/AuthDepartment/EditModal.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/AuthDepartment/AuthDepartment/EditModal.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/AuthDepartment/AuthDepartment/Index.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/AuthDepartment/AuthDepartment/Index.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/AuthDepartment/AuthDepartment/ViewModels/CreateEditAuthDepartmentViewModel.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/AuthDepartment/AuthDepartment/index.css create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/AuthDepartment/AuthDepartment/index.js diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/WinIn.FasterZ.AuthSiteCenter.sln b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/WinIn.FasterZ.AuthSiteCenter.sln index 216af2e61..27def4cce 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/WinIn.FasterZ.AuthSiteCenter.sln +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/WinIn.FasterZ.AuthSiteCenter.sln @@ -23,6 +23,10 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WinIn.FasterZ.AuthSiteCente EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WinIn.FasterZ.AuthSiteCenter.DbMigrator", "src\WinIn.FasterZ.AuthSiteCenter.DbMigrator\WinIn.FasterZ.AuthSiteCenter.DbMigrator.csproj", "{AA94D832-1CCC-4715-95A9-A483F23A1A5D}" EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ref", "ref", "{E2A25F6E-9C96-49FD-AFB3-FE151228668E}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WinIn.FasterZ.Wms.Application.Contracts", "..\WinIn.FasterZ.Wms\WinIn.FasterZ.Wms\src\WinIn.FasterZ.Wms.Application.Contracts\WinIn.FasterZ.Wms.Application.Contracts.csproj", "{82395B48-630A-4542-AC6F-CB1241BD278D}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -65,6 +69,10 @@ Global {AA94D832-1CCC-4715-95A9-A483F23A1A5D}.Debug|Any CPU.Build.0 = Debug|Any CPU {AA94D832-1CCC-4715-95A9-A483F23A1A5D}.Release|Any CPU.ActiveCfg = Release|Any CPU {AA94D832-1CCC-4715-95A9-A483F23A1A5D}.Release|Any CPU.Build.0 = Release|Any CPU + {82395B48-630A-4542-AC6F-CB1241BD278D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {82395B48-630A-4542-AC6F-CB1241BD278D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {82395B48-630A-4542-AC6F-CB1241BD278D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {82395B48-630A-4542-AC6F-CB1241BD278D}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -79,6 +87,7 @@ Global {4164BDF7-F527-4E85-9CE6-E3C2D7426A27} = {CA9AC87F-097E-4F15-8393-4BC07735A5B0} {3B5A0094-670D-4BB1-BFDD-61B88A8773DC} = {CA9AC87F-097E-4F15-8393-4BC07735A5B0} {AA94D832-1CCC-4715-95A9-A483F23A1A5D} = {CA9AC87F-097E-4F15-8393-4BC07735A5B0} + {82395B48-630A-4542-AC6F-CB1241BD278D} = {E2A25F6E-9C96-49FD-AFB3-FE151228668E} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {28315BFD-90E7-4E14-A2EA-F3D23AF4126F} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/AuthSiteCenterWebModule.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/AuthSiteCenterWebModule.cs index 1aaf0563a..058338531 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/AuthSiteCenterWebModule.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/AuthSiteCenterWebModule.cs @@ -53,13 +53,15 @@ using Microsoft.AspNetCore.Authentication.OpenIdConnect; using Microsoft.AspNetCore.Http.Features; using Volo.Abp.Authorization.Permissions; using WinIn.FasterZ.AuthSiteCenter.Permissions; -using WinIn.FasterZ.InterfaceDash; +//using WinIn.FasterZ.InterfaceDash; //using WinIn.FasterZ.Job; using Volo.Abp.AspNetCore.Mvc.AntiForgery; using Autofac.Core; namespace WinIn.FasterZ.AuthSiteCenter.Web; +using WinIn.FasterZ.Wms; + [DependsOn( typeof(AuthSiteCenterHttpApiModule), typeof(AuthSiteCenterApplicationModule), @@ -77,6 +79,7 @@ namespace WinIn.FasterZ.AuthSiteCenter.Web; //typeof(StoreApplicationContractsModule), //typeof(JobApplicationContractsModule), //typeof(InterfaceDashApplicationContractsModule) + typeof(WmsApplicationContractsModule), typeof(AbpSwashbuckleModule) )] @@ -100,7 +103,8 @@ public class AuthSiteCenterWebModule : AbpModule { builder.AddValidation(options => { - options.AddAudiences("AuthSiteCenter Z Store Job"); + //options.AddAudiences("AuthSiteCenter Wms"); + options.AddAudiences("AuthSiteCenter Wms"); options.UseLocalServer(); options.UseAspNetCore(); }); diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/Controllers/CustAccountController.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/Controllers/CustAccountController.cs index 8b3ebbcb0..f76db2b40 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/Controllers/CustAccountController.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/Controllers/CustAccountController.cs @@ -39,8 +39,8 @@ public class CustAccountController : AbpController var dic = new Dictionary { {"client_id","AuthSiteCenter_App"}, - {"scope","offline_access AuthSiteCenter Z Job Store profile"}, - //{"scope","AuthSiteCenter Z Job Store"}, + {"scope","offline_access AuthSiteCenter Wms profile"}, + //{"scope","AuthSiteCenter Wms"}, //{"scope","AuthSiteCenter"}, {"grant_type","password"}, {"username",input.Name}, @@ -51,6 +51,9 @@ public class CustAccountController : AbpController httpContent.Headers.ContentType = new MediaTypeHeaderValue("application/x-www-form-urlencoded"); var oauthRep = await client.PostAsync("connect/token", httpContent); var oauthStr = await oauthRep.Content.ReadAsStringAsync(); + + Console.WriteLine(oauthStr); + var oauthResult = default(Id4TokenOutput); if (oauthRep.IsSuccessStatusCode) { diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/WinIn.FasterZ.AuthSiteCenter.Web.csproj b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/WinIn.FasterZ.AuthSiteCenter.Web.csproj index 1ad93a652..78902d87e 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/WinIn.FasterZ.AuthSiteCenter.Web.csproj +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/WinIn.FasterZ.AuthSiteCenter.Web.csproj @@ -53,6 +53,7 @@ + diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/appsettings.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/appsettings.json index 158bff223..35f59cd1b 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/appsettings.json +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/appsettings.json @@ -1,20 +1,21 @@ { - "App": { - "SelfUrl": "http://localhost:60100", - "ClientUrl": "http://localhost:60011,http://localhost:60012,http://localhost:60013,http://localhost:60021,http://localhost:60022,http://localhost:60022,http://localhost:10090", - "CorsOrigins": "http://localhost:60011,http://localhost:60012,http://localhost:60013,http://localhost:60021,http://localhost:60022,http://localhost:60022,http://localhost:10090", - "RedirectAllowedUrls": "http://localhost:60011,http://localhost:60012,http://localhost:60013,http://localhost:60021,http://localhost:60022,http://localhost:60022,http://localhost:10090" - }, - "ConnectionStrings": { - "Default": "Server=dev.ccwin-in.com,13319;Database=WMS_DongYang_Faster_AuthSiteCenter;uid=ccwin-in;pwd=Microsoft@2022;timeout=6000;Encrypt=False;" - }, - "StringEncryption": { - "DefaultPassPhrase": "ybgU8NieQZNjguXe" - }, - "Redis": { - "Configuration": "127.0.0.1:6379" - }, - "AuthServer": { - "Authority": "http://localhost:60100" - } + "App": { + "SelfUrl": "http://localhost:60100", + "ClientUrl": "http://localhost:60011,http://localhost:60012,http://localhost:60013,http://localhost:60021,http://localhost:60022,http://localhost:60022,http://localhost:10090", + "CorsOrigins": "http://localhost:60011,http://localhost:60012,http://localhost:60013,http://localhost:60021,http://localhost:60022,http://localhost:60022,http://localhost:10090", + "RedirectAllowedUrls": "http://localhost:60011,http://localhost:60012,http://localhost:60013,http://localhost:60021,http://localhost:60022,http://localhost:60022,http://localhost:10090" + }, + "ConnectionStrings": { + "Default": "Server=dev.ccwin-in.com,13319;Database=WMS_DongYang_Faster_AuthSiteCenter;uid=ccwin-in;pwd=Microsoft@2022;timeout=6000;Encrypt=False;" + }, + "StringEncryption": { + "DefaultPassPhrase": "ybgU8NieQZNjguXe" + }, + "Redis": { + "Configuration": "127.0.0.1:6379" + }, + "AuthServer": { + "Authority": "http://localhost:60100" + }, + "urls": "http://localhost:60100" } \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Application.Contracts/Permissions/WmsPermissionDefinitionProvider.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Application.Contracts/Permissions/WmsPermissionDefinitionProvider.cs index fb7b64485..672fffa0f 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Application.Contracts/Permissions/WmsPermissionDefinitionProvider.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Application.Contracts/Permissions/WmsPermissionDefinitionProvider.cs @@ -1,4 +1,4 @@ -using WinIn.FasterZ.Wms.Localization; +using WinIn.FasterZ.Wms.Localization; using Volo.Abp.Authorization.Permissions; using Volo.Abp.Localization; @@ -11,6 +11,11 @@ public class WmsPermissionDefinitionProvider : PermissionDefinitionProvider var myGroup = context.AddGroup(WmsPermissions.GroupName); //Define your own permissions here. Example: //myGroup.AddPermission(WmsPermissions.MyPermission1, L("Permission:MyPermission1")); + + var authDepartmentPermission = myGroup.AddPermission(WmsPermissions.AuthDepartment.Default, L("Permission:AuthDepartment")); + authDepartmentPermission.AddChild(WmsPermissions.AuthDepartment.Create, L("Permission:Create")); + authDepartmentPermission.AddChild(WmsPermissions.AuthDepartment.Update, L("Permission:Update")); + authDepartmentPermission.AddChild(WmsPermissions.AuthDepartment.Delete, L("Permission:Delete")); } private static LocalizableString L(string name) diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Application.Contracts/Permissions/WmsPermissions.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Application.Contracts/Permissions/WmsPermissions.cs index 58e655655..087235462 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Application.Contracts/Permissions/WmsPermissions.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Application.Contracts/Permissions/WmsPermissions.cs @@ -1,4 +1,4 @@ -namespace WinIn.FasterZ.Wms.Permissions; +namespace WinIn.FasterZ.Wms.Permissions; public static class WmsPermissions { @@ -6,4 +6,11 @@ public static class WmsPermissions //Add your own permission names. Example: //public const string MyPermission1 = GroupName + ".MyPermission1"; + public class AuthDepartment + { + public const string Default = GroupName + ".AuthDepartment"; + public const string Update = Default + ".Update"; + public const string Create = Default + ".Create"; + public const string Delete = Default + ".Delete"; + } } diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Application.Contracts/Z_Business/AuthDepartment/Dtos/AuthDepartmentDto.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Application.Contracts/Z_Business/AuthDepartment/Dtos/AuthDepartmentDto.cs new file mode 100644 index 000000000..00e433e58 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Application.Contracts/Z_Business/AuthDepartment/Dtos/AuthDepartmentDto.cs @@ -0,0 +1,20 @@ +using System; +using Volo.Abp.Application.Dtos; + +namespace WinIn.FasterZ.Wms.Z_Business.AuthDepartment.Dtos; + +[Serializable] +public class AuthDepartmentDto : AuditedEntityDto +{ + public string Code { get; set; } + + public string? Description { get; set; } + + public Guid Id { get; set; } + + public bool? IsActive { get; set; } + + public string? Name { get; set; } + + public string? Remark { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Application.Contracts/Z_Business/AuthDepartment/Dtos/AuthDepartmentGetListInput.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Application.Contracts/Z_Business/AuthDepartment/Dtos/AuthDepartmentGetListInput.cs new file mode 100644 index 000000000..f1d790f37 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Application.Contracts/Z_Business/AuthDepartment/Dtos/AuthDepartmentGetListInput.cs @@ -0,0 +1,21 @@ +using System; +using System.ComponentModel; +using Volo.Abp.Application.Dtos; + +namespace WinIn.FasterZ.Wms.Z_Business.AuthDepartment.Dtos; + +[Serializable] +public class AuthDepartmentGetListInput : PagedAndSortedResultRequestDto +{ + public string? Code { get; set; } + + public string? Description { get; set; } + + public Guid? Id { get; set; } + + public bool? IsActive { get; set; } + + public string? Name { get; set; } + + public string? Remark { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Application.Contracts/Z_Business/AuthDepartment/Dtos/CreateUpdateAuthDepartmentDto.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Application.Contracts/Z_Business/AuthDepartment/Dtos/CreateUpdateAuthDepartmentDto.cs new file mode 100644 index 000000000..08850bcc6 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Application.Contracts/Z_Business/AuthDepartment/Dtos/CreateUpdateAuthDepartmentDto.cs @@ -0,0 +1,19 @@ +using System; + +namespace WinIn.FasterZ.Wms.Z_Business.AuthDepartment.Dtos; + +[Serializable] +public class CreateUpdateAuthDepartmentDto +{ + public string Code { get; set; } + + public string? Description { get; set; } + + public Guid Id { get; set; } + + public bool? IsActive { get; set; } + + public string? Name { get; set; } + + public string? Remark { get; set; } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Application.Contracts/Z_Business/AuthDepartment/IAuthDepartmentAppService.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Application.Contracts/Z_Business/AuthDepartment/IAuthDepartmentAppService.cs new file mode 100644 index 000000000..6274f55be --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Application.Contracts/Z_Business/AuthDepartment/IAuthDepartmentAppService.cs @@ -0,0 +1,17 @@ +using System; +using WinIn.FasterZ.Wms.Z_Business.AuthDepartment.Dtos; +using Volo.Abp.Application.Services; + +namespace WinIn.FasterZ.Wms.Z_Business.AuthDepartment; + + +public interface IAuthDepartmentAppService : + ICrudAppService< + AuthDepartmentDto, + Guid, + AuthDepartmentGetListInput, + CreateUpdateAuthDepartmentDto, + CreateUpdateAuthDepartmentDto> +{ + +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Application/WmsApplicationAutoMapperProfile.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Application/WmsApplicationAutoMapperProfile.cs index 2f4e6dd68..dfaf1ddae 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Application/WmsApplicationAutoMapperProfile.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Application/WmsApplicationAutoMapperProfile.cs @@ -1,4 +1,6 @@ -using AutoMapper; +using WinIn.FasterZ.Wms.Z_Business.AuthDepartment; +using WinIn.FasterZ.Wms.Z_Business.AuthDepartment.Dtos; +using AutoMapper; namespace WinIn.FasterZ.Wms; @@ -9,5 +11,7 @@ public class WmsApplicationAutoMapperProfile : Profile /* You can configure your AutoMapper mapping configuration here. * Alternatively, you can split your mapping configurations * into multiple profile classes for a better organization. */ + CreateMap(); + CreateMap(MemberList.Source); } } diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Application/Z_Business/AuthDepartment/AuthDepartmentAppService.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Application/Z_Business/AuthDepartment/AuthDepartmentAppService.cs new file mode 100644 index 000000000..407d3075d --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Application/Z_Business/AuthDepartment/AuthDepartmentAppService.cs @@ -0,0 +1,39 @@ +using System; +using System.Linq; +using System.Threading.Tasks; +using WinIn.FasterZ.Wms.Permissions; +using WinIn.FasterZ.Wms.Z_Business.AuthDepartment.Dtos; +using Volo.Abp.Application.Services; + +namespace WinIn.FasterZ.Wms.Z_Business.AuthDepartment; + + +public class AuthDepartmentAppService : CrudAppService, + IAuthDepartmentAppService +{ + protected override string GetPolicyName { get; set; } = WmsPermissions.AuthDepartment.Default; + protected override string GetListPolicyName { get; set; } = WmsPermissions.AuthDepartment.Default; + protected override string CreatePolicyName { get; set; } = WmsPermissions.AuthDepartment.Create; + protected override string UpdatePolicyName { get; set; } = WmsPermissions.AuthDepartment.Update; + protected override string DeletePolicyName { get; set; } = WmsPermissions.AuthDepartment.Delete; + + private readonly IAuthDepartmentRepository _repository; + + public AuthDepartmentAppService(IAuthDepartmentRepository repository) : base(repository) + { + _repository = repository; + } + + protected override async Task> CreateFilteredQueryAsync(AuthDepartmentGetListInput input) + { + // TODO: AbpHelper generated + return (await base.CreateFilteredQueryAsync(input)) + .WhereIf(!input.Code.IsNullOrWhiteSpace(), x => x.Code.Contains(input.Code)) + .WhereIf(input.Description != null, x => x.Description == input.Description) + .WhereIf(input.Id != null, x => x.Id == input.Id) + .WhereIf(input.IsActive != null, x => x.IsActive == input.IsActive) + .WhereIf(input.Name != null, x => x.Name == input.Name) + .WhereIf(input.Remark != null, x => x.Remark == input.Remark) + ; + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/ar.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/ar.json index 96bbf80b4..3ff07423d 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/ar.json +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/ar.json @@ -1,8 +1,30 @@ { "culture": "ar", "texts": { - "Menu:Home": "الرئيسية", "Menu:Home": "الصفحة الرئيسية", - "LongWelcomeMessage": "مرحبا بكم في التطبيق. هذا مشروع بدء تشغيل يعتمد على إطار عمل ABP. لمزيد من المعلومات ، يرجى زيارة abp.io." + "LongWelcomeMessage": "مرحبا بكم في التطبيق. هذا مشروع بدء تشغيل يعتمد على إطار عمل ABP. لمزيد من المعلومات ، يرجى زيارة abp.io.", + "Permission:AuthDepartment": "AuthDepartment", + "Permission:Create": "Create", + "Permission:Update": "Update", + "Permission:Delete": "Delete", + "Menu:AuthDepartment": "MenuAuthDepartment", + "AuthDepartment": "AuthDepartment", + "AuthDepartmentCode": "AuthDepartmentCode", + "AuthDepartmentConcurrencyStamp": "AuthDepartmentConcurrencyStamp", + "AuthDepartmentCreationTime": "AuthDepartmentCreationTime", + "AuthDepartmentCreatorId": "AuthDepartmentCreatorId", + "AuthDepartmentDescription": "AuthDepartmentDescription", + "AuthDepartmentExtraProperties": "AuthDepartmentExtraProperties", + "AuthDepartmentId": "AuthDepartmentId", + "AuthDepartmentIsActive": "AuthDepartmentIsActive", + "AuthDepartmentLastModificationTime": "AuthDepartmentLastModificationTime", + "AuthDepartmentLastModifierId": "AuthDepartmentLastModifierId", + "AuthDepartmentName": "AuthDepartmentName", + "AuthDepartmentRemark": "AuthDepartmentRemark", + "CreateAuthDepartment": "CreateAuthDepartment", + "EditAuthDepartment": "EditAuthDepartment", + "AuthDepartmentDeletionConfirmationMessage": "Are you sure to delete the authDepartment {0}?", + "SuccessfullyDeleted": "Successfully deleted", + "TableFilter": "TableFilter" } -} +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/cs.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/cs.json index 5a0bbf613..eefcebb90 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/cs.json +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/cs.json @@ -3,6 +3,29 @@ "texts": { "Menu:Home": "Úvod", "Welcome": "Vítejte", - "LongWelcomeMessage": "Vítejte v aplikaci. Toto je startovací projekt založený na ABP frameworku. Pro více informací, navštivte abp.io." + "LongWelcomeMessage": "Vítejte v aplikaci. Toto je startovací projekt založený na ABP frameworku. Pro více informací, navštivte abp.io.", + "Permission:AuthDepartment": "AuthDepartment", + "Permission:Create": "Create", + "Permission:Update": "Update", + "Permission:Delete": "Delete", + "Menu:AuthDepartment": "MenuAuthDepartment", + "AuthDepartment": "AuthDepartment", + "AuthDepartmentCode": "AuthDepartmentCode", + "AuthDepartmentConcurrencyStamp": "AuthDepartmentConcurrencyStamp", + "AuthDepartmentCreationTime": "AuthDepartmentCreationTime", + "AuthDepartmentCreatorId": "AuthDepartmentCreatorId", + "AuthDepartmentDescription": "AuthDepartmentDescription", + "AuthDepartmentExtraProperties": "AuthDepartmentExtraProperties", + "AuthDepartmentId": "AuthDepartmentId", + "AuthDepartmentIsActive": "AuthDepartmentIsActive", + "AuthDepartmentLastModificationTime": "AuthDepartmentLastModificationTime", + "AuthDepartmentLastModifierId": "AuthDepartmentLastModifierId", + "AuthDepartmentName": "AuthDepartmentName", + "AuthDepartmentRemark": "AuthDepartmentRemark", + "CreateAuthDepartment": "CreateAuthDepartment", + "EditAuthDepartment": "EditAuthDepartment", + "AuthDepartmentDeletionConfirmationMessage": "Are you sure to delete the authDepartment {0}?", + "SuccessfullyDeleted": "Successfully deleted", + "TableFilter": "TableFilter" } -} +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/de.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/de.json index 831493be8..2dbcfcd07 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/de.json +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/de.json @@ -3,6 +3,29 @@ "texts": { "Menu:Home": "Home", "Welcome": "Willkommen", - "LongWelcomeMessage": "Willkommen bei der Anwendung. Dies ist ein Startup-Projekt, das auf dem ABP-Framework basiert. Weitere Informationen finden Sie unter abp.io." + "LongWelcomeMessage": "Willkommen bei der Anwendung. Dies ist ein Startup-Projekt, das auf dem ABP-Framework basiert. Weitere Informationen finden Sie unter abp.io.", + "Permission:AuthDepartment": "AuthDepartment", + "Permission:Create": "Create", + "Permission:Update": "Update", + "Permission:Delete": "Delete", + "Menu:AuthDepartment": "MenuAuthDepartment", + "AuthDepartment": "AuthDepartment", + "AuthDepartmentCode": "AuthDepartmentCode", + "AuthDepartmentConcurrencyStamp": "AuthDepartmentConcurrencyStamp", + "AuthDepartmentCreationTime": "AuthDepartmentCreationTime", + "AuthDepartmentCreatorId": "AuthDepartmentCreatorId", + "AuthDepartmentDescription": "AuthDepartmentDescription", + "AuthDepartmentExtraProperties": "AuthDepartmentExtraProperties", + "AuthDepartmentId": "AuthDepartmentId", + "AuthDepartmentIsActive": "AuthDepartmentIsActive", + "AuthDepartmentLastModificationTime": "AuthDepartmentLastModificationTime", + "AuthDepartmentLastModifierId": "AuthDepartmentLastModifierId", + "AuthDepartmentName": "AuthDepartmentName", + "AuthDepartmentRemark": "AuthDepartmentRemark", + "CreateAuthDepartment": "CreateAuthDepartment", + "EditAuthDepartment": "EditAuthDepartment", + "AuthDepartmentDeletionConfirmationMessage": "Are you sure to delete the authDepartment {0}?", + "SuccessfullyDeleted": "Successfully deleted", + "TableFilter": "TableFilter" } } \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/en-GB.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/en-GB.json index d2ca0793a..a49bcd12a 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/en-GB.json +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/en-GB.json @@ -3,6 +3,29 @@ "texts": { "Menu:Home": "Home", "Welcome": "Welcome", - "LongWelcomeMessage": "Welcome to the application. This is a startup project based on the ABP framework. For more information, visit abp.io." + "LongWelcomeMessage": "Welcome to the application. This is a startup project based on the ABP framework. For more information, visit abp.io.", + "Permission:AuthDepartment": "AuthDepartment", + "Permission:Create": "Create", + "Permission:Update": "Update", + "Permission:Delete": "Delete", + "Menu:AuthDepartment": "MenuAuthDepartment", + "AuthDepartment": "AuthDepartment", + "AuthDepartmentCode": "AuthDepartmentCode", + "AuthDepartmentConcurrencyStamp": "AuthDepartmentConcurrencyStamp", + "AuthDepartmentCreationTime": "AuthDepartmentCreationTime", + "AuthDepartmentCreatorId": "AuthDepartmentCreatorId", + "AuthDepartmentDescription": "AuthDepartmentDescription", + "AuthDepartmentExtraProperties": "AuthDepartmentExtraProperties", + "AuthDepartmentId": "AuthDepartmentId", + "AuthDepartmentIsActive": "AuthDepartmentIsActive", + "AuthDepartmentLastModificationTime": "AuthDepartmentLastModificationTime", + "AuthDepartmentLastModifierId": "AuthDepartmentLastModifierId", + "AuthDepartmentName": "AuthDepartmentName", + "AuthDepartmentRemark": "AuthDepartmentRemark", + "CreateAuthDepartment": "CreateAuthDepartment", + "EditAuthDepartment": "EditAuthDepartment", + "AuthDepartmentDeletionConfirmationMessage": "Are you sure to delete the authDepartment {0}?", + "SuccessfullyDeleted": "Successfully deleted", + "TableFilter": "TableFilter" } } \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/en.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/en.json index d2a6a9831..c1c00d11d 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/en.json +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/en.json @@ -3,6 +3,29 @@ "texts": { "Menu:Home": "Home", "Welcome": "Welcome", - "LongWelcomeMessage": "Welcome to the application. This is a startup project based on the ABP framework. For more information, visit abp.io." + "LongWelcomeMessage": "Welcome to the application. This is a startup project based on the ABP framework. For more information, visit abp.io.", + "Permission:AuthDepartment": "AuthDepartment", + "Permission:Create": "Create", + "Permission:Update": "Update", + "Permission:Delete": "Delete", + "Menu:AuthDepartment": "MenuAuthDepartment", + "AuthDepartment": "AuthDepartment", + "AuthDepartmentCode": "AuthDepartmentCode", + "AuthDepartmentConcurrencyStamp": "AuthDepartmentConcurrencyStamp", + "AuthDepartmentCreationTime": "AuthDepartmentCreationTime", + "AuthDepartmentCreatorId": "AuthDepartmentCreatorId", + "AuthDepartmentDescription": "AuthDepartmentDescription", + "AuthDepartmentExtraProperties": "AuthDepartmentExtraProperties", + "AuthDepartmentId": "AuthDepartmentId", + "AuthDepartmentIsActive": "AuthDepartmentIsActive", + "AuthDepartmentLastModificationTime": "AuthDepartmentLastModificationTime", + "AuthDepartmentLastModifierId": "AuthDepartmentLastModifierId", + "AuthDepartmentName": "AuthDepartmentName", + "AuthDepartmentRemark": "AuthDepartmentRemark", + "CreateAuthDepartment": "CreateAuthDepartment", + "EditAuthDepartment": "EditAuthDepartment", + "AuthDepartmentDeletionConfirmationMessage": "Are you sure to delete the authDepartment {0}?", + "SuccessfullyDeleted": "Successfully deleted", + "TableFilter": "TableFilter" } -} +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/es.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/es.json index 31b4b59e2..0842eb86a 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/es.json +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/es.json @@ -3,6 +3,29 @@ "texts": { "Menu:Home": "Inicio", "Welcome": "Bienvenido", - "LongWelcomeMessage": "Bienvenido a la aplicación, este es un proyecto base basado en el framework ABP. Para más información, visita abp.io." + "LongWelcomeMessage": "Bienvenido a la aplicación, este es un proyecto base basado en el framework ABP. Para más información, visita abp.io.", + "Permission:AuthDepartment": "AuthDepartment", + "Permission:Create": "Create", + "Permission:Update": "Update", + "Permission:Delete": "Delete", + "Menu:AuthDepartment": "MenuAuthDepartment", + "AuthDepartment": "AuthDepartment", + "AuthDepartmentCode": "AuthDepartmentCode", + "AuthDepartmentConcurrencyStamp": "AuthDepartmentConcurrencyStamp", + "AuthDepartmentCreationTime": "AuthDepartmentCreationTime", + "AuthDepartmentCreatorId": "AuthDepartmentCreatorId", + "AuthDepartmentDescription": "AuthDepartmentDescription", + "AuthDepartmentExtraProperties": "AuthDepartmentExtraProperties", + "AuthDepartmentId": "AuthDepartmentId", + "AuthDepartmentIsActive": "AuthDepartmentIsActive", + "AuthDepartmentLastModificationTime": "AuthDepartmentLastModificationTime", + "AuthDepartmentLastModifierId": "AuthDepartmentLastModifierId", + "AuthDepartmentName": "AuthDepartmentName", + "AuthDepartmentRemark": "AuthDepartmentRemark", + "CreateAuthDepartment": "CreateAuthDepartment", + "EditAuthDepartment": "EditAuthDepartment", + "AuthDepartmentDeletionConfirmationMessage": "Are you sure to delete the authDepartment {0}?", + "SuccessfullyDeleted": "Successfully deleted", + "TableFilter": "TableFilter" } } \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/fi.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/fi.json index a318859f2..aa4c91aea 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/fi.json +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/fi.json @@ -3,6 +3,29 @@ "texts": { "Menu:Home": "Koti", "Welcome": "Tervetuloa", - "LongWelcomeMessage": "Tervetuloa sovellukseen. Tämä on ABP-kehykseen perustuva käynnistysprojekti. Lisätietoja on osoitteessa abp.io." + "LongWelcomeMessage": "Tervetuloa sovellukseen. Tämä on ABP-kehykseen perustuva käynnistysprojekti. Lisätietoja on osoitteessa abp.io.", + "Permission:AuthDepartment": "AuthDepartment", + "Permission:Create": "Create", + "Permission:Update": "Update", + "Permission:Delete": "Delete", + "Menu:AuthDepartment": "MenuAuthDepartment", + "AuthDepartment": "AuthDepartment", + "AuthDepartmentCode": "AuthDepartmentCode", + "AuthDepartmentConcurrencyStamp": "AuthDepartmentConcurrencyStamp", + "AuthDepartmentCreationTime": "AuthDepartmentCreationTime", + "AuthDepartmentCreatorId": "AuthDepartmentCreatorId", + "AuthDepartmentDescription": "AuthDepartmentDescription", + "AuthDepartmentExtraProperties": "AuthDepartmentExtraProperties", + "AuthDepartmentId": "AuthDepartmentId", + "AuthDepartmentIsActive": "AuthDepartmentIsActive", + "AuthDepartmentLastModificationTime": "AuthDepartmentLastModificationTime", + "AuthDepartmentLastModifierId": "AuthDepartmentLastModifierId", + "AuthDepartmentName": "AuthDepartmentName", + "AuthDepartmentRemark": "AuthDepartmentRemark", + "CreateAuthDepartment": "CreateAuthDepartment", + "EditAuthDepartment": "EditAuthDepartment", + "AuthDepartmentDeletionConfirmationMessage": "Are you sure to delete the authDepartment {0}?", + "SuccessfullyDeleted": "Successfully deleted", + "TableFilter": "TableFilter" } } \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/fr.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/fr.json index e76eac0c7..939f3d372 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/fr.json +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/fr.json @@ -1,8 +1,31 @@ { - "culture": "fr", - "texts": { - "Menu:Home": "Accueil", - "Welcome": "Bienvenue", - "LongWelcomeMessage": "Bienvenue dans l'application. Il s'agit d'un projet de démarrage basé sur le framework ABP. Pour plus d'informations, visitez abp.io." - } + "culture": "fr", + "texts": { + "Menu:Home": "Accueil", + "Welcome": "Bienvenue", + "LongWelcomeMessage": "Bienvenue dans l'application. Il s'agit d'un projet de démarrage basé sur le framework ABP. Pour plus d'informations, visitez abp.io.", + "Permission:AuthDepartment": "AuthDepartment", + "Permission:Create": "Create", + "Permission:Update": "Update", + "Permission:Delete": "Delete", + "Menu:AuthDepartment": "MenuAuthDepartment", + "AuthDepartment": "AuthDepartment", + "AuthDepartmentCode": "AuthDepartmentCode", + "AuthDepartmentConcurrencyStamp": "AuthDepartmentConcurrencyStamp", + "AuthDepartmentCreationTime": "AuthDepartmentCreationTime", + "AuthDepartmentCreatorId": "AuthDepartmentCreatorId", + "AuthDepartmentDescription": "AuthDepartmentDescription", + "AuthDepartmentExtraProperties": "AuthDepartmentExtraProperties", + "AuthDepartmentId": "AuthDepartmentId", + "AuthDepartmentIsActive": "AuthDepartmentIsActive", + "AuthDepartmentLastModificationTime": "AuthDepartmentLastModificationTime", + "AuthDepartmentLastModifierId": "AuthDepartmentLastModifierId", + "AuthDepartmentName": "AuthDepartmentName", + "AuthDepartmentRemark": "AuthDepartmentRemark", + "CreateAuthDepartment": "CreateAuthDepartment", + "EditAuthDepartment": "EditAuthDepartment", + "AuthDepartmentDeletionConfirmationMessage": "Are you sure to delete the authDepartment {0}?", + "SuccessfullyDeleted": "Successfully deleted", + "TableFilter": "TableFilter" + } } \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/hi.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/hi.json index a1676bfd4..743bd5154 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/hi.json +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/hi.json @@ -3,6 +3,29 @@ "texts": { "Menu:Home": "घर", "Welcome": "स्वागत हे", - "LongWelcomeMessage": "आवेदन करने के लिए आपका स्वागत है। यह एबीपी ढांचे पर आधारित एक स्टार्टअप परियोजना है। अधिक जानकारी के लिए, abp.io पर जाएं।" + "LongWelcomeMessage": "आवेदन करने के लिए आपका स्वागत है। यह एबीपी ढांचे पर आधारित एक स्टार्टअप परियोजना है। अधिक जानकारी के लिए, abp.io पर जाएं।", + "Permission:AuthDepartment": "AuthDepartment", + "Permission:Create": "Create", + "Permission:Update": "Update", + "Permission:Delete": "Delete", + "Menu:AuthDepartment": "MenuAuthDepartment", + "AuthDepartment": "AuthDepartment", + "AuthDepartmentCode": "AuthDepartmentCode", + "AuthDepartmentConcurrencyStamp": "AuthDepartmentConcurrencyStamp", + "AuthDepartmentCreationTime": "AuthDepartmentCreationTime", + "AuthDepartmentCreatorId": "AuthDepartmentCreatorId", + "AuthDepartmentDescription": "AuthDepartmentDescription", + "AuthDepartmentExtraProperties": "AuthDepartmentExtraProperties", + "AuthDepartmentId": "AuthDepartmentId", + "AuthDepartmentIsActive": "AuthDepartmentIsActive", + "AuthDepartmentLastModificationTime": "AuthDepartmentLastModificationTime", + "AuthDepartmentLastModifierId": "AuthDepartmentLastModifierId", + "AuthDepartmentName": "AuthDepartmentName", + "AuthDepartmentRemark": "AuthDepartmentRemark", + "CreateAuthDepartment": "CreateAuthDepartment", + "EditAuthDepartment": "EditAuthDepartment", + "AuthDepartmentDeletionConfirmationMessage": "Are you sure to delete the authDepartment {0}?", + "SuccessfullyDeleted": "Successfully deleted", + "TableFilter": "TableFilter" } } \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/hr.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/hr.json index fa8efab32..b27f7ddf6 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/hr.json +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/hr.json @@ -1,8 +1,31 @@ { - "culture": "hr", - "texts": { - "Menu:Home": "Početna", - "Welcome": "Dobrodošli", - "LongWelcomeMessage": "Dobrodošli u aplikaciju. Ovo je startup projekt temeljen na ABP framework-u. Za više informacija posjetite abp.io." - } -} + "culture": "hr", + "texts": { + "Menu:Home": "Početna", + "Welcome": "Dobrodošli", + "LongWelcomeMessage": "Dobrodošli u aplikaciju. Ovo je startup projekt temeljen na ABP framework-u. Za više informacija posjetite abp.io.", + "Permission:AuthDepartment": "AuthDepartment", + "Permission:Create": "Create", + "Permission:Update": "Update", + "Permission:Delete": "Delete", + "Menu:AuthDepartment": "MenuAuthDepartment", + "AuthDepartment": "AuthDepartment", + "AuthDepartmentCode": "AuthDepartmentCode", + "AuthDepartmentConcurrencyStamp": "AuthDepartmentConcurrencyStamp", + "AuthDepartmentCreationTime": "AuthDepartmentCreationTime", + "AuthDepartmentCreatorId": "AuthDepartmentCreatorId", + "AuthDepartmentDescription": "AuthDepartmentDescription", + "AuthDepartmentExtraProperties": "AuthDepartmentExtraProperties", + "AuthDepartmentId": "AuthDepartmentId", + "AuthDepartmentIsActive": "AuthDepartmentIsActive", + "AuthDepartmentLastModificationTime": "AuthDepartmentLastModificationTime", + "AuthDepartmentLastModifierId": "AuthDepartmentLastModifierId", + "AuthDepartmentName": "AuthDepartmentName", + "AuthDepartmentRemark": "AuthDepartmentRemark", + "CreateAuthDepartment": "CreateAuthDepartment", + "EditAuthDepartment": "EditAuthDepartment", + "AuthDepartmentDeletionConfirmationMessage": "Are you sure to delete the authDepartment {0}?", + "SuccessfullyDeleted": "Successfully deleted", + "TableFilter": "TableFilter" + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/hu.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/hu.json index c7b6a33a0..150319e90 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/hu.json +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/hu.json @@ -3,6 +3,29 @@ "texts": { "Menu:Home": "Kezdőlap", "Welcome": "Üdvözlöm", - "LongWelcomeMessage": "Üdvözöljük az alkalmazásban. Ez egy ABP keretrendszeren alapuló startup projekt. További információkért látogasson el az abp.io oldalra." + "LongWelcomeMessage": "Üdvözöljük az alkalmazásban. Ez egy ABP keretrendszeren alapuló startup projekt. További információkért látogasson el az abp.io oldalra.", + "Permission:AuthDepartment": "AuthDepartment", + "Permission:Create": "Create", + "Permission:Update": "Update", + "Permission:Delete": "Delete", + "Menu:AuthDepartment": "MenuAuthDepartment", + "AuthDepartment": "AuthDepartment", + "AuthDepartmentCode": "AuthDepartmentCode", + "AuthDepartmentConcurrencyStamp": "AuthDepartmentConcurrencyStamp", + "AuthDepartmentCreationTime": "AuthDepartmentCreationTime", + "AuthDepartmentCreatorId": "AuthDepartmentCreatorId", + "AuthDepartmentDescription": "AuthDepartmentDescription", + "AuthDepartmentExtraProperties": "AuthDepartmentExtraProperties", + "AuthDepartmentId": "AuthDepartmentId", + "AuthDepartmentIsActive": "AuthDepartmentIsActive", + "AuthDepartmentLastModificationTime": "AuthDepartmentLastModificationTime", + "AuthDepartmentLastModifierId": "AuthDepartmentLastModifierId", + "AuthDepartmentName": "AuthDepartmentName", + "AuthDepartmentRemark": "AuthDepartmentRemark", + "CreateAuthDepartment": "CreateAuthDepartment", + "EditAuthDepartment": "EditAuthDepartment", + "AuthDepartmentDeletionConfirmationMessage": "Are you sure to delete the authDepartment {0}?", + "SuccessfullyDeleted": "Successfully deleted", + "TableFilter": "TableFilter" } } \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/is.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/is.json index 190df9037..16db2c3fe 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/is.json +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/is.json @@ -3,6 +3,29 @@ "texts": { "Menu:Home": "Heim", "Welcome": "Velkomin", - "LongWelcomeMessage": "Verið velkomin í forritið. Þetta er startup verkefni sem byggir á ABP. Nánari upplýsingar er að finna á abp.io." + "LongWelcomeMessage": "Verið velkomin í forritið. Þetta er startup verkefni sem byggir á ABP. Nánari upplýsingar er að finna á abp.io.", + "Permission:AuthDepartment": "AuthDepartment", + "Permission:Create": "Create", + "Permission:Update": "Update", + "Permission:Delete": "Delete", + "Menu:AuthDepartment": "MenuAuthDepartment", + "AuthDepartment": "AuthDepartment", + "AuthDepartmentCode": "AuthDepartmentCode", + "AuthDepartmentConcurrencyStamp": "AuthDepartmentConcurrencyStamp", + "AuthDepartmentCreationTime": "AuthDepartmentCreationTime", + "AuthDepartmentCreatorId": "AuthDepartmentCreatorId", + "AuthDepartmentDescription": "AuthDepartmentDescription", + "AuthDepartmentExtraProperties": "AuthDepartmentExtraProperties", + "AuthDepartmentId": "AuthDepartmentId", + "AuthDepartmentIsActive": "AuthDepartmentIsActive", + "AuthDepartmentLastModificationTime": "AuthDepartmentLastModificationTime", + "AuthDepartmentLastModifierId": "AuthDepartmentLastModifierId", + "AuthDepartmentName": "AuthDepartmentName", + "AuthDepartmentRemark": "AuthDepartmentRemark", + "CreateAuthDepartment": "CreateAuthDepartment", + "EditAuthDepartment": "EditAuthDepartment", + "AuthDepartmentDeletionConfirmationMessage": "Are you sure to delete the authDepartment {0}?", + "SuccessfullyDeleted": "Successfully deleted", + "TableFilter": "TableFilter" } } \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/it.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/it.json index 82ce42b03..528413be0 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/it.json +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/it.json @@ -3,6 +3,29 @@ "texts": { "Menu:Home": "Home", "Welcome": "Benvenuto", - "LongWelcomeMessage": "Benvenuto nell'applicazione. Questo è un progetto di avvio basato sul framework ABP. Per ulteriori informazioni, visita abp.io." + "LongWelcomeMessage": "Benvenuto nell'applicazione. Questo è un progetto di avvio basato sul framework ABP. Per ulteriori informazioni, visita abp.io.", + "Permission:AuthDepartment": "AuthDepartment", + "Permission:Create": "Create", + "Permission:Update": "Update", + "Permission:Delete": "Delete", + "Menu:AuthDepartment": "MenuAuthDepartment", + "AuthDepartment": "AuthDepartment", + "AuthDepartmentCode": "AuthDepartmentCode", + "AuthDepartmentConcurrencyStamp": "AuthDepartmentConcurrencyStamp", + "AuthDepartmentCreationTime": "AuthDepartmentCreationTime", + "AuthDepartmentCreatorId": "AuthDepartmentCreatorId", + "AuthDepartmentDescription": "AuthDepartmentDescription", + "AuthDepartmentExtraProperties": "AuthDepartmentExtraProperties", + "AuthDepartmentId": "AuthDepartmentId", + "AuthDepartmentIsActive": "AuthDepartmentIsActive", + "AuthDepartmentLastModificationTime": "AuthDepartmentLastModificationTime", + "AuthDepartmentLastModifierId": "AuthDepartmentLastModifierId", + "AuthDepartmentName": "AuthDepartmentName", + "AuthDepartmentRemark": "AuthDepartmentRemark", + "CreateAuthDepartment": "CreateAuthDepartment", + "EditAuthDepartment": "EditAuthDepartment", + "AuthDepartmentDeletionConfirmationMessage": "Are you sure to delete the authDepartment {0}?", + "SuccessfullyDeleted": "Successfully deleted", + "TableFilter": "TableFilter" } } \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/nl.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/nl.json index 9ba8da474..2037bd2f0 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/nl.json +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/nl.json @@ -3,6 +3,29 @@ "texts": { "Menu:Home": "Home", "Welcome": "Welkom", - "LongWelcomeMessage": "Welkom bij de applicatie. Dit is een startup-project gebaseerd op het ABP-framework. Bezoek abp.io voor meer informatie." + "LongWelcomeMessage": "Welkom bij de applicatie. Dit is een startup-project gebaseerd op het ABP-framework. Bezoek abp.io voor meer informatie.", + "Permission:AuthDepartment": "AuthDepartment", + "Permission:Create": "Create", + "Permission:Update": "Update", + "Permission:Delete": "Delete", + "Menu:AuthDepartment": "MenuAuthDepartment", + "AuthDepartment": "AuthDepartment", + "AuthDepartmentCode": "AuthDepartmentCode", + "AuthDepartmentConcurrencyStamp": "AuthDepartmentConcurrencyStamp", + "AuthDepartmentCreationTime": "AuthDepartmentCreationTime", + "AuthDepartmentCreatorId": "AuthDepartmentCreatorId", + "AuthDepartmentDescription": "AuthDepartmentDescription", + "AuthDepartmentExtraProperties": "AuthDepartmentExtraProperties", + "AuthDepartmentId": "AuthDepartmentId", + "AuthDepartmentIsActive": "AuthDepartmentIsActive", + "AuthDepartmentLastModificationTime": "AuthDepartmentLastModificationTime", + "AuthDepartmentLastModifierId": "AuthDepartmentLastModifierId", + "AuthDepartmentName": "AuthDepartmentName", + "AuthDepartmentRemark": "AuthDepartmentRemark", + "CreateAuthDepartment": "CreateAuthDepartment", + "EditAuthDepartment": "EditAuthDepartment", + "AuthDepartmentDeletionConfirmationMessage": "Are you sure to delete the authDepartment {0}?", + "SuccessfullyDeleted": "Successfully deleted", + "TableFilter": "TableFilter" } } \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/pl-PL.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/pl-PL.json index 33412f307..058c51acd 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/pl-PL.json +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/pl-PL.json @@ -3,6 +3,29 @@ "texts": { "Menu:Home": "Home", "Welcome": "Witaj", - "LongWelcomeMessage": "Witaj w aplikacji. To jest inicjalny projekt bazujący na ABP framework. Po więcej informacji odwiedź stronę abp.io." + "LongWelcomeMessage": "Witaj w aplikacji. To jest inicjalny projekt bazujący na ABP framework. Po więcej informacji odwiedź stronę abp.io.", + "Permission:AuthDepartment": "AuthDepartment", + "Permission:Create": "Create", + "Permission:Update": "Update", + "Permission:Delete": "Delete", + "Menu:AuthDepartment": "MenuAuthDepartment", + "AuthDepartment": "AuthDepartment", + "AuthDepartmentCode": "AuthDepartmentCode", + "AuthDepartmentConcurrencyStamp": "AuthDepartmentConcurrencyStamp", + "AuthDepartmentCreationTime": "AuthDepartmentCreationTime", + "AuthDepartmentCreatorId": "AuthDepartmentCreatorId", + "AuthDepartmentDescription": "AuthDepartmentDescription", + "AuthDepartmentExtraProperties": "AuthDepartmentExtraProperties", + "AuthDepartmentId": "AuthDepartmentId", + "AuthDepartmentIsActive": "AuthDepartmentIsActive", + "AuthDepartmentLastModificationTime": "AuthDepartmentLastModificationTime", + "AuthDepartmentLastModifierId": "AuthDepartmentLastModifierId", + "AuthDepartmentName": "AuthDepartmentName", + "AuthDepartmentRemark": "AuthDepartmentRemark", + "CreateAuthDepartment": "CreateAuthDepartment", + "EditAuthDepartment": "EditAuthDepartment", + "AuthDepartmentDeletionConfirmationMessage": "Are you sure to delete the authDepartment {0}?", + "SuccessfullyDeleted": "Successfully deleted", + "TableFilter": "TableFilter" } } \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/pt-BR.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/pt-BR.json index 8c818a07a..b3e8b446d 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/pt-BR.json +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/pt-BR.json @@ -3,6 +3,29 @@ "texts": { "Menu:Home": "Principal", "Welcome": "Seja bem-vindo!", - "LongWelcomeMessage": "Bem-vindo a esta aplicação. Este é um projeto inicial baseado no ABP framework. Para mais informações, visite abp.io." + "LongWelcomeMessage": "Bem-vindo a esta aplicação. Este é um projeto inicial baseado no ABP framework. Para mais informações, visite abp.io.", + "Permission:AuthDepartment": "AuthDepartment", + "Permission:Create": "Create", + "Permission:Update": "Update", + "Permission:Delete": "Delete", + "Menu:AuthDepartment": "MenuAuthDepartment", + "AuthDepartment": "AuthDepartment", + "AuthDepartmentCode": "AuthDepartmentCode", + "AuthDepartmentConcurrencyStamp": "AuthDepartmentConcurrencyStamp", + "AuthDepartmentCreationTime": "AuthDepartmentCreationTime", + "AuthDepartmentCreatorId": "AuthDepartmentCreatorId", + "AuthDepartmentDescription": "AuthDepartmentDescription", + "AuthDepartmentExtraProperties": "AuthDepartmentExtraProperties", + "AuthDepartmentId": "AuthDepartmentId", + "AuthDepartmentIsActive": "AuthDepartmentIsActive", + "AuthDepartmentLastModificationTime": "AuthDepartmentLastModificationTime", + "AuthDepartmentLastModifierId": "AuthDepartmentLastModifierId", + "AuthDepartmentName": "AuthDepartmentName", + "AuthDepartmentRemark": "AuthDepartmentRemark", + "CreateAuthDepartment": "CreateAuthDepartment", + "EditAuthDepartment": "EditAuthDepartment", + "AuthDepartmentDeletionConfirmationMessage": "Are you sure to delete the authDepartment {0}?", + "SuccessfullyDeleted": "Successfully deleted", + "TableFilter": "TableFilter" } } \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/ro-RO.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/ro-RO.json index 1fe560196..e9ec0b34e 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/ro-RO.json +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/ro-RO.json @@ -3,6 +3,29 @@ "texts": { "Menu:Home": "Acasă", "Welcome": "Bun venit", - "LongWelcomeMessage": "Bun venit la aplicaţie. Acesta este un proiect de pornire bazat pe framework-ul ABP. Pentru mai multe informaţii, vizitaţi, visit abp.io." + "LongWelcomeMessage": "Bun venit la aplicaţie. Acesta este un proiect de pornire bazat pe framework-ul ABP. Pentru mai multe informaţii, vizitaţi, visit abp.io.", + "Permission:AuthDepartment": "AuthDepartment", + "Permission:Create": "Create", + "Permission:Update": "Update", + "Permission:Delete": "Delete", + "Menu:AuthDepartment": "MenuAuthDepartment", + "AuthDepartment": "AuthDepartment", + "AuthDepartmentCode": "AuthDepartmentCode", + "AuthDepartmentConcurrencyStamp": "AuthDepartmentConcurrencyStamp", + "AuthDepartmentCreationTime": "AuthDepartmentCreationTime", + "AuthDepartmentCreatorId": "AuthDepartmentCreatorId", + "AuthDepartmentDescription": "AuthDepartmentDescription", + "AuthDepartmentExtraProperties": "AuthDepartmentExtraProperties", + "AuthDepartmentId": "AuthDepartmentId", + "AuthDepartmentIsActive": "AuthDepartmentIsActive", + "AuthDepartmentLastModificationTime": "AuthDepartmentLastModificationTime", + "AuthDepartmentLastModifierId": "AuthDepartmentLastModifierId", + "AuthDepartmentName": "AuthDepartmentName", + "AuthDepartmentRemark": "AuthDepartmentRemark", + "CreateAuthDepartment": "CreateAuthDepartment", + "EditAuthDepartment": "EditAuthDepartment", + "AuthDepartmentDeletionConfirmationMessage": "Are you sure to delete the authDepartment {0}?", + "SuccessfullyDeleted": "Successfully deleted", + "TableFilter": "TableFilter" } } \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/ru.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/ru.json index 8464e4434..28305f61c 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/ru.json +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/ru.json @@ -3,6 +3,29 @@ "texts": { "Menu:Home": "Главная", "Welcome": "Добро пожаловать", - "LongWelcomeMessage": "Добро пожаловать в приложение. Этот запущенный проект основан на фреймворке ABP. Для получения дополнительной информации посетите сайт abp.io." + "LongWelcomeMessage": "Добро пожаловать в приложение. Этот запущенный проект основан на фреймворке ABP. Для получения дополнительной информации посетите сайт abp.io.", + "Permission:AuthDepartment": "AuthDepartment", + "Permission:Create": "Create", + "Permission:Update": "Update", + "Permission:Delete": "Delete", + "Menu:AuthDepartment": "MenuAuthDepartment", + "AuthDepartment": "AuthDepartment", + "AuthDepartmentCode": "AuthDepartmentCode", + "AuthDepartmentConcurrencyStamp": "AuthDepartmentConcurrencyStamp", + "AuthDepartmentCreationTime": "AuthDepartmentCreationTime", + "AuthDepartmentCreatorId": "AuthDepartmentCreatorId", + "AuthDepartmentDescription": "AuthDepartmentDescription", + "AuthDepartmentExtraProperties": "AuthDepartmentExtraProperties", + "AuthDepartmentId": "AuthDepartmentId", + "AuthDepartmentIsActive": "AuthDepartmentIsActive", + "AuthDepartmentLastModificationTime": "AuthDepartmentLastModificationTime", + "AuthDepartmentLastModifierId": "AuthDepartmentLastModifierId", + "AuthDepartmentName": "AuthDepartmentName", + "AuthDepartmentRemark": "AuthDepartmentRemark", + "CreateAuthDepartment": "CreateAuthDepartment", + "EditAuthDepartment": "EditAuthDepartment", + "AuthDepartmentDeletionConfirmationMessage": "Are you sure to delete the authDepartment {0}?", + "SuccessfullyDeleted": "Successfully deleted", + "TableFilter": "TableFilter" } -} +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/sk.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/sk.json index 4f35aaf1c..0a727f297 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/sk.json +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/sk.json @@ -3,6 +3,29 @@ "texts": { "Menu:Home": "Domov", "Welcome": "Vitajte", - "LongWelcomeMessage": "Vitajte v aplikácii. Toto je štartovací projekt založený na ABP frameworku. Viac informácií nájdete na stránke abp.io." + "LongWelcomeMessage": "Vitajte v aplikácii. Toto je štartovací projekt založený na ABP frameworku. Viac informácií nájdete na stránke abp.io.", + "Permission:AuthDepartment": "AuthDepartment", + "Permission:Create": "Create", + "Permission:Update": "Update", + "Permission:Delete": "Delete", + "Menu:AuthDepartment": "MenuAuthDepartment", + "AuthDepartment": "AuthDepartment", + "AuthDepartmentCode": "AuthDepartmentCode", + "AuthDepartmentConcurrencyStamp": "AuthDepartmentConcurrencyStamp", + "AuthDepartmentCreationTime": "AuthDepartmentCreationTime", + "AuthDepartmentCreatorId": "AuthDepartmentCreatorId", + "AuthDepartmentDescription": "AuthDepartmentDescription", + "AuthDepartmentExtraProperties": "AuthDepartmentExtraProperties", + "AuthDepartmentId": "AuthDepartmentId", + "AuthDepartmentIsActive": "AuthDepartmentIsActive", + "AuthDepartmentLastModificationTime": "AuthDepartmentLastModificationTime", + "AuthDepartmentLastModifierId": "AuthDepartmentLastModifierId", + "AuthDepartmentName": "AuthDepartmentName", + "AuthDepartmentRemark": "AuthDepartmentRemark", + "CreateAuthDepartment": "CreateAuthDepartment", + "EditAuthDepartment": "EditAuthDepartment", + "AuthDepartmentDeletionConfirmationMessage": "Are you sure to delete the authDepartment {0}?", + "SuccessfullyDeleted": "Successfully deleted", + "TableFilter": "TableFilter" } } \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/sl.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/sl.json index a066ef26b..c5da7f559 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/sl.json +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/sl.json @@ -3,6 +3,29 @@ "texts": { "Menu:Home": "Domov", "Welcome": "Dobrodošli", - "LongWelcomeMessage": "Dobrodošli v aplikaciji. To je začetni projekt na osnovi okolja ABP. Za več informacij obiščite abp.io." + "LongWelcomeMessage": "Dobrodošli v aplikaciji. To je začetni projekt na osnovi okolja ABP. Za več informacij obiščite abp.io.", + "Permission:AuthDepartment": "AuthDepartment", + "Permission:Create": "Create", + "Permission:Update": "Update", + "Permission:Delete": "Delete", + "Menu:AuthDepartment": "MenuAuthDepartment", + "AuthDepartment": "AuthDepartment", + "AuthDepartmentCode": "AuthDepartmentCode", + "AuthDepartmentConcurrencyStamp": "AuthDepartmentConcurrencyStamp", + "AuthDepartmentCreationTime": "AuthDepartmentCreationTime", + "AuthDepartmentCreatorId": "AuthDepartmentCreatorId", + "AuthDepartmentDescription": "AuthDepartmentDescription", + "AuthDepartmentExtraProperties": "AuthDepartmentExtraProperties", + "AuthDepartmentId": "AuthDepartmentId", + "AuthDepartmentIsActive": "AuthDepartmentIsActive", + "AuthDepartmentLastModificationTime": "AuthDepartmentLastModificationTime", + "AuthDepartmentLastModifierId": "AuthDepartmentLastModifierId", + "AuthDepartmentName": "AuthDepartmentName", + "AuthDepartmentRemark": "AuthDepartmentRemark", + "CreateAuthDepartment": "CreateAuthDepartment", + "EditAuthDepartment": "EditAuthDepartment", + "AuthDepartmentDeletionConfirmationMessage": "Are you sure to delete the authDepartment {0}?", + "SuccessfullyDeleted": "Successfully deleted", + "TableFilter": "TableFilter" } -} +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/tr.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/tr.json index 2cc911e48..2e72a2004 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/tr.json +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/tr.json @@ -3,6 +3,29 @@ "texts": { "Menu:Home": "Ana sayfa", "Welcome": "Hoşgeldiniz", - "LongWelcomeMessage": "Uygulamaya hoşgeldiniz. Bu, ABP framework'ü üzerine bina edilmiş bir başlangıç projesidir. Daha fazla bilgi için abp.io adresini ziyaret edebilirsiniz." + "LongWelcomeMessage": "Uygulamaya hoşgeldiniz. Bu, ABP framework'ü üzerine bina edilmiş bir başlangıç projesidir. Daha fazla bilgi için abp.io adresini ziyaret edebilirsiniz.", + "Permission:AuthDepartment": "AuthDepartment", + "Permission:Create": "Create", + "Permission:Update": "Update", + "Permission:Delete": "Delete", + "Menu:AuthDepartment": "MenuAuthDepartment", + "AuthDepartment": "AuthDepartment", + "AuthDepartmentCode": "AuthDepartmentCode", + "AuthDepartmentConcurrencyStamp": "AuthDepartmentConcurrencyStamp", + "AuthDepartmentCreationTime": "AuthDepartmentCreationTime", + "AuthDepartmentCreatorId": "AuthDepartmentCreatorId", + "AuthDepartmentDescription": "AuthDepartmentDescription", + "AuthDepartmentExtraProperties": "AuthDepartmentExtraProperties", + "AuthDepartmentId": "AuthDepartmentId", + "AuthDepartmentIsActive": "AuthDepartmentIsActive", + "AuthDepartmentLastModificationTime": "AuthDepartmentLastModificationTime", + "AuthDepartmentLastModifierId": "AuthDepartmentLastModifierId", + "AuthDepartmentName": "AuthDepartmentName", + "AuthDepartmentRemark": "AuthDepartmentRemark", + "CreateAuthDepartment": "CreateAuthDepartment", + "EditAuthDepartment": "EditAuthDepartment", + "AuthDepartmentDeletionConfirmationMessage": "Are you sure to delete the authDepartment {0}?", + "SuccessfullyDeleted": "Successfully deleted", + "TableFilter": "TableFilter" } } \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/vi.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/vi.json index c115a3572..50d66fe6a 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/vi.json +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/vi.json @@ -3,6 +3,29 @@ "texts": { "Menu:Home": "Trang chủ", "Welcome": "Chào mừng bạn", - "LongWelcomeMessage": "Chào mừng bạn đến ứng dụng. Đây là một dự án khởi nghiệp dựa trên khung ABP. Để biết thêm thông tin, hãy truy cập abp.io." + "LongWelcomeMessage": "Chào mừng bạn đến ứng dụng. Đây là một dự án khởi nghiệp dựa trên khung ABP. Để biết thêm thông tin, hãy truy cập abp.io.", + "Permission:AuthDepartment": "AuthDepartment", + "Permission:Create": "Create", + "Permission:Update": "Update", + "Permission:Delete": "Delete", + "Menu:AuthDepartment": "MenuAuthDepartment", + "AuthDepartment": "AuthDepartment", + "AuthDepartmentCode": "AuthDepartmentCode", + "AuthDepartmentConcurrencyStamp": "AuthDepartmentConcurrencyStamp", + "AuthDepartmentCreationTime": "AuthDepartmentCreationTime", + "AuthDepartmentCreatorId": "AuthDepartmentCreatorId", + "AuthDepartmentDescription": "AuthDepartmentDescription", + "AuthDepartmentExtraProperties": "AuthDepartmentExtraProperties", + "AuthDepartmentId": "AuthDepartmentId", + "AuthDepartmentIsActive": "AuthDepartmentIsActive", + "AuthDepartmentLastModificationTime": "AuthDepartmentLastModificationTime", + "AuthDepartmentLastModifierId": "AuthDepartmentLastModifierId", + "AuthDepartmentName": "AuthDepartmentName", + "AuthDepartmentRemark": "AuthDepartmentRemark", + "CreateAuthDepartment": "CreateAuthDepartment", + "EditAuthDepartment": "EditAuthDepartment", + "AuthDepartmentDeletionConfirmationMessage": "Are you sure to delete the authDepartment {0}?", + "SuccessfullyDeleted": "Successfully deleted", + "TableFilter": "TableFilter" } -} +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/zh-Hans.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/zh-Hans.json index 23790bde5..8b1b4a327 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/zh-Hans.json +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/zh-Hans.json @@ -1,8 +1,31 @@ { - "culture": "zh-Hans", - "texts": { - "Menu:Home": "首页", - "Welcome": "欢迎", - "LongWelcomeMessage": "欢迎来到该应用程序. 这是一个基于ABP框架的启动项目. 有关更多信息, 请访问 abp.io." - } - } \ No newline at end of file + "culture": "zh-Hans", + "texts": { + "Menu:Home": "首页", + "Welcome": "欢迎", + "LongWelcomeMessage": "欢迎来到该应用程序. 这是一个基于ABP框架的启动项目. 有关更多信息, 请访问 abp.io.", + "Permission:AuthDepartment": "AuthDepartment", + "Permission:Create": "Create", + "Permission:Update": "Update", + "Permission:Delete": "Delete", + "Menu:AuthDepartment": "MenuAuthDepartment", + "AuthDepartment": "AuthDepartment", + "AuthDepartmentCode": "AuthDepartmentCode", + "AuthDepartmentConcurrencyStamp": "AuthDepartmentConcurrencyStamp", + "AuthDepartmentCreationTime": "AuthDepartmentCreationTime", + "AuthDepartmentCreatorId": "AuthDepartmentCreatorId", + "AuthDepartmentDescription": "AuthDepartmentDescription", + "AuthDepartmentExtraProperties": "AuthDepartmentExtraProperties", + "AuthDepartmentId": "AuthDepartmentId", + "AuthDepartmentIsActive": "AuthDepartmentIsActive", + "AuthDepartmentLastModificationTime": "AuthDepartmentLastModificationTime", + "AuthDepartmentLastModifierId": "AuthDepartmentLastModifierId", + "AuthDepartmentName": "AuthDepartmentName", + "AuthDepartmentRemark": "AuthDepartmentRemark", + "CreateAuthDepartment": "CreateAuthDepartment", + "EditAuthDepartment": "EditAuthDepartment", + "AuthDepartmentDeletionConfirmationMessage": "Are you sure to delete the authDepartment {0}?", + "SuccessfullyDeleted": "Successfully deleted", + "TableFilter": "TableFilter" + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/zh-Hant.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/zh-Hant.json index 31e0ab5a4..4d87b97a1 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/zh-Hant.json +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain.Shared/Localization/Wms/zh-Hant.json @@ -1,8 +1,31 @@ { - "culture": "zh-Hant", - "texts": { - "Menu:Home": "首頁", - "Welcome": "歡迎", - "LongWelcomeMessage": "歡迎來到此應用程式. 這是一個基於ABP框架的起始專案. 有關更多訊息, 請瀏覽 abp.io." - } - } \ No newline at end of file + "culture": "zh-Hant", + "texts": { + "Menu:Home": "首頁", + "Welcome": "歡迎", + "LongWelcomeMessage": "歡迎來到此應用程式. 這是一個基於ABP框架的起始專案. 有關更多訊息, 請瀏覽 abp.io.", + "Permission:AuthDepartment": "AuthDepartment", + "Permission:Create": "Create", + "Permission:Update": "Update", + "Permission:Delete": "Delete", + "Menu:AuthDepartment": "MenuAuthDepartment", + "AuthDepartment": "AuthDepartment", + "AuthDepartmentCode": "AuthDepartmentCode", + "AuthDepartmentConcurrencyStamp": "AuthDepartmentConcurrencyStamp", + "AuthDepartmentCreationTime": "AuthDepartmentCreationTime", + "AuthDepartmentCreatorId": "AuthDepartmentCreatorId", + "AuthDepartmentDescription": "AuthDepartmentDescription", + "AuthDepartmentExtraProperties": "AuthDepartmentExtraProperties", + "AuthDepartmentId": "AuthDepartmentId", + "AuthDepartmentIsActive": "AuthDepartmentIsActive", + "AuthDepartmentLastModificationTime": "AuthDepartmentLastModificationTime", + "AuthDepartmentLastModifierId": "AuthDepartmentLastModifierId", + "AuthDepartmentName": "AuthDepartmentName", + "AuthDepartmentRemark": "AuthDepartmentRemark", + "CreateAuthDepartment": "CreateAuthDepartment", + "EditAuthDepartment": "EditAuthDepartment", + "AuthDepartmentDeletionConfirmationMessage": "Are you sure to delete the authDepartment {0}?", + "SuccessfullyDeleted": "Successfully deleted", + "TableFilter": "TableFilter" + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/WmsConsts.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/WmsConsts.cs index 7e73ef761..8c11d6088 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/WmsConsts.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/WmsConsts.cs @@ -2,7 +2,7 @@ public static class WmsConsts { - public const string DbTablePrefix = "App"; + public const string DbTablePrefix = null; public const string DbSchema = null; } diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AuthDepartment/AuthDepartment.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AuthDepartment/AuthDepartment.cs index b3d5ce744..f9e1d1c3d 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AuthDepartment/AuthDepartment.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AuthDepartment/AuthDepartment.cs @@ -8,27 +8,13 @@ public class AuthDepartment : AuditedAggregateRoot { public string Code { get; set; } = null!; - public string? ConcurrencyStamp { get; set; } - - public DateTime CreationTime { get; set; } - - public Guid? CreatorId { get; set; } - public string? Description { get; set; } - public string? ExtraProperties { get; set; } - public Guid Id { get; set; } public bool? IsActive { get; set; } - public DateTime? LastModificationTime { get; set; } - - public Guid? LastModifierId { get; set; } - public string? Name { get; set; } public string? Remark { get; set; } - - public Guid? TenantId { get; set; } } \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AuthDepartment/IAuthDepartmentRepository.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AuthDepartment/IAuthDepartmentRepository.cs new file mode 100644 index 000000000..4c3245f5d --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Domain/Z_Business/AuthDepartment/IAuthDepartmentRepository.cs @@ -0,0 +1,8 @@ +using System; +using Volo.Abp.Domain.Repositories; + +namespace WinIn.FasterZ.Wms.Z_Business.AuthDepartment; + +public interface IAuthDepartmentRepository : IRepository +{ +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.EntityFrameworkCore/EntityFrameworkCore/WmsDbContext.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.EntityFrameworkCore/EntityFrameworkCore/WmsDbContext.cs index 9313dc503..2510b8d60 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.EntityFrameworkCore/EntityFrameworkCore/WmsDbContext.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.EntityFrameworkCore/EntityFrameworkCore/WmsDbContext.cs @@ -1,4 +1,4 @@ -using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore; using Volo.Abp.AuditLogging.EntityFrameworkCore; using Volo.Abp.BackgroundJobs.EntityFrameworkCore; using Volo.Abp.Data; @@ -12,12 +12,14 @@ using Volo.Abp.PermissionManagement.EntityFrameworkCore; using Volo.Abp.SettingManagement.EntityFrameworkCore; using Volo.Abp.TenantManagement; using Volo.Abp.TenantManagement.EntityFrameworkCore; +using WinIn.FasterZ.Wms.Z_Business.AuthDepartment; +using Volo.Abp.EntityFrameworkCore.Modeling; namespace WinIn.FasterZ.Wms.EntityFrameworkCore; [ReplaceDbContext(typeof(IIdentityDbContext))] [ReplaceDbContext(typeof(ITenantManagementDbContext))] -[ConnectionStringName("Default")] +[ConnectionStringName("Wms")] public class WmsDbContext : AbpDbContext, IIdentityDbContext, @@ -52,6 +54,7 @@ public class WmsDbContext : public DbSet TenantConnectionStrings { get; set; } #endregion + public DbSet AuthDepartments { get; set; } public WmsDbContext(DbContextOptions options) : base(options) @@ -82,5 +85,15 @@ public class WmsDbContext : // b.ConfigureByConvention(); //auto configure for the base class props // //... //}); + + + builder.Entity(b => + { + b.ToTable(WmsConsts.DbTablePrefix + "Auth_Department", WmsConsts.DbSchema); + b.ConfigureByConvention(); + + + /* Configure more properties here */ + }); } } diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.EntityFrameworkCore/EntityFrameworkCore/WmsEntityFrameworkCoreModule.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.EntityFrameworkCore/EntityFrameworkCore/WmsEntityFrameworkCoreModule.cs index 795b1158f..90e2fcf9d 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.EntityFrameworkCore/EntityFrameworkCore/WmsEntityFrameworkCoreModule.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.EntityFrameworkCore/EntityFrameworkCore/WmsEntityFrameworkCoreModule.cs @@ -1,4 +1,5 @@ -using System; +using WinIn.FasterZ.Wms.Z_Business.AuthDepartment; +using System; using Microsoft.Extensions.DependencyInjection; using Volo.Abp.Uow; using Volo.Abp.AuditLogging.EntityFrameworkCore; @@ -41,6 +42,7 @@ public class WmsEntityFrameworkCoreModule : AbpModule /* Remove "includeAllEntities: true" to create * default repositories only for aggregate roots */ options.AddDefaultRepositories(includeAllEntities: true); + options.AddRepository(); }); Configure(options => diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.EntityFrameworkCore/Z_Business/AuthDepartment/AuthDepartmentEfCoreQueryableExtensions.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.EntityFrameworkCore/Z_Business/AuthDepartment/AuthDepartmentEfCoreQueryableExtensions.cs new file mode 100644 index 000000000..29a3c3261 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.EntityFrameworkCore/Z_Business/AuthDepartment/AuthDepartmentEfCoreQueryableExtensions.cs @@ -0,0 +1,19 @@ +using System.Linq; +using Microsoft.EntityFrameworkCore; + +namespace WinIn.FasterZ.Wms.Z_Business.AuthDepartment; + +public static class AuthDepartmentEfCoreQueryableExtensions +{ + public static IQueryable IncludeDetails(this IQueryable queryable, bool include = true) + { + if (!include) + { + return queryable; + } + + return queryable + // .Include(x => x.xxx) // TODO: AbpHelper generated + ; + } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.EntityFrameworkCore/Z_Business/AuthDepartment/AuthDepartmentRepository.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.EntityFrameworkCore/Z_Business/AuthDepartment/AuthDepartmentRepository.cs new file mode 100644 index 000000000..891519c08 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.EntityFrameworkCore/Z_Business/AuthDepartment/AuthDepartmentRepository.cs @@ -0,0 +1,20 @@ +using System; +using System.Linq; +using System.Threading.Tasks; +using WinIn.FasterZ.Wms.EntityFrameworkCore; +using Volo.Abp.Domain.Repositories.EntityFrameworkCore; +using Volo.Abp.EntityFrameworkCore; + +namespace WinIn.FasterZ.Wms.Z_Business.AuthDepartment; + +public class AuthDepartmentRepository : EfCoreRepository, IAuthDepartmentRepository +{ + public AuthDepartmentRepository(IDbContextProvider dbContextProvider) : base(dbContextProvider) + { + } + + public override async Task> WithDetailsAsync() + { + return (await GetQueryableAsync()).IncludeDetails(); + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.HttpApi.Host/Properties/launchSettings.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.HttpApi.Host/Properties/launchSettings.json index 8583c5b4a..732d964b7 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.HttpApi.Host/Properties/launchSettings.json +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.HttpApi.Host/Properties/launchSettings.json @@ -1,27 +1,26 @@ { - "iisSettings": { - "windowsAuthentication": false, - "anonymousAuthentication": true, - "iisExpress": { - "applicationUrl": "https://localhost:44355", - "sslPort": 44355 - } - }, - "profiles": { - "IIS Express": { - "commandName": "IISExpress", - "launchBrowser": true, - "environmentVariables": { - "ASPNETCORE_ENVIRONMENT": "Development" - } - }, + //"iisSettings": { + // "windowsAuthentication": false, + // "anonymousAuthentication": true, + // "iisExpress": { + // "applicationUrl": "https://localhost:44355", + // "sslPort": 44355 + // } + //}, + //"profiles": { + // "IIS Express": { + // "commandName": "IISExpress", + // "launchBrowser": true, + // "environmentVariables": { + // "ASPNETCORE_ENVIRONMENT": "Development" + // } + // }, "WinIn.FasterZ.Wms.HttpApi.Host": { - "commandName": "Project", - "launchBrowser": true, - "applicationUrl": "https://localhost:44355", - "environmentVariables": { - "ASPNETCORE_ENVIRONMENT": "Development" - } + "commandName": "Project", + "launchBrowser": true, + "applicationUrl": "http://localhost:60011", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } } - } -} \ No newline at end of file +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.HttpApi.Host/WmsHttpApiHostModule.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.HttpApi.Host/WmsHttpApiHostModule.cs index a5c58c611..8b53cec54 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.HttpApi.Host/WmsHttpApiHostModule.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.HttpApi.Host/WmsHttpApiHostModule.cs @@ -31,6 +31,11 @@ using Volo.Abp.VirtualFileSystem; namespace WinIn.FasterZ.Wms; +using Volo.Abp.Application.Dtos; +using Volo.Abp.AspNetCore.Mvc.AntiForgery; +using Volo.Abp.FeatureManagement; +using Volo.Abp.PermissionManagement; + [DependsOn( typeof(WmsHttpApiModule), typeof(AbpAutofacModule), @@ -49,6 +54,11 @@ public class WmsHttpApiHostModule : AbpModule var configuration = context.Services.GetConfiguration(); var hostingEnvironment = context.Services.GetHostingEnvironment(); + Configure(options => + { + options.AutoValidate = false; + }); + ConfigureConventionalControllers(); ConfigureAuthentication(context, configuration); ConfigureCache(configuration); @@ -57,11 +67,15 @@ public class WmsHttpApiHostModule : AbpModule ConfigureDistributedLocking(context, configuration); ConfigureCors(context, configuration); ConfigureSwaggerServices(context, configuration); + + //÷ֵͷҳѯ + SetMaxMaxResultCount(); } private void ConfigureCache(IConfiguration configuration) { - Configure(options => { options.KeyPrefix = "Wms:"; }); + //Configure(options => { options.KeyPrefix = "Wms:"; }); + Configure(options => { options.KeyPrefix = "AuthSiteCenter:"; }); } private void ConfigureVirtualFileSystem(ServiceConfigurationContext context) @@ -98,13 +112,24 @@ public class WmsHttpApiHostModule : AbpModule private void ConfigureAuthentication(ServiceConfigurationContext context, IConfiguration configuration) { - context.Services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme) - .AddJwtBearer(options => + + Configure(options => + { + options.IsDynamicPermissionStoreEnabled = true; + }); + + Configure(options => { - options.Authority = configuration["AuthServer:Authority"]; - options.RequireHttpsMetadata = Convert.ToBoolean(configuration["AuthServer:RequireHttpsMetadata"]); - options.Audience = "Wms"; + options.IsDynamicFeatureStoreEnabled = true; }); + + context.Services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme) + .AddJwtBearer(options => + { + options.Authority = configuration["AuthServer:Authority"]; + options.RequireHttpsMetadata = Convert.ToBoolean(configuration["AuthServer:RequireHttpsMetadata"]); + options.Audience = "Wms"; + }); } private static void ConfigureSwaggerServices(ServiceConfigurationContext context, IConfiguration configuration) @@ -207,4 +232,13 @@ public class WmsHttpApiHostModule : AbpModule app.UseUnitOfWork(); app.UseConfiguredEndpoints(); } + + ///

+ /// ÷ֵͷҳѯ + /// + private void SetMaxMaxResultCount() + { + //LimitedResultRequestDto.MaxMaxResultCount = 50000000; + LimitedResultRequestDto.MaxMaxResultCount = int.MaxValue; + } } diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.HttpApi.Host/appsettings.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.HttpApi.Host/appsettings.json index c4094e3e5..75354f0ae 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.HttpApi.Host/appsettings.json +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.HttpApi.Host/appsettings.json @@ -1,20 +1,27 @@ { - "App": { - "CorsOrigins": "https://*.Wms.com" - }, - "ConnectionStrings": { - "Default": "Server=dev.ccwin-in.com,13319;Database=WMS_DongYang_Main;uid=ccwin-in;pwd=Microsoft@2022;timeout=6000;Encrypt=False;" - }, - "Redis": { - "Configuration": "127.0.0.1" - }, - "AuthServer": { - "Authority": "https://localhost:44381", - "RequireHttpsMetadata": "true", - "SwaggerClientId": "Wms_Swagger" - }, - "StringEncryption": { - "DefaultPassPhrase": "4jjXQgqwh6PRrjn4" - } + "App": { + "CorsOrigins": "https://*.Wms.com", + "Audit": { + "IsEnabled": false // 禁用审计功能 + // 其他审计相关设置项 + } + }, + "ConnectionStrings": { + "Default": "Server=dev.ccwin-in.com,13319;Database=WMS_DongYang_Faster_AuthSiteCenter;uid=ccwin-in;pwd=Microsoft@2022;timeout=6000;Encrypt=False;", + "Wms": "Server=dev.ccwin-in.com,13319;Database=WMS_DongYang_Main;uid=ccwin-in;pwd=Microsoft@2022;timeout=6000;Encrypt=False;" + }, + "Redis": { + "Configuration": "127.0.0.1" + }, + "AuthServer": { + "Authority": "http://localhost:60100", + "RequireHttpsMetadata": "false", + "SwaggerClientId": "Wms_Swagger" + }, + "StringEncryption": { + "DefaultPassPhrase": "4jjXQgqwh6PRrjn4" + }, + "AlwaysAllowAuthorization": "false", + "urls": "http://localhost:60011" } diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Menus/WmsMenuContributor.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Menus/WmsMenuContributor.cs index eca3546bf..8cce0c6ff 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Menus/WmsMenuContributor.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Menus/WmsMenuContributor.cs @@ -1,4 +1,5 @@ -using System; +using System; +using WinIn.FasterZ.Wms.Permissions; using System.Threading.Tasks; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; @@ -35,7 +36,7 @@ public class WmsMenuContributor : IMenuContributor } } - private Task ConfigureMainMenuAsync(MenuConfigurationContext context) + private async Task ConfigureMainMenuAsync(MenuConfigurationContext context) { var administration = context.Menu.GetAdministration(); var l = context.GetLocalizer(); @@ -63,7 +64,12 @@ public class WmsMenuContributor : IMenuContributor administration.SetSubItemOrder(IdentityMenuNames.GroupName, 2); administration.SetSubItemOrder(SettingManagementMenuNames.GroupName, 3); - return Task.CompletedTask; + if (await context.IsGrantedAsync(WmsPermissions.AuthDepartment.Default)) + { + context.Menu.GetAdministration().AddItem( + new ApplicationMenuItem(WmsMenus.AuthDepartment, l["Menu:AuthDepartment"], "/Z_Business/AuthDepartment/AuthDepartment") + ); + } } private Task ConfigureUserMenuAsync(MenuConfigurationContext context) diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Menus/WmsMenus.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Menus/WmsMenus.cs index 238a8bc1a..6ea13aa70 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Menus/WmsMenus.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Menus/WmsMenus.cs @@ -1,4 +1,4 @@ -namespace WinIn.FasterZ.Wms.Web.Menus; +namespace WinIn.FasterZ.Wms.Web.Menus; public class WmsMenus { @@ -7,4 +7,5 @@ public class WmsMenus //Add your menu items here... + public const string AuthDepartment = Prefix + ".AuthDepartment"; } diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/AuthDepartment/AuthDepartment/CreateModal.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/AuthDepartment/AuthDepartment/CreateModal.cshtml new file mode 100644 index 000000000..d03edf830 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/AuthDepartment/AuthDepartment/CreateModal.cshtml @@ -0,0 +1,18 @@ +@page +@using Microsoft.AspNetCore.Mvc.Localization +@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Modal; +@using WinIn.FasterZ.Wms.Localization +@inject IHtmlLocalizer L +@model WinIn.FasterZ.Wms.Web.Pages.Z_Business.AuthDepartment.AuthDepartment.CreateModalModel +@{ + Layout = null; +} + + + + + + + + + \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/AuthDepartment/AuthDepartment/CreateModal.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/AuthDepartment/AuthDepartment/CreateModal.cshtml.cs new file mode 100644 index 000000000..fdd2dcf1f --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/AuthDepartment/AuthDepartment/CreateModal.cshtml.cs @@ -0,0 +1,27 @@ +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using WinIn.FasterZ.Wms.Z_Business.AuthDepartment; +using WinIn.FasterZ.Wms.Z_Business.AuthDepartment.Dtos; +using WinIn.FasterZ.Wms.Web.Pages.Z_Business.AuthDepartment.AuthDepartment.ViewModels; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.AuthDepartment.AuthDepartment; + +public class CreateModalModel : WmsPageModel +{ + [BindProperty] + public CreateEditAuthDepartmentViewModel ViewModel { get; set; } + + private readonly IAuthDepartmentAppService _service; + + public CreateModalModel(IAuthDepartmentAppService service) + { + _service = service; + } + + public virtual async Task OnPostAsync() + { + var dto = ObjectMapper.Map(ViewModel); + await _service.CreateAsync(dto); + return NoContent(); + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/AuthDepartment/AuthDepartment/EditModal.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/AuthDepartment/AuthDepartment/EditModal.cshtml new file mode 100644 index 000000000..f5007ee08 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/AuthDepartment/AuthDepartment/EditModal.cshtml @@ -0,0 +1,19 @@ +@page +@using WinIn.FasterZ.Wms.Localization +@using Microsoft.AspNetCore.Mvc.Localization +@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Modal; +@inject IHtmlLocalizer L +@model WinIn.FasterZ.Wms.Web.Pages.Z_Business.AuthDepartment.AuthDepartment.EditModalModel +@{ + Layout = null; +} + + + + + + + + + + diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/AuthDepartment/AuthDepartment/EditModal.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/AuthDepartment/AuthDepartment/EditModal.cshtml.cs new file mode 100644 index 000000000..be3949a9d --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/AuthDepartment/AuthDepartment/EditModal.cshtml.cs @@ -0,0 +1,38 @@ +using System; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using WinIn.FasterZ.Wms.Z_Business.AuthDepartment; +using WinIn.FasterZ.Wms.Z_Business.AuthDepartment.Dtos; +using WinIn.FasterZ.Wms.Web.Pages.Z_Business.AuthDepartment.AuthDepartment.ViewModels; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.AuthDepartment.AuthDepartment; + +public class EditModalModel : WmsPageModel +{ + [HiddenInput] + [BindProperty(SupportsGet = true)] + public Guid Id { get; set; } + + [BindProperty] + public CreateEditAuthDepartmentViewModel ViewModel { get; set; } + + private readonly IAuthDepartmentAppService _service; + + public EditModalModel(IAuthDepartmentAppService service) + { + _service = service; + } + + public virtual async Task OnGetAsync() + { + var dto = await _service.GetAsync(Id); + ViewModel = ObjectMapper.Map(dto); + } + + public virtual async Task OnPostAsync() + { + var dto = ObjectMapper.Map(ViewModel); + await _service.UpdateAsync(Id, dto); + return NoContent(); + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/AuthDepartment/AuthDepartment/Index.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/AuthDepartment/AuthDepartment/Index.cshtml new file mode 100644 index 000000000..b301c12df --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/AuthDepartment/AuthDepartment/Index.cshtml @@ -0,0 +1,57 @@ +@page +@using WinIn.FasterZ.Wms.Permissions +@using Microsoft.AspNetCore.Authorization +@using Microsoft.AspNetCore.Mvc.Localization +@using Volo.Abp.AspNetCore.Mvc.UI.Layout +@using WinIn.FasterZ.Wms.Web.Pages.Z_Business.AuthDepartment.AuthDepartment +@using WinIn.FasterZ.Wms.Localization +@using WinIn.FasterZ.Wms.Web.Menus +@model IndexModel +@inject IPageLayout PageLayout +@inject IHtmlLocalizer L +@inject IAuthorizationService Authorization +@{ + PageLayout.Content.Title = L["AuthDepartment"].Value; + PageLayout.Content.BreadCrumb.Add(L["Menu:AuthDepartment"].Value); + PageLayout.Content.MenuItemName = WmsMenus.AuthDepartment; +} + +@section scripts +{ + +} +@section styles +{ + +} + + + + + + @L["AuthDepartment"] + + + @if (await Authorization.IsGrantedAsync(WmsPermissions.AuthDepartment.Create)) + { + + } + + + + + + @L["TableFilter"] + + + + + + +
+ +
+
diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/AuthDepartment/AuthDepartment/Index.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/AuthDepartment/AuthDepartment/Index.cshtml.cs new file mode 100644 index 000000000..87bae5eba --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/AuthDepartment/AuthDepartment/Index.cshtml.cs @@ -0,0 +1,43 @@ +using System; +using System.Threading.Tasks; +using System.ComponentModel.DataAnnotations; +using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Form; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.AuthDepartment.AuthDepartment; + +public class IndexModel : WmsPageModel +{ + public AuthDepartmentFilterInput AuthDepartmentFilter { get; set; } + + public virtual async Task OnGetAsync() + { + await Task.CompletedTask; + } +} + +public class AuthDepartmentFilterInput +{ + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "AuthDepartmentCode")] + public string? Code { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "AuthDepartmentDescription")] + public string? Description { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "AuthDepartmentId")] + public Guid? Id { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "AuthDepartmentIsActive")] + public bool? IsActive { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "AuthDepartmentName")] + public string? Name { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "AuthDepartmentRemark")] + public string? Remark { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/AuthDepartment/AuthDepartment/ViewModels/CreateEditAuthDepartmentViewModel.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/AuthDepartment/AuthDepartment/ViewModels/CreateEditAuthDepartmentViewModel.cs new file mode 100644 index 000000000..ce222ce55 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/AuthDepartment/AuthDepartment/ViewModels/CreateEditAuthDepartmentViewModel.cs @@ -0,0 +1,25 @@ +using System; +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.AuthDepartment.AuthDepartment.ViewModels; + +public class CreateEditAuthDepartmentViewModel +{ + [Display(Name = "AuthDepartmentCode")] + public string Code { get; set; } + + [Display(Name = "AuthDepartmentDescription")] + public string? Description { get; set; } + + [Display(Name = "AuthDepartmentId")] + public Guid Id { get; set; } + + [Display(Name = "AuthDepartmentIsActive")] + public bool? IsActive { get; set; } + + [Display(Name = "AuthDepartmentName")] + public string? Name { get; set; } + + [Display(Name = "AuthDepartmentRemark")] + public string? Remark { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/AuthDepartment/AuthDepartment/index.css b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/AuthDepartment/AuthDepartment/index.css new file mode 100644 index 000000000..e69de29bb diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/AuthDepartment/AuthDepartment/index.js b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/AuthDepartment/AuthDepartment/index.js new file mode 100644 index 000000000..cc8018014 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/AuthDepartment/AuthDepartment/index.js @@ -0,0 +1,105 @@ +$(function () { + + $("#AuthDepartmentFilter :input").on('input', function () { + dataTable.ajax.reload(); + }); + + //After abp v7.2 use dynamicForm 'column-size' instead of the following settings + //$('#AuthDepartmentCollapse div').addClass('col-sm-3').parent().addClass('row'); + + var getFilter = function () { + var input = {}; + $("#AuthDepartmentFilter") + .serializeArray() + .forEach(function (data) { + if (data.value != '') { + input[abp.utils.toCamelCase(data.name.replace(/AuthDepartmentFilter./g, ''))] = data.value; + } + }) + return input; + }; + + var l = abp.localization.getResource('Wms'); + + var service = winIn.fasterZ.wms.z_Business.authDepartment.authDepartment; + var createModal = new abp.ModalManager(abp.appPath + 'Z_Business/AuthDepartment/AuthDepartment/CreateModal'); + var editModal = new abp.ModalManager(abp.appPath + 'Z_Business/AuthDepartment/AuthDepartment/EditModal'); + + var dataTable = $('#AuthDepartmentTable').DataTable(abp.libs.datatables.normalizeConfiguration({ + processing: true, + serverSide: true, + paging: true, + searching: false,//disable default searchbox + autoWidth: false, + scrollCollapse: true, + order: [[0, "asc"]], + ajax: abp.libs.datatables.createAjax(service.getList,getFilter), + columnDefs: [ + { + rowAction: { + items: + [ + { + text: l('Edit'), + visible: abp.auth.isGranted('Wms.AuthDepartment.Update'), + action: function (data) { + editModal.open({ id: data.record.id }); + } + }, + { + text: l('Delete'), + visible: abp.auth.isGranted('Wms.AuthDepartment.Delete'), + confirmMessage: function (data) { + return l('AuthDepartmentDeletionConfirmationMessage', data.record.id); + }, + action: function (data) { + service.delete(data.record.id) + .then(function () { + abp.notify.info(l('SuccessfullyDeleted')); + dataTable.ajax.reload(); + }); + } + } + ] + } + }, + { + title: l('AuthDepartmentCode'), + data: "code" + }, + { + title: l('AuthDepartmentDescription'), + data: "description" + }, + { + title: l('AuthDepartmentId'), + data: "id" + }, + { + title: l('AuthDepartmentIsActive'), + data: "isActive" + }, + { + title: l('AuthDepartmentName'), + data: "name" + }, + { + title: l('AuthDepartmentRemark'), + data: "remark" + }, + ] + })); + + createModal.onResult(function () { + dataTable.ajax.reload(); + }); + + editModal.onResult(function () { + dataTable.ajax.reload(); + }); + + $('#NewAuthDepartmentButton').click(function (e) { + e.preventDefault(); + createModal.open(); + }); +}); diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Properties/launchSettings.json b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Properties/launchSettings.json index 2bb434f0b..862b80d5b 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Properties/launchSettings.json +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Properties/launchSettings.json @@ -1,20 +1,20 @@ { "iisSettings": { - "windowsAuthentication": false, - "anonymousAuthentication": true, - "iisExpress": { - "applicationUrl": "https://localhost:44345", - "sslPort": 44345 - } - }, - "profiles": { - "IIS Express": { - "commandName": "IISExpress", - "launchBrowser": true, - "environmentVariables": { - "ASPNETCORE_ENVIRONMENT": "Development" - } - }, + // "windowsAuthentication": false, + // "anonymousAuthentication": true, + // "iisExpress": { + // "applicationUrl": "https://localhost:44345", + // "sslPort": 44345 + // } + //}, + //"profiles": { + // "IIS Express": { + // "commandName": "IISExpress", + // "launchBrowser": true, + // "environmentVariables": { + // "ASPNETCORE_ENVIRONMENT": "Development" + // } + // }, "WinIn.FasterZ.Wms.Web": { "commandName": "Project", "launchBrowser": true, diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/WmsWebAutoMapperProfile.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/WmsWebAutoMapperProfile.cs index 4cc88c32d..f581bc333 100644 --- a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/WmsWebAutoMapperProfile.cs +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/WmsWebAutoMapperProfile.cs @@ -1,4 +1,6 @@ -using AutoMapper; +using WinIn.FasterZ.Wms.Z_Business.AuthDepartment.Dtos; +using WinIn.FasterZ.Wms.Web.Pages.Z_Business.AuthDepartment.AuthDepartment.ViewModels; +using AutoMapper; namespace WinIn.FasterZ.Wms.Web; @@ -7,5 +9,7 @@ public class WmsWebAutoMapperProfile : Profile public WmsWebAutoMapperProfile() { //Define your AutoMapper configuration here for the Web project. + CreateMap(); + CreateMap(); } } From b6ad10118d699c9c9a49e840bbfa849e284c829b Mon Sep 17 00:00:00 2001 From: "boxu.zheng" Date: Mon, 13 Nov 2023 11:26:36 +0800 Subject: [PATCH 10/11] =?UTF-8?q?=20=E9=9D=9E=E7=94=9F=E4=BA=A7=20?= =?UTF-8?q?=E9=A2=86=E9=80=80=E6=96=99=20=E4=B8=93=E6=A1=88=E4=B8=8D?= =?UTF-8?q?=E8=83=BD=E4=B8=BA=E7=A9=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Inputs/UnplannedIssueRequestImportInput.cs | 1 + .../Inputs/UnplannedReceiptRequestImportInput.cs | 1 + 2 files changed, 2 insertions(+) diff --git a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Requests/UnplannedIssueRequests/Inputs/UnplannedIssueRequestImportInput.cs b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Requests/UnplannedIssueRequests/Inputs/UnplannedIssueRequestImportInput.cs index e67f0815d..191244e7f 100644 --- a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Requests/UnplannedIssueRequests/Inputs/UnplannedIssueRequestImportInput.cs +++ b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Requests/UnplannedIssueRequests/Inputs/UnplannedIssueRequestImportInput.cs @@ -40,6 +40,7 @@ public class UnplannedIssueRequestImportInput : SfsStoreImportInputBase /// 专案 /// [Display(Name = "专案")] + [Required(ErrorMessage = "专案不能为空")] public string CaseCode { get; set; } /// diff --git a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Requests/UnplannedReceiptRequests/Inputs/UnplannedReceiptRequestImportInput.cs b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Requests/UnplannedReceiptRequests/Inputs/UnplannedReceiptRequestImportInput.cs index a43fc3327..0606a3fab 100644 --- a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Requests/UnplannedReceiptRequests/Inputs/UnplannedReceiptRequestImportInput.cs +++ b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Requests/UnplannedReceiptRequests/Inputs/UnplannedReceiptRequestImportInput.cs @@ -40,6 +40,7 @@ public class UnplannedReceiptRequestImportInput : SfsStoreImportInputBase /// 专案 /// [Display(Name = "专案")] + [Required(ErrorMessage = "专案不能为空")] public string CaseCode { get; set; } /// From 2b890b9e04237e4dc2f190f8d4da104de8cba1dd Mon Sep 17 00:00:00 2001 From: "boxu.zheng" Date: Mon, 13 Nov 2023 14:05:33 +0800 Subject: [PATCH 11/11] =?UTF-8?q?=E4=BF=AE=E6=94=B9=20=E8=AE=A1=E5=88=92?= =?UTF-8?q?=E5=A4=96=E5=87=BA=E5=85=A5=E5=BA=93=20=E7=9A=84=20=E5=8D=95?= =?UTF-8?q?=E4=BD=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../UnplannedIssueRequestImportInput.cs | 1 - .../UnplannedReceiptRequestImportInput.cs | 1 - .../UnplannedIssueRequestManager.cs | 34 +++++++++++++++++-- .../UnplannedReceiptRequestManager.cs | 33 ++++++++++++++++-- 4 files changed, 61 insertions(+), 8 deletions(-) diff --git a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Requests/UnplannedIssueRequests/Inputs/UnplannedIssueRequestImportInput.cs b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Requests/UnplannedIssueRequests/Inputs/UnplannedIssueRequestImportInput.cs index 191244e7f..deac6ee7e 100644 --- a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Requests/UnplannedIssueRequests/Inputs/UnplannedIssueRequestImportInput.cs +++ b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Requests/UnplannedIssueRequests/Inputs/UnplannedIssueRequestImportInput.cs @@ -26,7 +26,6 @@ public class UnplannedIssueRequestImportInput : SfsStoreImportInputBase /// 单位 /// [Display(Name = "单位")] - [Required(ErrorMessage = "单位不能为空")] public string Uom { get; set; } /// diff --git a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Requests/UnplannedReceiptRequests/Inputs/UnplannedReceiptRequestImportInput.cs b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Requests/UnplannedReceiptRequests/Inputs/UnplannedReceiptRequestImportInput.cs index 0606a3fab..9e3a51eb0 100644 --- a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Requests/UnplannedReceiptRequests/Inputs/UnplannedReceiptRequestImportInput.cs +++ b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Requests/UnplannedReceiptRequests/Inputs/UnplannedReceiptRequestImportInput.cs @@ -26,7 +26,6 @@ public class UnplannedReceiptRequestImportInput : SfsStoreImportInputBase /// 单位 /// [Display(Name = "单位")] - [Required(ErrorMessage = "单位不能为空")] public string Uom { get; set; } /// diff --git a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Domain/Requests/UnplannedIssueRequests/UnplannedIssueRequestManager.cs b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Domain/Requests/UnplannedIssueRequests/UnplannedIssueRequestManager.cs index a79624a1d..a789ae41a 100644 --- a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Domain/Requests/UnplannedIssueRequests/UnplannedIssueRequestManager.cs +++ b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Domain/Requests/UnplannedIssueRequests/UnplannedIssueRequestManager.cs @@ -1,20 +1,26 @@ using System.Collections.Generic; +using System.Linq; using System.Threading.Tasks; +using Volo.Abp; +using Win_in.Sfs.Basedata.Application.Contracts; namespace Win_in.Sfs.Wms.Store.Domain; public class UnplannedIssueRequestManager : SfsStoreRequestManagerBase, IUnplannedIssueRequestManager { - public readonly IUnplannedIssueRequestRepository _repository; + private readonly IUnplannedIssueRequestRepository _repository; + private readonly IDictAppService _dictAppService; + private readonly IItemBasicAppService _itemBasicAppService; //public readonly _repository; //public readonly IUnplannedIssueRequestRepository _repository; public UnplannedIssueRequestManager( - IUnplannedIssueRequestRepository repository - ) : base(repository) + IUnplannedIssueRequestRepository repository, IDictAppService dictAppService, IItemBasicAppService itemBasicAppService) : base(repository) { _repository = repository; + _dictAppService = dictAppService; + _itemBasicAppService = itemBasicAppService; } /// @@ -29,4 +35,26 @@ public class UnplannedIssueRequestManager : SfsStoreRequestManagerBase> CreateManyAsync(List entities) + { + var dictDto = await _dictAppService.GetByCodeAsync("CaseCode").ConfigureAwait(false); + + foreach (var entity in entities) + { + foreach (var unplannedIssueRequestDetail in entity.Details) + { + var flag = dictDto.Items.ToList().FirstOrDefault(p => p.Value == unplannedIssueRequestDetail.CaseCode); + if (flag == null) + { + throw new UserFriendlyException($"【{unplannedIssueRequestDetail.CaseCode}】专案不存在"); + } + + var itemBasicDto= await _itemBasicAppService.GetByCodeAsync(unplannedIssueRequestDetail.ItemCode).ConfigureAwait(false); + unplannedIssueRequestDetail.Uom = itemBasicDto.BasicUom; + } + } + + return await base.CreateManyAsync(entities).ConfigureAwait(false); + } } diff --git a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Domain/Requests/UnplannedReceiptRequests/UnplannedReceiptRequestManager.cs b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Domain/Requests/UnplannedReceiptRequests/UnplannedReceiptRequestManager.cs index 83d8b2fe3..3904b6435 100644 --- a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Domain/Requests/UnplannedReceiptRequests/UnplannedReceiptRequestManager.cs +++ b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Domain/Requests/UnplannedReceiptRequests/UnplannedReceiptRequestManager.cs @@ -1,20 +1,26 @@ using System.Collections.Generic; +using System.Linq; using System.Threading.Tasks; +using Volo.Abp; +using Win_in.Sfs.Basedata.Application.Contracts; namespace Win_in.Sfs.Wms.Store.Domain; public class UnplannedReceiptRequestManager : SfsStoreRequestManagerBase, IUnplannedReceiptRequestManager { - public readonly IUnplannedReceiptRequestRepository _repository; + private readonly IUnplannedReceiptRequestRepository _repository; + private readonly IDictAppService _dictAppService; + private readonly IItemBasicAppService _itemBasicAppService; //public readonly _repository; //public readonly IUnplannedReceiptRequestRepository _repository; public UnplannedReceiptRequestManager( - IUnplannedReceiptRequestRepository repository - ) : base(repository) + IUnplannedReceiptRequestRepository repository, IDictAppService dictAppService, IItemBasicAppService itemBasicAppService) : base(repository) { _repository = repository; + _dictAppService = dictAppService; + _itemBasicAppService = itemBasicAppService; } /// @@ -30,4 +36,25 @@ public class UnplannedReceiptRequestManager : SfsStoreRequestManagerBase> CreateManyAsync(List entities) + { + var dictDto= await _dictAppService.GetByCodeAsync("CaseCode").ConfigureAwait(false); + + foreach (var entity in entities) + { + foreach (var unplannedReceiptRequestDetail in entity.Details) + { + var flag= dictDto.Items.ToList().FirstOrDefault(p => p.Value == unplannedReceiptRequestDetail.CaseCode); + if (flag == null) + { + throw new UserFriendlyException($"【{unplannedReceiptRequestDetail.CaseCode}】专案不存在"); + } + + var itemBasicDto = await _itemBasicAppService.GetByCodeAsync(unplannedReceiptRequestDetail.ItemCode).ConfigureAwait(false); + unplannedReceiptRequestDetail.Uom = itemBasicDto.BasicUom; + } + } + + return await base.CreateManyAsync(entities).ConfigureAwait(false); + } }