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..27def4cce --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/WinIn.FasterZ.AuthSiteCenter.sln @@ -0,0 +1,95 @@ + +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 +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 + 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 + {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 + 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} + {82395B48-630A-4542-AC6F-CB1241BD278D} = {E2A25F6E-9C96-49FD-AFB3-FE151228668E} + 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..058338531 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/AuthSiteCenterWebModule.cs @@ -0,0 +1,347 @@ +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; + +using WinIn.FasterZ.Wms; + +[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(WmsApplicationContractsModule), + + 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 Wms"); + options.AddAudiences("AuthSiteCenter Wms"); + 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..f76db2b40 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/Controllers/CustAccountController.cs @@ -0,0 +1,154 @@ +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 Wms profile"}, + //{"scope","AuthSiteCenter Wms"}, + //{"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(); + + Console.WriteLine(oauthStr); + + 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..78902d87e --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/WinIn.FasterZ.AuthSiteCenter.Web.csproj @@ -0,0 +1,69 @@ + + + + + + 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..35f59cd1b --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/appsettings.json @@ -0,0 +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" + }, + "urls": "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 000000000..621596bb5 Binary files /dev/null and b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/wwwroot/images/logo/leptonx/logo-dark-thumbnail.png differ diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/wwwroot/images/logo/leptonx/logo-dark.png b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/wwwroot/images/logo/leptonx/logo-dark.png new file mode 100644 index 000000000..e4bfe818c Binary files /dev/null and b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/wwwroot/images/logo/leptonx/logo-dark.png differ diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/wwwroot/images/logo/leptonx/logo-light-thumbnail.png b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/wwwroot/images/logo/leptonx/logo-light-thumbnail.png new file mode 100644 index 000000000..886c96086 Binary files /dev/null and b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/wwwroot/images/logo/leptonx/logo-light-thumbnail.png differ diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/wwwroot/images/logo/leptonx/logo-light.png b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/wwwroot/images/logo/leptonx/logo-light.png new file mode 100644 index 000000000..6ebd97e2b Binary files /dev/null and b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.AuthSiteCenter/src/WinIn.FasterZ.AuthSiteCenter.Web/wwwroot/images/logo/leptonx/logo-light.png differ diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/.gitattributes b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/.gitattributes new file mode 100644 index 000000000..c941e5266 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/.gitattributes @@ -0,0 +1 @@ +**/wwwroot/libs/** linguist-vendored diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/.gitignore b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/.gitignore new file mode 100644 index 000000000..244de251e --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/.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 + +# Job +src/WinIn.FasterZ.Job.Web/Logs/* +src/WinIn.FasterZ.Job.Web/Logs/* +src/WinIn.FasterZ.Job.AuthServer/Logs/* +src/WinIn.FasterZ.Job.HttpApi.Host/Logs/* +src/WinIn.FasterZ.Job.HttpApi.HostWithIds/Logs/* +src/WinIn.FasterZ.Job.DbMigrator/Logs/* +src/WinIn.FasterZ.Job.Blazor.Server/Logs/* +src/WinIn.FasterZ.Job.Blazor.Server.Tiered/Logs/* + +# Use abp install-libs to restore. +**/wwwroot/libs/* diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/.prettierrc b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/.prettierrc new file mode 100644 index 000000000..56af76bd9 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/.prettierrc @@ -0,0 +1,5 @@ +{ + "singleQuote": true, + "useTabs": false, + "tabWidth": 4 +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/NuGet.Config b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/NuGet.Config new file mode 100644 index 000000000..bdc451971 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/NuGet.Config @@ -0,0 +1,5 @@ + + + + + \ 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 000000000..621596bb5 Binary files /dev/null and b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.AuthServer/wwwroot/images/logo/leptonx/logo-dark-thumbnail.png differ diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.AuthServer/wwwroot/images/logo/leptonx/logo-dark.png b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.AuthServer/wwwroot/images/logo/leptonx/logo-dark.png new file mode 100644 index 000000000..e4bfe818c Binary files /dev/null and b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.AuthServer/wwwroot/images/logo/leptonx/logo-dark.png differ diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.AuthServer/wwwroot/images/logo/leptonx/logo-light-thumbnail.png b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.AuthServer/wwwroot/images/logo/leptonx/logo-light-thumbnail.png new file mode 100644 index 000000000..886c96086 Binary files /dev/null and b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.AuthServer/wwwroot/images/logo/leptonx/logo-light-thumbnail.png differ diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.AuthServer/wwwroot/images/logo/leptonx/logo-light.png b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.AuthServer/wwwroot/images/logo/leptonx/logo-light.png new file mode 100644 index 000000000..6ebd97e2b Binary files /dev/null and b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.AuthServer/wwwroot/images/logo/leptonx/logo-light.png differ diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.DbMigrator/DbMigratorHostedService.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.DbMigrator/DbMigratorHostedService.cs new file mode 100644 index 000000000..22384f590 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.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.Job.Data; +using Serilog; +using Volo.Abp; +using Volo.Abp.Data; + +namespace WinIn.FasterZ.Job.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.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 000000000..621596bb5 Binary files /dev/null and b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/wwwroot/images/logo/leptonx/logo-dark-thumbnail.png differ diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/wwwroot/images/logo/leptonx/logo-dark.png b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/wwwroot/images/logo/leptonx/logo-dark.png new file mode 100644 index 000000000..e4bfe818c Binary files /dev/null and b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/wwwroot/images/logo/leptonx/logo-dark.png differ diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/wwwroot/images/logo/leptonx/logo-light-thumbnail.png b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/wwwroot/images/logo/leptonx/logo-light-thumbnail.png new file mode 100644 index 000000000..886c96086 Binary files /dev/null and b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/wwwroot/images/logo/leptonx/logo-light-thumbnail.png differ diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/wwwroot/images/logo/leptonx/logo-light.png b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/wwwroot/images/logo/leptonx/logo-light.png new file mode 100644 index 000000000..6ebd97e2b Binary files /dev/null and b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/src/WinIn.FasterZ.Job.Web/wwwroot/images/logo/leptonx/logo-light.png differ diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.Application.Tests/JobApplicationTestBase.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.Application.Tests/JobApplicationTestBase.cs new file mode 100644 index 000000000..408a9669a --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Job/test/WinIn.FasterZ.Job.Application.Tests/JobApplicationTestBase.cs @@ -0,0 +1,6 @@ +namespace WinIn.FasterZ.Job; + +public abstract class JobApplicationTestBase : JobTestBase +{ + +} 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..672fffa0f --- /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,25 @@ +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")); + + 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) + { + 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..087235462 --- /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,16 @@ +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"; + 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/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.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/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..dfaf1ddae --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Application/WmsApplicationAutoMapperProfile.cs @@ -0,0 +1,17 @@ +using WinIn.FasterZ.Wms.Z_Business.AuthDepartment; +using WinIn.FasterZ.Wms.Z_Business.AuthDepartment.Dtos; +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. */ + CreateMap(); + CreateMap(MemberList.Source); + } +} 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.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.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..c32a6f6a1 --- /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=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" + }, + "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 000000000..621596bb5 Binary files /dev/null and b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.AuthServer/wwwroot/images/logo/leptonx/logo-dark-thumbnail.png differ diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.AuthServer/wwwroot/images/logo/leptonx/logo-dark.png b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.AuthServer/wwwroot/images/logo/leptonx/logo-dark.png new file mode 100644 index 000000000..e4bfe818c Binary files /dev/null and b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.AuthServer/wwwroot/images/logo/leptonx/logo-dark.png differ diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.AuthServer/wwwroot/images/logo/leptonx/logo-light-thumbnail.png b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.AuthServer/wwwroot/images/logo/leptonx/logo-light-thumbnail.png new file mode 100644 index 000000000..886c96086 Binary files /dev/null and b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.AuthServer/wwwroot/images/logo/leptonx/logo-light-thumbnail.png differ diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.AuthServer/wwwroot/images/logo/leptonx/logo-light.png b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.AuthServer/wwwroot/images/logo/leptonx/logo-light.png new file mode 100644 index 000000000..6ebd97e2b Binary files /dev/null and b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.AuthServer/wwwroot/images/logo/leptonx/logo-light.png differ diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.DbMigrator/DbMigratorHostedService.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.DbMigrator/DbMigratorHostedService.cs new file mode 100644 index 000000000..c550bf4f2 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.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.Wms.Data; +using Serilog; +using Volo.Abp; +using Volo.Abp.Data; + +namespace WinIn.FasterZ.Wms.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.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..3ff07423d --- /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,30 @@ +{ + "culture": "ar", + "texts": { + "Menu:Home": "الصفحة الرئيسية", + "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 new file mode 100644 index 000000000..eefcebb90 --- /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,31 @@ +{ + "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.", + "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 new file mode 100644 index 000000000..2dbcfcd07 --- /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,31 @@ +{ + "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.", + "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 new file mode 100644 index 000000000..a49bcd12a --- /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,31 @@ +{ + "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.", + "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 new file mode 100644 index 000000000..c1c00d11d --- /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,31 @@ +{ + "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.", + "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 new file mode 100644 index 000000000..0842eb86a --- /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,31 @@ +{ + "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.", + "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 new file mode 100644 index 000000000..aa4c91aea --- /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,31 @@ +{ + "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.", + "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 new file mode 100644 index 000000000..939f3d372 --- /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,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.", + "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 new file mode 100644 index 000000000..743bd5154 --- /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,31 @@ +{ + "culture": "hi", + "texts": { + "Menu:Home": "घर", + "Welcome": "स्वागत हे", + "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 new file mode 100644 index 000000000..b27f7ddf6 --- /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,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.", + "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 new file mode 100644 index 000000000..150319e90 --- /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,31 @@ +{ + "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.", + "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 new file mode 100644 index 000000000..16db2c3fe --- /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,31 @@ +{ + "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.", + "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 new file mode 100644 index 000000000..528413be0 --- /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,31 @@ +{ + "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.", + "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 new file mode 100644 index 000000000..2037bd2f0 --- /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,31 @@ +{ + "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.", + "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 new file mode 100644 index 000000000..058c51acd --- /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,31 @@ +{ + "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.", + "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 new file mode 100644 index 000000000..b3e8b446d --- /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,31 @@ +{ + "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.", + "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 new file mode 100644 index 000000000..e9ec0b34e --- /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,31 @@ +{ + "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.", + "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 new file mode 100644 index 000000000..28305f61c --- /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,31 @@ +{ + "culture": "ru", + "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/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..0a727f297 --- /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,31 @@ +{ + "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.", + "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 new file mode 100644 index 000000000..c5da7f559 --- /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,31 @@ +{ + "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.", + "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 new file mode 100644 index 000000000..2e72a2004 --- /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,31 @@ +{ + "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.", + "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 new file mode 100644 index 000000000..50d66fe6a --- /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,31 @@ +{ + "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.", + "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 new file mode 100644 index 000000000..8b1b4a327 --- /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,31 @@ +{ + "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 new file mode 100644 index 000000000..4d87b97a1 --- /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,31 @@ +{ + "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.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..6b480f6e9 --- /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,39 @@ + + + + + + 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..8c11d6088 --- /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 = null; + + 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.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..1b989c238 --- /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 Volo.Abp.Domain.Entities.Auditing; +using System.Collections.Generic; + +namespace WinIn.FasterZ.Wms.Z_Business; + +public class AbpAuditLog + : AuditedAggregateRoot{ + 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/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..f9e1d1c3d --- /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,20 @@ +namespace WinIn.FasterZ.Wms.Z_Business.AuthDepartment; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +public class AuthDepartment : AuditedAggregateRoot +{ + public string Code { get; set; } = null!; + + 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.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.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..a7b202054 --- /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,54 @@ +namespace WinIn.FasterZ.Wms.Z_Business.AuthMenu; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +public class AuthMenu : AuditedAggregateRoot +{ + public string Code { get; set; } = null!; + + public string? Component { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public string? CountUrl { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public string? Description { get; set; } + + public string? ExtraProperties { get; set; } + + public string? GroupName { get; set; } + + public int GroupSort { get; set; } + + public string? Icon { get; set; } + + public Guid Id { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public string Name { get; set; } = null!; + + public string? ParentCode { get; set; } + + public string? Permission { 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 new file mode 100644 index 000000000..1322cfc60 --- /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,32 @@ +namespace WinIn.FasterZ.Wms.Z_Business.AuthUserMenu; + +using System; + +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 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 new file mode 100644 index 000000000..6d68b062b --- /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,30 @@ +namespace WinIn.FasterZ.Wms.Z_Business.AuthUserWorkGroup; + +using System; + +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 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 new file mode 100644 index 000000000..e52f9a773 --- /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,42 @@ +namespace WinIn.FasterZ.Wms.Z_Business.BasedataAql; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +public class BasedataAql : AuditedAggregateRoot +{ + public string? AbcClass { get; set; } + + public decimal CeilingQty { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public string? ExtraProperties { get; set; } + + public decimal FloorQty { get; set; } + + public Guid Id { get; set; } + + public bool IsUsePercent { get; set; } + + public string ItemCode { get; set; } = null!; + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { 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 new file mode 100644 index 000000000..db349f422 --- /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,38 @@ +namespace WinIn.FasterZ.Wms.Z_Business.BasedataArea; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +public class BasedataArea : AuditedAggregateRoot +{ + public string AreaType { get; set; } = null!; + + 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 IsFunctional { 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; } + + 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 new file mode 100644 index 000000000..e5c5aed01 --- /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,50 @@ +namespace WinIn.FasterZ.Wms.Z_Business.BasedataBom; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +public class BasedataBom : AuditedAggregateRoot +{ + public DateTime? BeginTime { get; set; } + + public string Component { get; set; } = null!; + + public decimal ComponentQty { get; set; } + + public string? ComponentUom { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public string DistributionType { get; set; } = null!; + + public DateTime? EndTime { get; set; } + + public string? Erpop { get; set; } + + public string? ExtraProperties { get; set; } + + public Guid Id { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { 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 new file mode 100644 index 000000000..84e2b7c31 --- /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,34 @@ +namespace WinIn.FasterZ.Wms.Z_Business.BasedataCalendar; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +public class BasedataCalendar : AuditedAggregateRoot +{ + public DateTime? BeginTime { 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 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 new file mode 100644 index 000000000..d467e0a80 --- /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,32 @@ +namespace WinIn.FasterZ.Wms.Z_Business.BasedataCategory; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +public class BasedataCategory : 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 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/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..9a95f29ec --- /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,34 @@ +namespace WinIn.FasterZ.Wms.Z_Business.BasedataCurrency; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +public class BasedataCurrency : 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 IsBasicCurrency { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { 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 new file mode 100644 index 000000000..5215acefc --- /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,36 @@ +namespace WinIn.FasterZ.Wms.Z_Business.BasedataCurrencyExchange; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +public class BasedataCurrencyExchange : AuditedAggregateRoot +{ + public Guid BasicCurrencyId { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public Guid CurrencyId { get; set; } + + public DateTime EfficetiveTime { get; set; } + + public DateTime ExpireTime { get; set; } + + public string? ExtraProperties { get; set; } + + public Guid Id { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { 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 new file mode 100644 index 000000000..da42a4950 --- /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,52 @@ +namespace WinIn.FasterZ.Wms.Z_Business.BasedataCustomer; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +public class BasedataCustomer : AuditedAggregateRoot +{ + public string? Address { get; set; } + + public string? City { get; set; } + + public string Code { get; set; } = null!; + + public string? ConcurrencyStamp { get; set; } + + public string? Contacts { get; set; } + + public string? Country { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public string? Currency { get; set; } + + public string? ExtraProperties { get; set; } + + public string? Fax { 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? Phone { get; set; } + + public string? PostId { get; set; } + + public string? Remark { get; set; } + + public string? ShortName { 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/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..af4c57168 --- /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,44 @@ +namespace WinIn.FasterZ.Wms.Z_Business.BasedataCustomerAddress; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +public class BasedataCustomerAddress : AuditedAggregateRoot +{ + public string? Address { get; set; } + + public string? City { get; set; } + + public string Code { get; set; } = null!; + + public string? ConcurrencyStamp { get; set; } + + public string? Contact { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public string CustomerCode { get; set; } = null!; + + public string? Desc { get; set; } + + public string? ExtraProperties { get; set; } + + public Guid Id { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { 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 new file mode 100644 index 000000000..ae1ed842a --- /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,42 @@ +namespace WinIn.FasterZ.Wms.Z_Business.BasedataCustomerItem; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +public class BasedataCustomerItem : AuditedAggregateRoot +{ + public DateTime? BeginTime { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public string CustomerCode { get; set; } = null!; + + public string CustomerItemCode { get; set; } = null!; + + public decimal CustomerPackQty { get; set; } + + public string? CustomerPackUom { get; set; } + + public DateTime? EndTime { 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? 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 new file mode 100644 index 000000000..73b30a524 --- /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,37 @@ +namespace WinIn.FasterZ.Wms.Z_Business.BasedataDict; + +using System; +using System.Collections.Generic; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.BasedataDictItem; + +public class BasedataDict : AuditedAggregateRoot +{ + public virtual ICollection BasedataDictItems { get; set; } = new List(); + + 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 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/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..b5940af7b --- /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,38 @@ +namespace WinIn.FasterZ.Wms.Z_Business.BasedataDictItem; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.BasedataDict; + +public class BasedataDictItem : AuditedAggregateRoot +{ + public string Code { get; set; } = null!; + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public string? Description { get; set; } + + public bool Enabled { 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 new file mode 100644 index 000000000..541503abe --- /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,36 @@ +namespace WinIn.FasterZ.Wms.Z_Business.BasedataDock; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +public class BasedataDock : AuditedAggregateRoot +{ + public string Code { get; set; } = null!; + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public string? DefaultLocationCode { 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 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 new file mode 100644 index 000000000..a83896884 --- /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,42 @@ +namespace WinIn.FasterZ.Wms.Z_Business.BasedataDocumentSetting; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +public class BasedataDocumentSetting : 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 DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public string? Name { get; set; } + + public string? NumberFormat { get; set; } + + public string? NumberPrefix { get; set; } + + public string? NumberSeparator { get; set; } + + public int NumberSerialLength { get; set; } + + public string? Remark { get; set; } + + public Guid? TenantId { 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 new file mode 100644 index 000000000..3155eb0b6 --- /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,36 @@ +namespace WinIn.FasterZ.Wms.Z_Business.BasedataErpLocation; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +public class BasedataErpLocation : 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 DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { 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 new file mode 100644 index 000000000..b8cb88324 --- /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,42 @@ +namespace WinIn.FasterZ.Wms.Z_Business.BasedataInterfaceCalendar; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +public class BasedataInterfaceCalendar : AuditedAggregateRoot +{ + public DateTime BeginTime { get; set; } + + public string Code { get; set; } = null!; + + public string? ConcurrencyStamp { get; set; } + + public DateTime ConvertToTime { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public string? Description { 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 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 new file mode 100644 index 000000000..e13d02145 --- /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,76 @@ +namespace WinIn.FasterZ.Wms.Z_Business.BasedataItemBasic; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +public class BasedataItemBasic : AuditedAggregateRoot +{ + public string AbcClass { get; set; } = null!; + + public string? BasicUom { get; set; } + + public bool CanBuy { get; set; } + + public bool CanMake { get; set; } + + public bool CanOutsourcing { get; set; } + + public string? Category { get; set; } + + public string Code { get; set; } = null!; + + public string? Color { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public string? Configuration { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public string? Desc1 { get; set; } + + public string? Desc2 { get; set; } + + public string? Eco { get; set; } + + public string? Elevel { get; set; } + + public string? ExtraProperties { get; set; } + + public string? Group { get; set; } + + public Guid Id { get; set; } + + public bool IsPhantom { get; set; } + + public bool IsRecycled { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public string ManageType { get; set; } = null!; + + public string? Name { 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? 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 new file mode 100644 index 000000000..a40f9e837 --- /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,32 @@ +namespace WinIn.FasterZ.Wms.Z_Business.BasedataItemCategory; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +public class BasedataItemCategory : AuditedAggregateRoot +{ + public string CategoryCode { get; set; } = null!; + + 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 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 new file mode 100644 index 000000000..f5f37850e --- /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,38 @@ +namespace WinIn.FasterZ.Wms.Z_Business.BasedataItemGuideBook; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +public class BasedataItemGuideBook : AuditedAggregateRoot +{ + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public string? Desc1 { get; set; } + + public string? Desc2 { 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? 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 new file mode 100644 index 000000000..748763813 --- /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,38 @@ +namespace WinIn.FasterZ.Wms.Z_Business.BasedataItemPack; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +public class BasedataItemPack : AuditedAggregateRoot +{ + public string? BasicUom { 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 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 new file mode 100644 index 000000000..e45cab101 --- /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,36 @@ +namespace WinIn.FasterZ.Wms.Z_Business.BasedataItemQuality; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +public class BasedataItemQuality : AuditedAggregateRoot +{ + 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 string InspectType { get; set; } = null!; + + public string ItemCode { get; set; } = null!; + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { 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 new file mode 100644 index 000000000..30f866d04 --- /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,46 @@ +namespace WinIn.FasterZ.Wms.Z_Business.BasedataItemSafetyStock; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +public class BasedataItemSafetyStock : AuditedAggregateRoot +{ + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public string? ExtraProperties { get; set; } + + public decimal FeedLine { get; set; } + + public decimal FeedQty { get; set; } + + public string? FeedUm { get; set; } + + public Guid Id { get; set; } + + public string ItemCode { get; set; } = null!; + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public decimal MaxStock { get; set; } + + public decimal MinStock { get; set; } + + public string? Remark { get; set; } + + public decimal SafetyStock { get; set; } + + public string StoreRelationType { get; set; } = null!; + + public string? StoreValue { 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/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..5c3a27597 --- /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,50 @@ +namespace WinIn.FasterZ.Wms.Z_Business.BasedataItemStoreRelation; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +public class BasedataItemStoreRelation : AuditedAggregateRoot +{ + public string? AltUm { get; set; } + + public decimal AltUmQty { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public bool Enabled { get; set; } + + public string? ExtraProperties { get; set; } + + public Guid Id { get; set; } + + public bool IsFixed { get; set; } + + public string ItemCode { get; set; } = null!; + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public int MultiLoc { get; set; } + + public string PramaryUm { get; set; } = null!; + + public string? Remark { get; set; } + + public string StoreRelationType { get; set; } = null!; + + public string? StoreUm { get; set; } + + public string? StoreValue { get; set; } + + public Guid? TenantId { 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 new file mode 100644 index 000000000..ab414fa61 --- /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,88 @@ +namespace WinIn.FasterZ.Wms.Z_Business.BasedataLocation; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +public class BasedataLocation : AuditedAggregateRoot +{ + public string AreaCode { get; set; } = null!; + + public string Code { get; set; } = null!; + + public int ColumnCode { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public string DefaultInventoryStatus { get; set; } = null!; + + public string? Description { get; set; } + + public bool? EnableBreakStore { get; set; } + + public bool? EnableKeepZero { get; set; } + + public bool? EnableMixItem { get; set; } + + public bool? EnableMixLot { get; set; } + + public bool? EnableMixStatus { get; set; } + + public bool? EnableNegative { get; set; } + + public bool? EnableOpportunityCount { get; set; } + + public bool? EnableOverPick { get; set; } + + public bool? EnablePick { get; set; } + + public bool? EnableReceive { get; set; } + + public bool? EnableReturnFromCustomer { get; set; } + + public bool? EnableReturnToSupplier { get; set; } + + public bool? EnableShip { get; set; } + + public bool? EnableSplitBox { get; set; } + + public bool? EnableSplitPallet { get; set; } + + public bool? EnableWholeStore { get; set; } + + public string ErpLocationCode { get; set; } = null!; + + public string? ExtraProperties { get; set; } + + public Guid Id { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { 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 new file mode 100644 index 000000000..33f359d43 --- /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,76 @@ +namespace WinIn.FasterZ.Wms.Z_Business.BasedataLocationGroup; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +public class BasedataLocationGroup : AuditedAggregateRoot +{ + public string AreaCode { get; set; } = null!; + + public string Code { get; set; } = null!; + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public string DefaultInventoryStatus { get; set; } = null!; + + public string? Description { get; set; } + + public bool? EnableBreakStore { get; set; } + + public bool? EnableKeepZero { get; set; } + + public bool? EnableMixItem { get; set; } + + public bool? EnableMixLot { get; set; } + + public bool? EnableMixStatus { get; set; } + + public bool? EnableNegative { get; set; } + + public bool? EnableOpportunityCount { get; set; } + + public bool? EnableOverPick { get; set; } + + public bool? EnablePick { get; set; } + + public bool? EnableReceive { get; set; } + + public bool? EnableReturnFromCustomer { get; set; } + + public bool? EnableReturnToSupplier { get; set; } + + public bool? EnableShip { get; set; } + + public bool? EnableSplitBox { get; set; } + + public bool? EnableSplitPallet { get; set; } + + public bool? EnableWholeStore { get; set; } + + public string? ExtraProperties { get; set; } + + public string GroupType { get; set; } = null!; + + public Guid Id { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { 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 new file mode 100644 index 000000000..a9675ca29 --- /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,38 @@ +namespace WinIn.FasterZ.Wms.Z_Business.BasedataMachine; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +public class BasedataMachine : 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 DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { 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 new file mode 100644 index 000000000..8dfbee0d3 --- /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,42 @@ +namespace WinIn.FasterZ.Wms.Z_Business.BasedataProductionLine; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +public class BasedataProductionLine : 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 DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public string? Name { get; set; } + + public string? ProductLocationCode { get; set; } + + public string? RawLocationCode { get; set; } + + public string? RawLocationGroupCode { get; set; } + + public string? Remark { get; set; } + + public Guid? TenantId { 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 new file mode 100644 index 000000000..b1155a600 --- /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,30 @@ +namespace WinIn.FasterZ.Wms.Z_Business.BasedataProductionLineItem; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +public class BasedataProductionLineItem : 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 string ItemCode { get; set; } = null!; + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { 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 new file mode 100644 index 000000000..e54db4740 --- /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,38 @@ +namespace WinIn.FasterZ.Wms.Z_Business.BasedataProject; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +public class BasedataProject : AuditedAggregateRoot +{ + public DateTime? BeginTime { get; set; } + + public string Code { get; set; } = null!; + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public string? CustomerCode { get; set; } + + public string? Description { 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 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 new file mode 100644 index 000000000..01e66c41b --- /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,36 @@ +namespace WinIn.FasterZ.Wms.Z_Business.BasedataPurchasePriceSheet; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +public class BasedataPurchasePriceSheet : AuditedAggregateRoot +{ + public string Code { get; set; } = null!; + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public Guid CurrencyId { 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 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 new file mode 100644 index 000000000..5534936af --- /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,36 @@ +namespace WinIn.FasterZ.Wms.Z_Business.BasedataSalePriceSheet; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +public class BasedataSalePriceSheet : AuditedAggregateRoot +{ + public string Code { get; set; } = null!; + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public Guid CurrencyId { get; set; } + + public Guid CustomerId { 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 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 new file mode 100644 index 000000000..46808ea73 --- /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,38 @@ +namespace WinIn.FasterZ.Wms.Z_Business.BasedataShift; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +public class BasedataShift : AuditedAggregateRoot +{ + public DateTime? BeginTime { get; set; } + + 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 bool EndAtNextDay { 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 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 new file mode 100644 index 000000000..c2d396689 --- /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,36 @@ +namespace WinIn.FasterZ.Wms.Z_Business.BasedataStdCostPriceSheet; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +public class BasedataStdCostPriceSheet : AuditedAggregateRoot +{ + public string Code { get; set; } = null!; + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public Guid CurrencyId { 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 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 new file mode 100644 index 000000000..7c60c41b0 --- /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,56 @@ +namespace WinIn.FasterZ.Wms.Z_Business.BasedataSupplier; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +public class BasedataSupplier : AuditedAggregateRoot +{ + public string? Address { get; set; } + + public string? Bank { get; set; } + + public string? City { get; set; } + + public string Code { get; set; } = null!; + + public string? ConcurrencyStamp { get; set; } + + public string? Contacts { get; set; } + + public string? Country { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public string? Currency { get; set; } + + public string? ExtraProperties { get; set; } + + public string? Fax { 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; } = 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 new file mode 100644 index 000000000..893883b58 --- /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,44 @@ +namespace WinIn.FasterZ.Wms.Z_Business.BasedataSupplierItem; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +public class BasedataSupplierItem : 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 string ItemCode { get; set; } = null!; + + public string? ItemName { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public decimal QtyPerPallet { get; set; } + + public string? Remark { get; set; } + + public string SupplierCode { get; set; } = null!; + + public string SupplierItemCode { get; set; } = null!; + + public decimal SupplierPackQty { get; set; } + + public string? SupplierPackUom { get; set; } + + public string? SupplierSimpleName { get; set; } + + public Guid? TenantId { 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 new file mode 100644 index 000000000..a02939e68 --- /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,34 @@ +namespace WinIn.FasterZ.Wms.Z_Business.BasedataSupplierTimeWindow; + +using System; + +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 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 new file mode 100644 index 000000000..9a0a82ca2 --- /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,34 @@ +namespace WinIn.FasterZ.Wms.Z_Business.BasedataTeam; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +public class BasedataTeam : 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 DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { 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 new file mode 100644 index 000000000..699c83612 --- /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,60 @@ +namespace WinIn.FasterZ.Wms.Z_Business.BasedataTransactionType; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +public class BasedataTransactionType : AuditedAggregateRoot +{ + public bool AutoAgreeRequest { get; set; } + + public bool AutoCompleteJob { get; set; } + + public bool AutoHandleRequest { get; set; } + + public bool AutoSubmitRequest { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public string Description { get; set; } = null!; + + public bool DirectCreateNote { get; set; } + + public bool Enabled { get; set; } + + public string? ExtraProperties { get; set; } + + public Guid Id { get; set; } + + public string? InInventoryStatuses { get; set; } + + public string? InLocationAreas { get; set; } + + public string? InLocationTypes { get; set; } + + public string? ItemStatuses { get; set; } + + public string? ItemTypes { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public string? OutInventoryStatuses { get; set; } + + public string? OutLocationAreas { get; set; } + + public string? OutLocationTypes { get; set; } + + public string? Remark { get; set; } + + public Guid? TenantId { 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 new file mode 100644 index 000000000..0a56f6cb8 --- /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,34 @@ +namespace WinIn.FasterZ.Wms.Z_Business.BasedataUom; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +public class BasedataUom : 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 DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { 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 new file mode 100644 index 000000000..5ecb035ee --- /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,32 @@ +namespace WinIn.FasterZ.Wms.Z_Business.BasedataWarehouse; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +public class BasedataWarehouse : 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 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/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..5104b498a --- /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,34 @@ +namespace WinIn.FasterZ.Wms.Z_Business.BasedataWorkGroup; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +public class BasedataWorkGroup : 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 DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { 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 new file mode 100644 index 000000000..38b410808 --- /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,32 @@ +namespace WinIn.FasterZ.Wms.Z_Business.BasedataWorkShop; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +public class BasedataWorkShop : 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 DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { 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 new file mode 100644 index 000000000..2220eba73 --- /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,40 @@ +namespace WinIn.FasterZ.Wms.Z_Business.BasedataWorkStation; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +public class BasedataWorkStation : 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 DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public string Name { get; set; } = null!; + + public string ProductionLineCode { get; set; } = null!; + + public string? ProductLocationCode { get; set; } + + public string? RawLocationCode { get; set; } + + public string? Remark { get; set; } + + public Guid? TenantId { 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/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..11ecea2f7 --- /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,44 @@ +namespace WinIn.FasterZ.Wms.Z_Business.FileStorageDataExportTask; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +public class FileStorageDataExportTask : AuditedAggregateRoot +{ + public DateTime? BeginTime { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime? EndTime { get; set; } + + public string? ExportFileBlobName { get; set; } + + public string? ExtraProperties { get; set; } + + public string Function { 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 Route { get; set; } = null!; + + public string Status { get; set; } = null!; + + 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/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..92443b5ac --- /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,48 @@ +namespace WinIn.FasterZ.Wms.Z_Business.FileStorageDataImportTask; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +public class FileStorageDataImportTask : AuditedAggregateRoot +{ + public DateTime? BeginTime { 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 string Function { get; set; } = null!; + + public Guid Id { 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 string? Remark { get; set; } + + public string? RequestParam { get; set; } + + public string? ReturnResult { get; set; } + + public string Route { get; set; } = null!; + + public string Status { get; set; } = null!; + + 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/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..9f87ba400 --- /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,32 @@ +namespace WinIn.FasterZ.Wms.Z_Business.FileStorageFile; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +public class FileStorageFile : AuditedAggregateRoot +{ + public string BlobName { get; set; } = null!; + + public long ByteSize { 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 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 new file mode 100644 index 000000000..a4019eae2 --- /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,84 @@ +namespace WinIn.FasterZ.Wms.Z_Business.InventoryBalance; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +public class InventoryBalance : AuditedAggregateRoot +{ + public DateTime ArriveDate { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public string? ContainerCode { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime ExpireDate { get; set; } + + public string? ExtraProperties { get; set; } + + public Guid Id { get; set; } + + public bool? IsActive { get; set; } + + public string ItemCode { get; set; } = null!; + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string? ItemName { get; set; } + + public string? LastCountLabel { get; set; } + + public string? LastCountPlanNumber { get; set; } + + public DateTime LastCountTime { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public string? LastTransNumber { get; set; } + + public string LastTransType { get; set; } = null!; + + public string LocationArea { get; set; } = null!; + + public string LocationCode { get; set; } = null!; + + public string LocationErpCode { get; set; } = null!; + + public string LocationGroup { get; set; } = null!; + + public string Lot { get; set; } = null!; + + public string ManageType { get; set; } = null!; + + public string PackingCode { get; set; } = null!; + + public DateTime ProduceDate { get; set; } + + public DateTime PutInTime { get; set; } + + public decimal Qty { get; set; } + + public string? Remark { get; set; } + + public string? SerialNumber { get; set; } + + public string Status { get; set; } = null!; + + public decimal StdPackQty { get; set; } + + public string? SupplierBatch { get; set; } + + 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/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..7c4342ef9 --- /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,84 @@ +namespace WinIn.FasterZ.Wms.Z_Business.InventoryBalanceCopy; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +public class InventoryBalanceCopy : AuditedAggregateRoot +{ + public DateTime ArriveDate { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public string? ContainerCode { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime ExpireDate { get; set; } + + public string? ExtraProperties { get; set; } + + public Guid Id { get; set; } + + public bool? IsActive { get; set; } + + public string ItemCode { get; set; } = null!; + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string? ItemName { get; set; } + + public string? LastCountLabel { get; set; } + + public string? LastCountPlanNumber { get; set; } + + public DateTime LastCountTime { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public string? LastTransNumber { get; set; } + + public string LastTransType { get; set; } = null!; + + public string LocationArea { get; set; } = null!; + + public string LocationCode { get; set; } = null!; + + public string LocationErpCode { get; set; } = null!; + + public string LocationGroup { get; set; } = null!; + + public string Lot { get; set; } = null!; + + public string ManageType { get; set; } = null!; + + public string PackingCode { get; set; } = null!; + + public DateTime ProduceDate { get; set; } + + public DateTime PutInTime { get; set; } + + public decimal Qty { get; set; } + + public string? Remark { get; set; } + + public string? SerialNumber { get; set; } + + public string Status { get; set; } = null!; + + public decimal StdPackQty { get; set; } + + public string? SupplierBatch { get; set; } + + 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/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..1e871885c --- /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,54 @@ +namespace WinIn.FasterZ.Wms.Z_Business.InventoryContainer; + +using System; +using System.Collections.Generic; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.InventoryContainerDetail; + +public class InventoryContainer : AuditedAggregateRoot +{ + public string BusinessStatus { get; set; } = null!; + + public decimal Capacity { get; set; } + + 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 virtual ICollection InventoryContainerDetails { get; set; } = + new List(); + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { 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? SeqNo { get; set; } + + public string Status { get; set; } = null!; + + public Guid? TenantId { get; set; } + + 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 new file mode 100644 index 000000000..0b9ccf60c --- /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,68 @@ +namespace WinIn.FasterZ.Wms.Z_Business.InventoryContainerDetail; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.InventoryContainer; + +public class InventoryContainerDetail : AuditedAggregateRoot +{ + public DateTime ArriveDate { get; set; } + + public string ContainerCode { get; set; } = null!; + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime ExpireDate { 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? ItemName { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public string Lot { get; set; } = null!; + + public virtual InventoryContainer Master { get; set; } = null!; + + public Guid MasterId { get; set; } + + public string? Number { get; set; } + + public string PackingCode { get; set; } = null!; + + public string? Position { get; set; } + + public DateTime ProduceDate { get; set; } + + public string? ProductNo { get; set; } + + public string? ProjectCode { get; set; } + + public decimal Qty { get; set; } + + public string? Remark { get; set; } + + public string? SeqNo { get; set; } + + public string Status { get; set; } = null!; + + public string? SupplierBatch { get; set; } + + public Guid? TenantId { get; set; } + + public string Uom { 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 new file mode 100644 index 000000000..f5fa8facd --- /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,38 @@ +namespace WinIn.FasterZ.Wms.Z_Business.InventoryErpBalance; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +public class InventoryErpBalance : 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 string ItemCode { get; set; } = null!; + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public string LocationCode { get; set; } = null!; + + public string? Lot { get; set; } + + public decimal Qty { get; set; } + + public string? Remark { get; set; } + + public string Status { 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/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..1a4d77b4f --- /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,68 @@ +namespace WinIn.FasterZ.Wms.Z_Business.InventoryExpectIn; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +public class InventoryExpectIn : AuditedAggregateRoot +{ + public DateTime ArriveDate { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public string? ContainerCode { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime ExpireDate { get; set; } + + public string? ExtraProperties { 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? ItemName { get; set; } + + public string JobNumber { get; set; } = null!; + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public string LocationArea { get; set; } = null!; + + public string LocationCode { get; set; } = null!; + + public string LocationErpCode { get; set; } = null!; + + public string LocationGroup { get; set; } = null!; + + public string? Lot { get; set; } + + public string PackingCode { get; set; } = null!; + + public DateTime ProduceDate { get; set; } + + public decimal Qty { get; set; } + + public string? Remark { get; set; } + + public string? SerialNumber { get; set; } + + public string Status { get; set; } = null!; + + public string? SupplierBatch { get; set; } + + 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/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..adbe3ccf2 --- /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,68 @@ +namespace WinIn.FasterZ.Wms.Z_Business.InventoryExpectOut; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +public class InventoryExpectOut : AuditedAggregateRoot +{ + public DateTime ArriveDate { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public string? ContainerCode { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime ExpireDate { get; set; } + + public string? ExtraProperties { 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? ItemName { get; set; } + + public string JobNumber { get; set; } = null!; + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public string LocationArea { get; set; } = null!; + + public string LocationCode { get; set; } = null!; + + public string LocationErpCode { get; set; } = null!; + + public string LocationGroup { get; set; } = null!; + + public string? Lot { get; set; } + + public string PackingCode { get; set; } = null!; + + public DateTime ProduceDate { get; set; } + + public decimal Qty { get; set; } + + public string? Remark { get; set; } + + public string? SerialNumber { get; set; } + + public string Status { get; set; } = null!; + + public string? SupplierBatch { get; set; } + + 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/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..e417cac8d --- /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,36 @@ +namespace WinIn.FasterZ.Wms.Z_Business.InventoryLocationCapacity; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +public class InventoryLocationCapacity : AuditedAggregateRoot +{ + public decimal AvailableCapacity { get; set; } + + public decimal BearableOverloadCapacity { 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 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 new file mode 100644 index 000000000..b50b316ad --- /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,72 @@ +namespace WinIn.FasterZ.Wms.Z_Business.InventorySnapshot; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +public class InventorySnapshot : AuditedAggregateRoot +{ + public DateTime ArriveDate { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public string? ContainerCode { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime ExpireDate { get; set; } + + public string? ExtraProperties { 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? ItemName { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public string LocationArea { get; set; } = null!; + + public string LocationCode { get; set; } = null!; + + public string LocationErpCode { get; set; } = null!; + + public string LocationGroup { get; set; } = null!; + + public string? Lot { get; set; } + + public string PackingCode { get; set; } = null!; + + public DateTime ProduceDate { get; set; } + + public DateTime PutInTime { get; set; } + + public decimal Qty { get; set; } + + public string? Remark { get; set; } + + public string? SerialNumber { get; set; } + + public DateTime SnapshotDate { get; set; } + + public DateTime SnapshotTime { get; set; } + + public string Status { get; set; } = null!; + + public string? SupplierBatch { get; set; } + + 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/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..9ee7b0ee1 --- /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,86 @@ +namespace WinIn.FasterZ.Wms.Z_Business.InventoryTransaction; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +public class InventoryTransaction : AuditedAggregateRoot +{ + public DateTime ActiveDate { get; set; } + + public DateTime ArriveDate { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public string? ContainerCode { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public string? DocNumber { get; set; } + + public DateTime ExpireDate { get; set; } + + public string? ExtraProperties { 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? ItemName { get; set; } + + public string? JobNumber { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public string LocationArea { get; set; } = null!; + + public string LocationCode { get; set; } = null!; + + public string LocationErpCode { get; set; } = null!; + + public string LocationGroup { get; set; } = null!; + + public string? Lot { get; set; } + + public string ManageType { get; set; } = null!; + + public string PackingCode { get; set; } = null!; + + public DateTime ProduceDate { get; set; } + + public decimal Qty { get; set; } + + public string? Remark { get; set; } + + public string Status { get; set; } = null!; + + public decimal StdPackQty { get; set; } + + public string? SupplierBatch { get; set; } + + public Guid? TenantId { get; set; } + + public string TransInOut { get; set; } = null!; + + public string TransNumber { get; set; } = null!; + + public string TransSubType { get; set; } = null!; + + public DateTime TransTime { get; set; } + + public string TransType { get; set; } = null!; + + 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 new file mode 100644 index 000000000..9568af2b3 --- /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,104 @@ +namespace WinIn.FasterZ.Wms.Z_Business.InventoryTransferLog; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +public class InventoryTransferLog : AuditedAggregateRoot +{ + public DateTime ActiveDate { get; set; } + + public DateTime ArriveDate { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public string? DocNumber { get; set; } + + public DateTime ExpireDate { get; set; } + + public string? ExtraProperties { get; set; } + + public string? FromContainerCode { get; set; } + + public string FromLocationArea { get; set; } = null!; + + public string FromLocationCode { get; set; } = null!; + + public string FromLocationErpCode { get; set; } = null!; + + 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 Guid Id { get; set; } + + public string ItemCode { get; set; } = null!; + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string? ItemName { get; set; } + + public string? JobNumber { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public DateTime ProduceDate { get; set; } + + public decimal Qty { get; set; } + + public string? Remark { get; set; } + + public decimal StdPackQty { get; set; } + + public string? SupplierBatch { get; set; } + + public Guid? TenantId { get; set; } + + public string? ToContainerCode { get; set; } + + public string ToLocationArea { get; set; } = null!; + + public string ToLocationCode { get; set; } = null!; + + public string ToLocationErpCode { get; set; } = null!; + + public string ToLocationGroup { get; set; } = null!; + + public string? ToLot { get; set; } + + public string ToPackingCode { get; set; } = null!; + + public string ToStatus { get; set; } = null!; + + public string ToTransNumber { get; set; } = null!; + + public string ToWarehouseCode { get; set; } = null!; + + public string TransferNumber { get; set; } = null!; + + public DateTime TransferTime { get; set; } + + public string TransSubType { get; set; } = null!; + + public string TransType { get; set; } = null!; + + public string Uom { 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/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..cd6dd7d3e --- /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,67 @@ +namespace WinIn.FasterZ.Wms.Z_Business.JobCheckJob; + +using System; +using System.Collections.Generic; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.JobCheckJobDetail; + +public class JobCheckJob : AuditedAggregateRoot +{ + public DateTime? AcceptTime { get; set; } + + public Guid? AcceptUserId { 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; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public string? DeliverNoteNumber { get; set; } + + public string? ExtraProperties { get; set; } + + public Guid Id { get; set; } + + public bool? IsAutoComplete { get; set; } + + public virtual ICollection JobCheckJobDetails { get; set; } = new List(); + + public string? JobDescription { get; set; } + + public string JobStatus { get; set; } = null!; + + public string JobType { get; set; } = null!; + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public string Number { get; set; } = null!; + + public int Priority { get; set; } + + public int PriorityIncrement { get; set; } + + public string? Remark { get; set; } + + public Guid? TenantId { get; set; } + + public string? UpStreamJobNumber { get; set; } + + public string? WarehouseCode { 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/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..b29ce3234 --- /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,74 @@ +namespace WinIn.FasterZ.Wms.Z_Business.JobCheckJobDetail; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.JobCheckJob; + +public class JobCheckJobDetail : AuditedAggregateRoot +{ + public DateTime ArriveDate { get; set; } + + public string? ContainerCode { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public string? CustomerItemCode { get; set; } + + public DateTime ExpireDate { 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? ItemName { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public string? LocationArea { get; set; } + + public string LocationCode { get; set; } = null!; + + public string LocationErpCode { get; set; } = null!; + + public string? LocationGroup { get; set; } + + public string Lot { get; set; } = null!; + + public virtual JobCheckJob Master { get; set; } = null!; + + 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 decimal Qty { get; set; } + + public string? Remark { get; set; } + + public string Status { get; set; } = null!; + + public decimal StdPackQty { get; set; } + + public string? SupplierBatch { get; set; } + + 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/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..4ca06f4f0 --- /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,79 @@ +namespace WinIn.FasterZ.Wms.Z_Business.JobCountJob; + +using System; +using System.Collections.Generic; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.JobCountJobDetail; + +public class JobCountJob : AuditedAggregateRoot +{ + public DateTime? AcceptTime { get; set; } + + public Guid? AcceptUserId { 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; } + + public string CountMethod { get; set; } = null!; + + public string? CountPlanNumber { get; set; } + + public string CountStage { get; set; } = null!; + + 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? IsAutoComplete { get; set; } + + public string? ItemCode { get; set; } + + public virtual ICollection JobCountJobDetails { get; set; } = new List(); + + public string? JobDescription { get; set; } + + public string JobStatus { get; set; } = null!; + + public string JobType { get; set; } = null!; + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public string? LocationCode { get; set; } + + public string Number { get; set; } = null!; + + public int Priority { get; set; } + + public int PriorityIncrement { get; set; } + + public string? Remark { get; set; } + + public Guid? TenantId { get; set; } + + public string Type { get; set; } = null!; + + public string? UpStreamJobNumber { get; set; } + + public string? WarehouseCode { 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/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..cd81cf1fb --- /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,82 @@ +namespace WinIn.FasterZ.Wms.Z_Business.JobCountJobDetail; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.JobCountJob; + +public class JobCountJobDetail : AuditedAggregateRoot +{ + public DateTime ArriveDate { get; set; } + + public string? ContainerCode { get; set; } + + public string? CountDescription { get; set; } + + public string CountLabel { get; set; } = null!; + + public string? CountOperator { get; set; } + + public decimal CountQty { get; set; } + + public DateTime? CountTime { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime ExpireDate { get; set; } + + public Guid Id { get; set; } + + public string? InventoryLocationCode { get; set; } + + public decimal InventoryQty { get; set; } + + public string ItemCode { get; set; } = null!; + + 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 string? LocationArea { get; set; } + + public string LocationCode { get; set; } = null!; + + public string LocationErpCode { get; set; } = null!; + + public string? LocationGroup { get; set; } + + public string Lot { get; set; } = null!; + + public virtual JobCountJob Master { get; set; } = null!; + + public Guid MasterId { get; set; } + + public string Number { get; set; } = null!; + + public string PackingCode { get; set; } = null!; + + public DateTime ProduceDate { get; set; } + + public string? Remark { get; set; } + + public string Status { 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 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 new file mode 100644 index 000000000..2934525b3 --- /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,76 @@ +namespace WinIn.FasterZ.Wms.Z_Business.JobDeliverJob; + +using System; +using System.Collections.Generic; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.JobDeliverJobDetail; + +public class JobDeliverJob : AuditedAggregateRoot +{ + public DateTime? AcceptTime { get; set; } + + public Guid? AcceptUserId { 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; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public string? CustomerAddressCode { get; set; } + + public string CustomerCode { get; set; } = null!; + + public string? DeliverPlanNumber { get; set; } + + public string? DeliverRequestNumber { get; set; } + + public DateTime DeliverTime { get; set; } + + public string? ExtraProperties { get; set; } + + public Guid Id { get; set; } + + public bool? IsAutoComplete { get; set; } + + public virtual ICollection JobDeliverJobDetails { get; set; } = + new List(); + + public string? JobDescription { get; set; } + + public string JobStatus { get; set; } = null!; + + public string JobType { get; set; } = null!; + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public string Number { get; set; } = null!; + + public int Priority { get; set; } + + public int PriorityIncrement { get; set; } + + public string? Remark { get; set; } + + public Guid? TenantId { get; set; } + + public string? UpStreamJobNumber { get; set; } + + public string? WarehouseCode { 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/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..8e1fb778d --- /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,108 @@ +namespace WinIn.FasterZ.Wms.Z_Business.JobDeliverJobDetail; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.JobDeliverJob; + +public class JobDeliverJobDetail : AuditedAggregateRoot +{ + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime HandledArriveDate { get; set; } + + public string? HandledContainerCode { get; set; } + + public DateTime HandledExpireDate { get; set; } + + public string? HandledFromLocationArea { get; set; } + + public string? HandledFromLocationCode { get; set; } + + public string? HandledFromLocationErpCode { get; set; } + + public string? HandledFromLocationGroup { get; set; } + + public string? HandledFromWarehouseCode { get; set; } + + public string? HandledLot { get; set; } + + public string? HandledPackingCode { get; set; } + + public DateTime HandledProduceDate { get; set; } + + public decimal HandledQty { get; set; } + + public string? HandledSupplierBatch { 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? ItemName { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public virtual JobDeliverJob Master { get; set; } = null!; + + public Guid MasterId { get; set; } + + public string Number { get; set; } = null!; + + public string? OnTheWayLocationCode { get; set; } + + public DateTime RecommendArriveDate { get; set; } + + public string? RecommendContainerCode { get; set; } + + public DateTime RecommendExpireDate { get; set; } + + public string? RecommendFromLocationArea { get; set; } + + public string? RecommendFromLocationCode { get; set; } + + public string? RecommendFromLocationErpCode { get; set; } + + public string? RecommendFromLocationGroup { get; set; } + + public string? RecommendFromWarehouseCode { get; set; } + + public string? RecommendLot { get; set; } + + public string? RecommendPackingCode { get; set; } + + public DateTime RecommendProduceDate { get; set; } + + public decimal RecommendQty { get; set; } + + public string? RecommendSupplierBatch { 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? ToLocationArea { get; set; } + + public string? ToLocationCode { get; set; } + + public string? ToLocationErpCode { get; set; } + + public string? ToLocationGroup { get; set; } + + public string? ToWarehouseCode { 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/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..a73ea097a --- /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,86 @@ +namespace WinIn.FasterZ.Wms.Z_Business.JobInspectJob; + +using System; +using System.Collections.Generic; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.JobInspectJobDetail; +using WinIn.FasterZ.Wms.Z_Business.JobInspectJobSummaryDetail; + +public class JobInspectJob : AuditedAggregateRoot +{ + public DateTime? AcceptTime { get; set; } + + public Guid? AcceptUserId { get; set; } + + public string? AcceptUserName { get; set; } + + public string? AsnNumber { get; set; } + + public DateTime? CompleteTime { get; set; } + + public Guid? CompleteUserId { get; set; } + + public string? CompleteUserName { 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? InspectNumber { get; set; } + + public bool? IsAutoComplete { get; set; } + + public string? JobDescription { get; set; } + + public virtual ICollection JobInspectJobDetails { get; set; } = + new List(); + + public virtual ICollection JobInspectJobSummaryDetails { get; set; } = + new List(); + + public string JobStatus { get; set; } = null!; + + public string JobType { 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? PurchaseReceiptRequestNumber { get; set; } + + public string? ReceiptNumber { get; set; } + + public string? Remark { get; set; } + + public string? RpNumber { get; set; } + + public string? SupplierCode { get; set; } + + public Guid? TenantId { get; set; } + + public string? UpStreamJobNumber { get; set; } + + public string? WarehouseCode { 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/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..1e0684161 --- /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,104 @@ +namespace WinIn.FasterZ.Wms.Z_Business.JobInspectJobDetail; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.JobInspectJob; + +public class JobInspectJobDetail : AuditedAggregateRoot +{ + public string? AbcClass { get; set; } + + public string? Appearance { get; set; } + + public DateTime ArriveDate { get; set; } + + public string? ContainerCode { get; set; } + + public decimal CrackQty { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public string DetailInspectStatus { get; set; } = null!; + + public DateTime ExpireDate { get; set; } + + public decimal FailedQty { get; set; } + + public string? FailedReason { get; set; } + + public decimal GoodQty { get; set; } + + public Guid Id { get; set; } + + public decimal InspectQty { get; set; } + + public string InspectType { get; set; } = null!; + + public string? InspectUser { get; set; } + + public string ItemCode { get; set; } = null!; + + 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 string? LocationArea { get; set; } + + public string LocationCode { get; set; } = null!; + + public string LocationErpCode { get; set; } = null!; + + public string? LocationGroup { get; set; } + + public string Lot { get; set; } = null!; + + public virtual JobInspectJob Master { get; set; } = null!; + + public Guid MasterId { get; set; } + + public decimal NotPassedQty { get; set; } + + public string Number { get; set; } = null!; + + public string? OtherPropertyJson { get; set; } + + public string PackingCode { get; set; } = null!; + + public string? PoLine { get; set; } + + public string? PoNumber { get; set; } + + public DateTime ProduceDate { get; set; } + + public decimal ReceiveQty { get; set; } + + public string? Remark { get; set; } + + public decimal SamplePercent { get; set; } + + public string Status { 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 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 new file mode 100644 index 000000000..9a89dfe0e --- /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,82 @@ +namespace WinIn.FasterZ.Wms.Z_Business.JobInspectJobSummaryDetail; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.JobInspectJob; + +public class JobInspectJobSummaryDetail : AuditedAggregateRoot +{ + public string? AbcClass { get; set; } + + public DateTime ArriveDate { get; set; } + + public decimal CrackQty { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime ExpireDate { get; set; } + + public decimal FailedQty { get; set; } + + public string? FailedReason { get; set; } + + public decimal GoodQty { get; set; } + + public Guid Id { get; set; } + + public decimal InspectQty { get; set; } + + public string? InspectReport { get; set; } + + public string InspectType { get; set; } = null!; + + public string? InspectUser { get; set; } + + public string ItemCode { get; set; } = null!; + + 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 string? Lot { get; set; } + + public virtual JobInspectJob Master { get; set; } = null!; + + public Guid MasterId { get; set; } + + public decimal NotPassedQty { get; set; } + + public string Number { get; set; } = null!; + + public string? PoLine { get; set; } + + public string? PoNumber { get; set; } + + public DateTime ProduceDate { get; set; } + + public decimal ReceiveQty { get; set; } + + public string? Remark { get; set; } + + public decimal SamplePercent { get; set; } + + public decimal StdPackQty { get; set; } + + public string SummaryInspectStatus { 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/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..880aee1ec --- /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,75 @@ +namespace WinIn.FasterZ.Wms.Z_Business.JobIssueJob; + +using System; +using System.Collections.Generic; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.JobIssueJobDetail; + +public class JobIssueJob : AuditedAggregateRoot +{ + public DateTime? AcceptTime { get; set; } + + public Guid? AcceptUserId { 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; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public string? ExtraProperties { get; set; } + + public Guid Id { get; set; } + + public bool? IsAutoComplete { get; set; } + + public string? JobDescription { get; set; } + + public virtual ICollection JobIssueJobDetails { get; set; } = new List(); + + public string JobStatus { get; set; } = null!; + + public string JobType { get; set; } = null!; + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public string? MaterialRequestNumber { get; set; } + + public string Number { get; set; } = null!; + + public int Priority { get; set; } + + public int PriorityIncrement { get; set; } + + public string? ProdLine { get; set; } + + public string? Remark { get; set; } + + public string? RequestType { get; set; } + + public Guid? TenantId { get; set; } + + public string? UpStreamJobNumber { get; set; } + + public bool UseOnTheWayLocation { get; set; } + + public string? WarehouseCode { get; set; } + + public string? Worker { get; set; } + + public string? WorkGroupCode { 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/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..2c2b18e57 --- /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,130 @@ +namespace WinIn.FasterZ.Wms.Z_Business.JobIssueJobDetail; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.JobIssueJob; + +public class JobIssueJobDetail : AuditedAggregateRoot +{ + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public decimal DeliveryQty { get; set; } + + public string DistributionType { get; set; } = null!; + + public DateTime ExpiredTime { get; set; } + + public DateTime HandledArriveDate { get; set; } + + public string? HandledContainerCode { get; set; } + + public DateTime HandledExpireDate { get; set; } + + public string? HandledFromLocationArea { get; set; } + + public string? HandledFromLocationCode { get; set; } + + public string? HandledFromLocationErpCode { get; set; } + + public string? HandledFromLocationGroup { get; set; } + + public string? HandledFromWarehouseCode { get; set; } + + public string? HandledLot { get; set; } + + public string? HandledPackingCode { get; set; } + + public DateTime HandledProduceDate { get; set; } + + public decimal HandledQty { get; set; } + + public string? HandledSupplierBatch { 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? ItemName { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public virtual JobIssueJob Master { get; set; } = null!; + + public Guid MasterId { get; set; } + + public string Number { get; set; } = null!; + + public string? OnTheWayLocationCode { get; set; } + + public string? Operation { get; set; } + + public DateTime PlanBeginTime { get; set; } + + public string PlannedSplitRule { get; set; } = null!; + + public string? ProdLine { get; set; } + + public DateTime RecommendArriveDate { get; set; } + + public string? RecommendContainerCode { get; set; } + + public DateTime RecommendExpireDate { get; set; } + + public string? RecommendFromLocationArea { get; set; } + + public string? RecommendFromLocationCode { get; set; } + + public string? RecommendFromLocationErpCode { get; set; } + + public string? RecommendFromLocationGroup { get; set; } + + public string? RecommendFromWarehouseCode { get; set; } + + public string? RecommendLot { get; set; } + + public string? RecommendPackingCode { get; set; } + + public DateTime RecommendProduceDate { get; set; } + + public decimal RecommendQty { get; set; } + + public string? RecommendSupplierBatch { get; set; } + + public string? Remark { get; set; } + + public string? RequestLocationCode { get; set; } + + public decimal RoundedQty { get; set; } + + public string Status { get; set; } = null!; + + public decimal StdPackQty { get; set; } + + public Guid? TenantId { get; set; } + + public string? ToLocationArea { get; set; } + + public string? ToLocationCode { get; set; } + + public string? ToLocationErpCode { get; set; } + + public string? ToLocationGroup { get; set; } + + public string? ToWarehouseCode { get; set; } + + public string TruncType { 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 new file mode 100644 index 000000000..3fa0a55c4 --- /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,84 @@ +namespace WinIn.FasterZ.Wms.Z_Business.JobJisDeliverJob; + +using System; +using System.Collections.Generic; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.JobJisDeliverJobDetail; + +public class JobJisDeliverJob : AuditedAggregateRoot +{ + public DateTime? AcceptTime { get; set; } + + public Guid? AcceptUserId { 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; } + + public decimal ContainerQty { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public string? Customer { get; set; } + + public string? CustomerAddressCode { get; set; } + + public string? CustomerLocationCode { get; set; } + + public string? CustomerWarehouseCode { get; set; } + + public string? ExtraProperties { get; set; } + + public Guid Id { get; set; } + + public bool? IsAutoComplete { get; set; } + + public decimal ItemQty { get; set; } + + public string? JobDescription { get; set; } + + public virtual ICollection JobJisDeliverJobDetails { get; set; } = + new List(); + + public string JobStatus { get; set; } = null!; + + public string JobType { get; set; } = null!; + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public string Number { get; set; } = null!; + + public DateTime PlanTime { get; set; } + + public string? Position { get; set; } + + public int Priority { get; set; } + + public int PriorityIncrement { get; set; } + + public string? ProjectCode { get; set; } + + public string? Remark { get; set; } + + public Guid? TenantId { get; set; } + + public string? UpStreamJobNumber { get; set; } + + public string? WarehouseCode { 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/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..9d17d5447 --- /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,60 @@ +namespace WinIn.FasterZ.Wms.Z_Business.JobJisDeliverJobDetail; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.JobJisDeliverJob; + +public class JobJisDeliverJobDetail : AuditedAggregateRoot +{ + public string? ContainerCode { get; set; } + + public string? ContainerDesc { get; set; } + + public string? ContainerName { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public string? FromLocationArea { get; set; } + + public string? FromLocationCode { get; set; } + + public string? FromLocationErpCode { get; set; } + + public string? FromLocationGroup { get; set; } + + public string? FromWarehouseCode { get; set; } + + public Guid Id { get; set; } + + public decimal ItemQty { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public virtual JobJisDeliverJob Master { get; set; } = null!; + + public Guid MasterId { get; set; } + + public string? Number { get; set; } + + public string? Remark { get; set; } + + public string Status { get; set; } = null!; + + public Guid? TenantId { get; set; } + + public string? ToLocationArea { get; set; } + + public string? ToLocationCode { get; set; } + + public string? ToLocationErpCode { get; set; } + + public string? ToLocationGroup { get; set; } + + 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 new file mode 100644 index 000000000..f439848d2 --- /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,72 @@ +namespace WinIn.FasterZ.Wms.Z_Business.JobProductReceiveJob; + +using System; +using System.Collections.Generic; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.JobProductReceiveJobDetail; + +public class JobProductReceiveJob : AuditedAggregateRoot +{ + public DateTime? AcceptTime { get; set; } + + public Guid? AcceptUserId { 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; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public string? ExtraProperties { get; set; } + + public Guid Id { get; set; } + + public bool? IsAutoComplete { get; set; } + + public string? JobDescription { get; set; } + + public virtual ICollection JobProductReceiveJobDetails { get; set; } = + new List(); + + public string JobStatus { get; set; } = null!; + + public string JobType { get; set; } = null!; + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public string Number { get; set; } = null!; + + public int Priority { get; set; } + + public int PriorityIncrement { get; set; } + + public string? ProductionPlanNumber { get; set; } + + public string? Remark { get; set; } + + public string? Shift { get; set; } + + public Guid? TenantId { get; set; } + + public string? UpStreamJobNumber { get; set; } + + public string? WarehouseCode { get; set; } + + public string? Worker { get; set; } + + public string? WorkGroupCode { get; set; } + + 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 new file mode 100644 index 000000000..744424c64 --- /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,100 @@ +namespace WinIn.FasterZ.Wms.Z_Business.JobProductReceiveJobDetail; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.JobProductReceiveJob; + +public class JobProductReceiveJobDetail : AuditedAggregateRoot +{ + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime HandledArriveDate { get; set; } + + public string? HandledContainerCode { get; set; } + + public DateTime HandledExpireDate { get; set; } + + public string? HandledLot { get; set; } + + public string? HandledPackingCode { get; set; } + + public DateTime HandledProduceDate { get; set; } + + public decimal HandledQty { get; set; } + + public string? HandledSupplierBatch { get; set; } + + public string? HandledToLocationArea { get; set; } + + public string? HandledToLocationCode { get; set; } + + public string? HandledToLocationErpCode { get; set; } + + public string? HandledToLocationGroup { get; set; } + + public string? HandledToWarehouseCode { 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? ItemName { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public virtual JobProductReceiveJob Master { get; set; } = null!; + + public Guid MasterId { get; set; } + + public string Number { get; set; } = null!; + + public string ProdLine { get; set; } = null!; + + public string? RawLocationCode { get; set; } + + public DateTime RecommendArriveDate { get; set; } + + public string? RecommendContainerCode { get; set; } + + public DateTime RecommendExpireDate { get; set; } + + public string? RecommendLot { 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? RecommendToLocationCode { get; set; } + + public string? RecommendToLocationErpCode { get; set; } + + public string? RecommendToLocationGroup { get; set; } + + public string? RecommendToWarehouseCode { 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? 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 new file mode 100644 index 000000000..ed21e5330 --- /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,68 @@ +namespace WinIn.FasterZ.Wms.Z_Business.JobProductionReturnJob; + +using System; +using System.Collections.Generic; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.JobProductionReturnJobDetail; + +public class JobProductionReturnJob : AuditedAggregateRoot +{ + public DateTime? AcceptTime { get; set; } + + public Guid? AcceptUserId { 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; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public string? ExtraProperties { get; set; } + + public Guid Id { get; set; } + + public bool? IsAutoComplete { get; set; } + + public string? JobDescription { get; set; } + + public virtual ICollection JobProductionReturnJobDetails { get; set; } = + new List(); + + public string JobStatus { get; set; } = null!; + + public string JobType { get; set; } = null!; + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public string Number { get; set; } = null!; + + public int Priority { get; set; } + + public int PriorityIncrement { get; set; } + + public string? ProductionReturnRequestNumber { get; set; } + + public string? Remark { get; set; } + + public Guid? TenantId { get; set; } + + public string? UpStreamJobNumber { get; set; } + + public string? WarehouseCode { 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/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..b7c02152f --- /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,106 @@ +namespace WinIn.FasterZ.Wms.Z_Business.JobProductionReturnJobDetail; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.JobProductionReturnJob; + +public class JobProductionReturnJobDetail : AuditedAggregateRoot +{ + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public string? FromLocationArea { get; set; } + + public string? FromLocationCode { get; set; } + + public string? FromLocationErpCode { get; set; } + + public string? FromLocationGroup { get; set; } + + public string? FromWarehouseCode { get; set; } + + public DateTime HandledArriveDate { get; set; } + + public string? HandledContainerCode { get; set; } + + public DateTime HandledExpireDate { get; set; } + + public string? HandledLot { get; set; } + + public string? HandledPackingCode { get; set; } + + public DateTime HandledProduceDate { get; set; } + + public decimal HandledQty { get; set; } + + public string? HandledSupplierBatch { get; set; } + + public string? HandledToLocationArea { get; set; } + + public string? HandledToLocationCode { get; set; } + + public string? HandledToLocationErpCode { get; set; } + + public string? HandledToLocationGroup { get; set; } + + public string? HandledToWarehouseCode { 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? ItemName { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public virtual JobProductionReturnJob Master { get; set; } = null!; + + public Guid MasterId { get; set; } + + public string Number { get; set; } = null!; + + public DateTime RecommendArriveDate { get; set; } + + public string? RecommendContainerCode { get; set; } + + public DateTime RecommendExpireDate { get; set; } + + public string? RecommendLot { 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? RecommendToLocationCode { get; set; } + + public string? RecommendToLocationErpCode { get; set; } + + public string? RecommendToLocationGroup { get; set; } + + public string? RecommendToWarehouseCode { 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? 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 new file mode 100644 index 000000000..d7b3fef9f --- /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,90 @@ +namespace WinIn.FasterZ.Wms.Z_Business.JobPurchaseReceiptJob; + +using System; +using System.Collections.Generic; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.JobPurchaseReceiptJobDetail; +using WinIn.FasterZ.Wms.Z_Business.JobPurchaseReceiptJobDetailCopy; + +public class JobPurchaseReceiptJob : AuditedAggregateRoot +{ + public DateTime? AcceptTime { get; set; } + + public Guid? AcceptUserId { get; set; } + + public string? AcceptUserName { get; set; } + + public string? AsnNumber { get; set; } + + public DateTime? CompleteTime { get; set; } + + public Guid? CompleteUserId { get; set; } + + public string? CompleteUserName { 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? IsAutoComplete { get; set; } + + public string? JobDescription { get; set; } + + public virtual ICollection JobPurchaseReceiptJobDetailCopies { get; set; } = + new List(); + + public virtual ICollection JobPurchaseReceiptJobDetails { get; set; } = + new List(); + + public string JobStatus { get; set; } = null!; + + public string JobType { get; set; } = null!; + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public string Number { 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? PurchaseReceiptRequestNumber { get; set; } + + public string? Remark { get; set; } + + public string? RpNumber { get; set; } + + public string? SupplierAddress { get; set; } + + public string SupplierCode { get; set; } = null!; + + public string? SupplierName { get; set; } + + public Guid? TenantId { 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? 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/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..ffd314dfa --- /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,80 @@ +namespace WinIn.FasterZ.Wms.Z_Business.JobPurchaseReceiptJobCopy; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +public class JobPurchaseReceiptJobCopy : AuditedAggregateRoot +{ + public DateTime? AcceptTime { get; set; } + + public Guid? AcceptUserId { get; set; } + + public string? AcceptUserName { get; set; } + + public string? AsnNumber { get; set; } + + public DateTime? CompleteTime { get; set; } + + public Guid? CompleteUserId { get; set; } + + public string? CompleteUserName { 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? IsAutoComplete { get; set; } + + public string? JobDescription { get; set; } + + public string JobStatus { get; set; } = null!; + + public string JobType { get; set; } = null!; + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public string Number { 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? PurchaseReceiptRequestNumber { get; set; } + + public string? Remark { get; set; } + + public string? RpNumber { get; set; } + + public string? SupplierAddress { get; set; } + + public string SupplierCode { get; set; } = null!; + + public string? SupplierName { get; set; } + + public Guid? TenantId { 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? 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 new file mode 100644 index 000000000..b8345c887 --- /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,114 @@ +namespace WinIn.FasterZ.Wms.Z_Business.JobPurchaseReceiptJobDetail; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.JobPurchaseReceiptJob; + +public class JobPurchaseReceiptJobDetail : AuditedAggregateRoot +{ + public DateTime ArriveDate { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public string? FailedReason { get; set; } + + public DateTime HandledArriveDate { get; set; } + + public string? HandledContainerCode { get; set; } + + public DateTime HandledExpireDate { get; set; } + + public string? HandledLot { get; set; } + + public string? HandledPackingCode { get; set; } + + public DateTime HandledProduceDate { get; set; } + + public decimal HandledQty { get; set; } + + public string? HandledSupplierBatch { get; set; } + + public string? HandledToLocationArea { get; set; } + + public string? HandledToLocationCode { get; set; } + + public string? HandledToLocationErpCode { 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? ItemName { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public string? MassDefect { get; set; } + + public virtual JobPurchaseReceiptJob Master { get; set; } = null!; + + public Guid MasterId { get; set; } + + public string Number { get; set; } = null!; + + public string? PoLine { get; set; } + + public string? PoNumber { get; set; } + + public string PurchaseReceiptInspectStatus { get; set; } = null!; + + public DateTime RecommendArriveDate { get; set; } + + public string? RecommendContainerCode { get; set; } + + public DateTime RecommendExpireDate { get; set; } + + public string? RecommendLot { 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? RecommendToLocationCode { get; set; } + + public string? RecommendToLocationErpCode { get; set; } + + public string? RecommendToLocationGroup { get; set; } + + public string? RecommendToWarehouseCode { get; set; } + + public string? Remark { get; set; } + + public string Status { get; set; } = null!; + + public decimal StdPackQty { get; set; } + + public decimal SupplierPackQty { get; set; } + + public string? SupplierPackUom { 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/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..00d72718b --- /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,114 @@ +namespace WinIn.FasterZ.Wms.Z_Business.JobPurchaseReceiptJobDetailCopy; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.JobPurchaseReceiptJob; + +public class JobPurchaseReceiptJobDetailCopy : AuditedAggregateRoot +{ + public DateTime ArriveDate { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public string? FailedReason { get; set; } + + public DateTime HandledArriveDate { get; set; } + + public string? HandledContainerCode { get; set; } + + public DateTime HandledExpireDate { get; set; } + + public string? HandledLot { get; set; } + + public string? HandledPackingCode { get; set; } + + public DateTime HandledProduceDate { get; set; } + + public decimal HandledQty { get; set; } + + public string? HandledSupplierBatch { get; set; } + + public string? HandledToLocationArea { get; set; } + + public string? HandledToLocationCode { get; set; } + + public string? HandledToLocationErpCode { 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? ItemName { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public string? MassDefect { get; set; } + + public virtual JobPurchaseReceiptJob Master { get; set; } = null!; + + public Guid MasterId { get; set; } + + public string Number { get; set; } = null!; + + public string? PoLine { get; set; } + + public string? PoNumber { get; set; } + + public string PurchaseReceiptInspectStatus { get; set; } = null!; + + public DateTime RecommendArriveDate { get; set; } + + public string? RecommendContainerCode { get; set; } + + public DateTime RecommendExpireDate { get; set; } + + public string? RecommendLot { 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? RecommendToLocationCode { get; set; } + + public string? RecommendToLocationErpCode { get; set; } + + public string? RecommendToLocationGroup { get; set; } + + public string? RecommendToWarehouseCode { get; set; } + + public string? Remark { get; set; } + + public string Status { get; set; } = null!; + + public decimal StdPackQty { get; set; } + + public decimal SupplierPackQty { get; set; } + + public string? SupplierPackUom { 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/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..5a0e59977 --- /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,82 @@ +namespace WinIn.FasterZ.Wms.Z_Business.JobPurchaseReturnJob; + +using System; +using System.Collections.Generic; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.JobPurchaseReturnJobDetail; + +public class JobPurchaseReturnJob : AuditedAggregateRoot +{ + public DateTime? AcceptTime { get; set; } + + public Guid? AcceptUserId { get; set; } + + public string? AcceptUserName { get; set; } + + public string? AsnNumber { get; set; } + + public DateTime? CompleteTime { get; set; } + + public Guid? CompleteUserId { get; set; } + + public string? CompleteUserName { 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? IsAutoComplete { get; set; } + + public string? JobDescription { get; set; } + + public virtual ICollection JobPurchaseReturnJobDetails { get; set; } = + new List(); + + public string JobStatus { get; set; } = null!; + + public string JobType { 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? PurchaseReturnRequestNumber { get; set; } + + public string? Remark { get; set; } + + public string? ReturnReason { get; set; } + + public DateTime ReturnTime { get; set; } + + public string ReturnType { get; set; } = null!; + + public string? RpNumber { get; set; } + + public string? SupplierCode { get; set; } + + public Guid? TenantId { get; set; } + + public string? UpStreamJobNumber { get; set; } + + public string? WarehouseCode { 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/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..eebd55f26 --- /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,102 @@ +namespace WinIn.FasterZ.Wms.Z_Business.JobPurchaseReturnJobDetail; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.JobPurchaseReturnJob; + +public class JobPurchaseReturnJobDetail : AuditedAggregateRoot +{ + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime HandledArriveDate { get; set; } + + public string? HandledContainerCode { get; set; } + + public DateTime HandledExpireDate { get; set; } + + public string? HandledFromLocationArea { get; set; } + + public string? HandledFromLocationCode { get; set; } + + public string? HandledFromLocationErpCode { get; set; } + + public string? HandledFromLocationGroup { get; set; } + + public string? HandledFromWarehouseCode { get; set; } + + public string? HandledLot { get; set; } + + public string? HandledPackingCode { get; set; } + + public DateTime HandledProduceDate { get; set; } + + public decimal HandledQty { get; set; } + + public string? HandledSupplierBatch { 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? ItemName { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public virtual JobPurchaseReturnJob Master { get; set; } = null!; + + public Guid MasterId { get; set; } + + public string Number { get; set; } = null!; + + public string? PoLine { get; set; } + + public string? PoNumber { get; set; } + + public string? Reason { get; set; } + + public DateTime RecommendArriveDate { get; set; } + + public string? RecommendContainerCode { get; set; } + + public DateTime RecommendExpireDate { get; set; } + + public string? RecommendFromLocationArea { get; set; } + + public string? RecommendFromLocationCode { get; set; } + + public string? RecommendFromLocationErpCode { get; set; } + + public string? RecommendFromLocationGroup { get; set; } + + public string? RecommendFromWarehouseCode { get; set; } + + public string? RecommendLot { get; set; } + + public string? RecommendPackingCode { get; set; } + + public DateTime RecommendProduceDate { get; set; } + + public decimal RecommendQty { get; set; } + + public string? RecommendSupplierBatch { 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? 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 new file mode 100644 index 000000000..dc8df4ea8 --- /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,86 @@ +namespace WinIn.FasterZ.Wms.Z_Business.JobPutawayJob; + +using System; +using System.Collections.Generic; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.JobPutawayJobDetail; + +public class JobPutawayJob : AuditedAggregateRoot +{ + public DateTime? AcceptTime { get; set; } + + public Guid? AcceptUserId { get; set; } + + public string? AcceptUserName { get; set; } + + public string? AsnNumber { get; set; } + + public DateTime? CompleteTime { get; set; } + + public Guid? CompleteUserId { get; set; } + + public string? CompleteUserName { 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? InspectNumber { get; set; } + + public bool? IsAutoComplete { get; set; } + + public string? JobDescription { get; set; } + + public virtual ICollection JobPutawayJobDetails { get; set; } = + new List(); + + public string JobStatus { get; set; } = null!; + + public string JobType { 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? ProductReceiptNumber { get; set; } + + public string? PurchaseReceiptRequestNumber { get; set; } + + public string PutawayMode { get; set; } = null!; + + public string? ReceiptNumber { get; set; } + + public string? Remark { get; set; } + + public string? RpNumber { get; set; } + + public string? SupplierCode { get; set; } + + public Guid? TenantId { get; set; } + + public string Type { get; set; } = null!; + + public string? UpStreamJobNumber { get; set; } + + public string? WarehouseCode { 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/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..2621ce829 --- /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,112 @@ +namespace WinIn.FasterZ.Wms.Z_Business.JobPutawayJobDetail; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.JobPutawayJob; + +public class JobPutawayJobDetail : AuditedAggregateRoot +{ + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public string? FromLocationArea { get; set; } + + public string? FromLocationCode { get; set; } + + public string? FromLocationErpCode { get; set; } + + public string? FromLocationGroup { get; set; } + + public string? FromWarehouseCode { get; set; } + + public DateTime HandledArriveDate { get; set; } + + public string? HandledContainerCode { get; set; } + + public DateTime HandledExpireDate { get; set; } + + public string? HandledLot { get; set; } + + public string? HandledPackingCode { get; set; } + + public DateTime HandledProduceDate { get; set; } + + public decimal HandledQty { get; set; } + + public string? HandledSupplierBatch { get; set; } + + public string? HandledToLocationArea { get; set; } + + public string? HandledToLocationCode { get; set; } + + public string? HandledToLocationErpCode { get; set; } + + public string? HandledToLocationGroup { get; set; } + + public string? HandledToWarehouseCode { 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? ItemName { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public virtual JobPutawayJob Master { get; set; } = null!; + + public Guid MasterId { get; set; } + + public string Number { get; set; } = null!; + + public string? PoLine { get; set; } + + public string? PoNumber { get; set; } + + public decimal Qty { get; set; } + + public DateTime RecommendArriveDate { get; set; } + + public string? RecommendContainerCode { get; set; } + + public DateTime RecommendExpireDate { get; set; } + + public string? RecommendLot { 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? RecommendToLocationCode { get; set; } + + public string? RecommendToLocationErpCode { get; set; } + + public string? RecommendToLocationGroup { get; set; } + + public string? RecommendToWarehouseCode { 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 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 new file mode 100644 index 000000000..5e28c41f6 --- /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,74 @@ +namespace WinIn.FasterZ.Wms.Z_Business.JobUnplannedIssueJob; + +using System; +using System.Collections.Generic; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.JobUnplannedIssueJobDetail; + +public class JobUnplannedIssueJob : AuditedAggregateRoot +{ + public DateTime? AcceptTime { get; set; } + + public Guid? AcceptUserId { get; set; } + + public string? AcceptUserName { get; set; } + + public DateTime BuildDate { get; set; } + + public DateTime? CompleteTime { get; set; } + + public Guid? CompleteUserId { get; set; } + + public string? CompleteUserName { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public string? DeptCode { get; set; } + + public string? DeptName { get; set; } + + public string? ExtraProperties { get; set; } + + public Guid Id { get; set; } + + public bool? IsAutoComplete { get; set; } + + public string? JobDescription { get; set; } + + public string JobStatus { get; set; } = null!; + + public string JobType { get; set; } = null!; + + public virtual ICollection JobUnplannedIssueJobDetails { get; set; } = + new List(); + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public string Number { get; set; } = null!; + + public int Priority { get; set; } + + public int PriorityIncrement { get; set; } + + public string? Remark { get; set; } + + public Guid? TenantId { get; set; } + + public string? UnplannedIssueRequestNumber { get; set; } + + public string? UpStreamJobNumber { get; set; } + + public string? WarehouseCode { 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/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..b3dc464f8 --- /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,106 @@ +namespace WinIn.FasterZ.Wms.Z_Business.JobUnplannedIssueJobDetail; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.JobUnplannedIssueJob; + +public class JobUnplannedIssueJobDetail : AuditedAggregateRoot +{ + public string? CaseCode { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public string? ExtraProperties { get; set; } + + public DateTime HandledArriveDate { get; set; } + + public string? HandledContainerCode { get; set; } + + public DateTime HandledExpireDate { get; set; } + + public string? HandledFromLocationArea { get; set; } + + public string? HandledFromLocationCode { get; set; } + + public string? HandledFromLocationErpCode { get; set; } + + public string? HandledFromLocationGroup { get; set; } + + public string? HandledFromWarehouseCode { get; set; } + + public string? HandledLot { get; set; } + + public string? HandledPackingCode { get; set; } + + public DateTime HandledProduceDate { get; set; } + + public decimal HandledQty { get; set; } + + public string? HandledSupplierBatch { 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? ItemName { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public virtual JobUnplannedIssueJob Master { get; set; } = null!; + + public Guid MasterId { get; set; } + + public string Number { get; set; } = null!; + + public string? OnceBusiCode { get; set; } + + public string? ProjCapacityCode { get; set; } + + public string? ReasonCode { get; set; } + + public DateTime RecommendArriveDate { get; set; } + + public string? RecommendContainerCode { get; set; } + + public DateTime RecommendExpireDate { get; set; } + + public string? RecommendFromLocationArea { get; set; } + + public string? RecommendFromLocationCode { get; set; } + + public string? RecommendFromLocationErpCode { get; set; } + + public string? RecommendFromLocationGroup { get; set; } + + public string? RecommendFromWarehouseCode { get; set; } + + public string? RecommendLot { get; set; } + + public string? RecommendPackingCode { get; set; } + + public DateTime RecommendProduceDate { get; set; } + + public decimal RecommendQty { get; set; } + + public string? RecommendSupplierBatch { 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? 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 new file mode 100644 index 000000000..863e033f3 --- /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,74 @@ +namespace WinIn.FasterZ.Wms.Z_Business.JobUnplannedReceiptJob; + +using System; +using System.Collections.Generic; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.JobUnplannedReceiptJobDetail; + +public class JobUnplannedReceiptJob : AuditedAggregateRoot +{ + public DateTime? AcceptTime { get; set; } + + public Guid? AcceptUserId { get; set; } + + public string? AcceptUserName { get; set; } + + public DateTime BuildDate { get; set; } + + public DateTime? CompleteTime { get; set; } + + public Guid? CompleteUserId { get; set; } + + public string? CompleteUserName { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public string? DeptCode { get; set; } + + public string? DeptName { get; set; } + + public string? ExtraProperties { get; set; } + + public Guid Id { get; set; } + + public bool? IsAutoComplete { get; set; } + + public string? JobDescription { get; set; } + + public string JobStatus { get; set; } = null!; + + public string JobType { get; set; } = null!; + + public virtual ICollection JobUnplannedReceiptJobDetails { get; set; } = + new List(); + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public string Number { get; set; } = null!; + + public int Priority { get; set; } + + public int PriorityIncrement { get; set; } + + public string? Remark { get; set; } + + public Guid? TenantId { get; set; } + + public string? UnplannedReceiptRequestNumber { get; set; } + + public string? UpStreamJobNumber { get; set; } + + public string? WarehouseCode { 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/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..a4d488826 --- /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,106 @@ +namespace WinIn.FasterZ.Wms.Z_Business.JobUnplannedReceiptJobDetail; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.JobUnplannedReceiptJob; + +public class JobUnplannedReceiptJobDetail : AuditedAggregateRoot +{ + public string? CaseCode { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public string? ExtraProperties { get; set; } + + public DateTime HandledArriveDate { get; set; } + + public string? HandledContainerCode { get; set; } + + public DateTime HandledExpireDate { get; set; } + + public string? HandledLot { get; set; } + + public string? HandledPackingCode { get; set; } + + public DateTime HandledProduceDate { get; set; } + + public decimal HandledQty { get; set; } + + public string? HandledSupplierBatch { get; set; } + + public string? HandledToLocationArea { get; set; } + + public string? HandledToLocationCode { get; set; } + + public string? HandledToLocationErpCode { get; set; } + + public string? HandledToLocationGroup { get; set; } + + public string? HandledToWarehouseCode { 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? ItemName { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public virtual JobUnplannedReceiptJob Master { get; set; } = null!; + + public Guid MasterId { get; set; } + + public string Number { get; set; } = null!; + + public string? OnceBusiCode { get; set; } + + public string? ProjCapacityCode { get; set; } + + public string? ReasonCode { get; set; } + + public DateTime RecommendArriveDate { get; set; } + + public string? RecommendContainerCode { get; set; } + + public DateTime RecommendExpireDate { get; set; } + + public string? RecommendLot { 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? RecommendToLocationCode { get; set; } + + public string? RecommendToLocationErpCode { get; set; } + + public string? RecommendToLocationGroup { get; set; } + + public string? RecommendToWarehouseCode { 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? 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 new file mode 100644 index 000000000..94c67f2b6 --- /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,30 @@ +namespace WinIn.FasterZ.Wms.Z_Business.LabelCountLabel; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +public class LabelCountLabel : AuditedAggregateRoot +{ + public string? ConcurrencyStamp { get; set; } + + public int CountNumber { 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 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 new file mode 100644 index 000000000..7ddac94ef --- /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,94 @@ +namespace WinIn.FasterZ.Wms.Z_Business.LabelInventoryLabel; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +public class LabelInventoryLabel : AuditedAggregateRoot +{ + public DateTime ArriveDate { get; set; } + + public string Code { get; set; } = null!; + + public string? ConcurrencyStamp { get; set; } + + public string? ContainerCode { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime ExpireDate { get; set; } + + public string? ExtraProperties { get; set; } + + public string? FullBarcodeString { 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? ItemName { 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 string? LocationErpCode { get; set; } + + public string Lot { get; set; } = null!; + + public DateTime? PlanArriveDate { get; set; } + + public DateTime ProduceDate { get; set; } + + public string? ProductionInfoProdLine { get; set; } + + public string? ProductionInfoShift { get; set; } + + public string? ProductionInfoTeam { get; set; } + + public string? PurchaseInfoAsnNumber { get; set; } + + public string? PurchaseInfoPoNumber { get; set; } + + public string? PurchaseInfoRpNumber { get; set; } + + public string? PurchaseInfoSupplierCode { get; set; } + + public decimal Qty { get; set; } + + public string? QualityInfoQlevel { get; set; } + + public string? QualityInfoQualityFile { get; set; } + + public string? RecommendLocationCode { get; set; } + + public string? Remark { get; set; } + + public string? Specifications { get; set; } + + public decimal StdPackQty { get; set; } + + public string? SupplierBatch { get; set; } + + public string? SupplierItemCode { get; set; } + + public string? SupplierItemName { get; set; } + + public string? SupplierName { get; set; } + + public string? SupplierSimpleName { 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/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..ad49a3e83 --- /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,42 @@ +namespace WinIn.FasterZ.Wms.Z_Business.LabelLabelDefinition; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +public class LabelLabelDefinition : 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 string? Format { get; set; } + + public Guid Id { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public string? Name { get; set; } + + public string? Prefix { get; set; } + + public string? Remark { get; set; } + + public string? Separator { get; set; } + + public int SerialLength { get; set; } + + public Guid? TenantId { 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 new file mode 100644 index 000000000..1c5d025f9 --- /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,30 @@ +namespace WinIn.FasterZ.Wms.Z_Business.LabelPalletCode; + +using System; + +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 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 new file mode 100644 index 000000000..b79a3239e --- /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,42 @@ +namespace WinIn.FasterZ.Wms.Z_Business.LabelPalletLabel; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +public class LabelPalletLabel : AuditedAggregateRoot +{ + public string Code { get; set; } = null!; + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public string? Desc1 { get; set; } + + public string? Desc2 { get; set; } + + public string? ExtraProperties { get; set; } + + public bool HasItem { get; set; } + + public Guid Id { 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 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 new file mode 100644 index 000000000..36472de1b --- /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,68 @@ +namespace WinIn.FasterZ.Wms.Z_Business.LabelSaleLabel; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +public class LabelSaleLabel : AuditedAggregateRoot +{ + public DateTime ArriveDate { get; set; } + + public string Code { 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 DocumentCode { get; set; } = null!; + + public DateTime ExpireDate { get; set; } + + public string? ExtraProperties { get; set; } + + public string FullBarcodeString { get; set; } = null!; + + public Guid Id { get; set; } + + public string ItemCode { get; set; } = null!; + + public string? ItemDesc1 { get; set; } + + public string? ItemDesc2 { get; set; } + + public string? ItemName { 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 string Lot { get; set; } = null!; + + public DateTime ProduceDate { get; set; } + + public decimal Qty { get; set; } + + public string? QualityInfoQlevel { get; set; } + + public string? QualityInfoQualityFile { get; set; } + + public string? Remark { get; set; } + + public string? SaleInfoSaleInfoName { get; set; } + + public decimal StdPackQty { get; set; } + + 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/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..beb4d9633 --- /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,30 @@ +namespace WinIn.FasterZ.Wms.Z_Business.LabelSerialCode; + +using System; + +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 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 new file mode 100644 index 000000000..d295b3f9f --- /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,38 @@ +namespace WinIn.FasterZ.Wms.Z_Business.MessageAnnouncement; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +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 DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime ExpireTime { get; set; } + + public string? ExtraProperties { get; set; } + + public Guid Id { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { 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 new file mode 100644 index 000000000..ef51cc382 --- /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,38 @@ +namespace WinIn.FasterZ.Wms.Z_Business.MessageMessageType; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +public class MessageMessageType : AuditedAggregateRoot +{ + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public string? EmailTemplate { get; set; } + + public string? ExtraProperties { get; set; } + + public Guid Id { get; set; } + + public bool IsSendEmail { get; set; } + + public bool IsSendSms { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public string? MessageTypeCode { get; set; } + + public string? MessageTypeName { get; set; } + + public string? Remark { get; set; } + + public string? SmsTemplate { 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/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..482aa63d0 --- /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,34 @@ +namespace WinIn.FasterZ.Wms.Z_Business.MessageMessageTypeSubscribe; + +using System; + +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 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 new file mode 100644 index 000000000..2b04032fc --- /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,36 @@ +namespace WinIn.FasterZ.Wms.Z_Business.MessageNotifyMessage; + +using System; + +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 string MessageLevel { get; set; } = null!; + + public string MessageType { get; set; } = null!; + + public string? Remark { get; set; } + + public DateTime SendTime { 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/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..3bf344c5b --- /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,46 @@ +namespace WinIn.FasterZ.Wms.Z_Business.MessagePrivateMessage; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +public class MessagePrivateMessage : 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 FromUserId { get; set; } + + public string FromUsername { get; set; } = null!; + + public bool HasRead { get; set; } + + public Guid Id { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public string MessageLevel { get; set; } = null!; + + public DateTime? ReadTime { get; set; } + + public string? Remark { get; set; } + + public DateTime SendTime { get; set; } + + public Guid? TenantId { get; set; } + + public string Title { get; set; } = null!; + + 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 new file mode 100644 index 000000000..17f3248b5 --- /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,50 @@ +namespace WinIn.FasterZ.Wms.Z_Business.MessageUserNotifyMessage; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +public class MessageUserNotifyMessage : AuditedAggregateRoot +{ + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public bool EmailHasSent { get; set; } + + public DateTime? EmailSendTime { get; set; } + + public string? ExtraProperties { get; set; } + + public bool HasPush { get; set; } + + public bool HasRead { get; set; } + + public Guid Id { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public Guid MessageId { get; set; } + + public DateTime? PushTime { get; set; } + + public DateTime? ReadTime { get; set; } + + public string? Remark { get; set; } + + public bool SmsHasSent { get; set; } + + public DateTime? SmsSendTime { get; set; } + + public Guid? TenantId { 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 new file mode 100644 index 000000000..dce2f2f44 --- /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,88 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreBackFlushNote; + +using System; +using System.Collections.Generic; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreBackFlushNoteDetail; + +public class StoreBackFlushNote : AuditedAggregateRoot +{ + public DateTime ActiveDate { get; set; } + + public DateTime ArriveDate { get; set; } + + public DateTime CompleteTime { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime ExpireDate { get; set; } + + public string? ExtraProperties { 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? ItemName { get; set; } + + public string? JobNumber { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public string LocationArea { get; set; } = null!; + + public string LocationCode { get; set; } = null!; + + public string LocationErpCode { get; set; } = null!; + + public string LocationGroup { get; set; } = null!; + + public string Lot { get; set; } = null!; + + public string Number { get; set; } = null!; + + public string? PackingCode { get; set; } + + public string ProdLine { get; set; } = null!; + + public DateTime ProduceDate { get; set; } + + public string ProductionPlanNumber { get; set; } = null!; + + public string? ProductReceiptNumber { get; set; } + + public string? ProductRecycleNumber { get; set; } + + public decimal Qty { get; set; } + + public string? Remark { get; set; } + + public string? Shift { get; set; } + + public virtual ICollection StoreBackFlushNoteDetails { get; set; } = + new List(); + + public string? SupplierBatch { get; set; } + + public Guid? TenantId { get; set; } + + public string Uom { get; set; } = null!; + + public string WarehouseCode { get; set; } = null!; + + public string? Worker { get; set; } + + 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 new file mode 100644 index 000000000..5af919758 --- /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,74 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreBackFlushNoteDetail; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreBackFlushNote; + +public class StoreBackFlushNoteDetail : AuditedAggregateRoot +{ + public DateTime ArriveDate { get; set; } + + public string? BomVersion { get; set; } + + public string? ContainerCode { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime ExpireDate { get; set; } + + public Guid Id { get; set; } + + public bool IsOffLine { get; set; } + + public string ItemCode { get; set; } = null!; + + 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 string LocationArea { get; set; } = null!; + + public string LocationCode { get; set; } = null!; + + public string LocationErpCode { get; set; } = null!; + + public string LocationGroup { get; set; } = null!; + + public string? Lot { get; set; } + + public virtual StoreBackFlushNote Master { get; set; } = null!; + + public Guid MasterId { get; set; } + + public string Number { get; set; } = null!; + + public string PackingCode { get; set; } = null!; + + public DateTime ProduceDate { get; set; } + + public decimal Qty { get; set; } + + public string? Remark { get; set; } + + public string Status { get; set; } = null!; + + public decimal StdPackQty { get; set; } + + public string? SupplierBatch { get; set; } + + 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/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..ba5c82a5e --- /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,46 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreContainerBindNote; + +using System; +using System.Collections.Generic; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreContainerBindNoteDetail; + +public class StoreContainerBindNote : AuditedAggregateRoot +{ + public DateTime ActiveDate { get; set; } + + public DateTime BindTime { 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 string LocationCode { get; set; } = null!; + + public string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public virtual ICollection StoreContainerBindNoteDetails { 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/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..d6b14d5a5 --- /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,58 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreContainerBindNoteDetail; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreContainerBindNote; + +public class StoreContainerBindNoteDetail : AuditedAggregateRoot +{ + public DateTime ArriveDate { get; set; } + + public string? ContainerCode { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime ExpireDate { 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? ItemName { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public string? Lot { get; set; } + + public virtual StoreContainerBindNote Master { get; set; } = null!; + + public Guid MasterId { get; set; } + + public string Number { get; set; } = null!; + + public string PackingCode { get; set; } = null!; + + public DateTime ProduceDate { get; set; } + + public decimal Qty { get; set; } + + public string? Remark { get; set; } + + public decimal StdPackQty { get; set; } + + 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 new file mode 100644 index 000000000..8b264715e --- /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,50 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreCountAdjustNote; + +using System; +using System.Collections.Generic; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreCountAdjustNoteDetail; + +public class StoreCountAdjustNote : AuditedAggregateRoot +{ + public DateTime ActiveDate { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public string? CountAdjustRequestNumber { get; set; } + + public string? CountNoteNumber { get; set; } + + public string? CountPlanNumber { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public string? ExtraProperties { get; set; } + + public Guid Id { get; set; } + + public bool IsAdjusted { get; set; } + + public string? JobNumber { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public virtual ICollection StoreCountAdjustNoteDetails { get; set; } = + new List(); + + public Guid? TenantId { get; set; } + + 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/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..365716ae3 --- /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,80 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreCountAdjustNoteDetail; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreCountAdjustNote; + +public class StoreCountAdjustNoteDetail : AuditedAggregateRoot +{ + public decimal AdjustQty { get; set; } + + public DateTime ArriveDate { get; set; } + + public string? ContainerCode { get; set; } + + public string CountLabel { get; set; } = null!; + + public decimal CountQty { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime ExpireDate { get; set; } + + public Guid Id { get; set; } + + public decimal InventoryQty { get; set; } + + public string ItemCode { get; set; } = null!; + + 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 string? LocationArea { 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 StoreCountAdjustNote Master { get; set; } = null!; + + public Guid MasterId { get; set; } + + public string Number { get; set; } = null!; + + public string PackingCode { get; set; } = null!; + + public DateTime ProduceDate { get; set; } + + public string? ReasonCode { get; set; } + + public string? Remark { get; set; } + + public string Status { get; set; } = null!; + + public decimal StdPackQty { get; set; } + + public string? SupplierBatch { get; set; } + + public Guid? TenantId { get; set; } + + 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 new file mode 100644 index 000000000..e0e22c78b --- /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,54 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreCountAdjustRequest; + +using System; +using System.Collections.Generic; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreCountAdjustRequestDetail; + +public class StoreCountAdjustRequest : AuditedAggregateRoot +{ + public DateTime ActiveDate { 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; } + + public string? CountNoteNumber { get; set; } + + public string? CountPlanNumber { get; set; } + + public DateTime CreationTime { get; set; } + + 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 string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string RequestStatus { get; set; } = null!; + + public virtual ICollection StoreCountAdjustRequestDetails { 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/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..111273776 --- /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,76 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreCountAdjustRequestDetail; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreCountAdjustRequest; + +public class StoreCountAdjustRequestDetail : AuditedAggregateRoot +{ + public DateTime ArriveDate { get; set; } + + public string? ContainerCode { get; set; } + + public decimal CountQty { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime ExpireDate { get; set; } + + public Guid Id { get; set; } + + public decimal InventoryQty { get; set; } + + public string ItemCode { get; set; } = null!; + + 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 string? LocationArea { 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 StoreCountAdjustRequest Master { get; set; } = null!; + + public Guid MasterId { get; set; } + + public string Number { get; set; } = null!; + + public string PackingCode { get; set; } = null!; + + public DateTime ProduceDate { get; set; } + + public decimal Qty { get; set; } + + public string? ReasonCode { get; set; } + + public string? Remark { get; set; } + + public string Status { get; set; } = null!; + + public decimal StdPackQty { get; set; } + + public string? SupplierBatch { get; set; } + + 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/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..66e5fc9ce --- /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,56 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreCountNote; + +using System; +using System.Collections.Generic; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreCountNoteDetail; +using WinIn.FasterZ.Wms.Z_Business.StoreCountNoteDetailCopy; + +public class StoreCountNote : AuditedAggregateRoot +{ + 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 DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public string? Description { 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 string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string Stage { get; set; } = null!; + + public virtual ICollection StoreCountNoteDetailCopies { get; set; } = + new List(); + + public virtual ICollection StoreCountNoteDetails { 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/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..307e686a7 --- /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,46 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreCountNoteCopy; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +public class StoreCountNoteCopy : AuditedAggregateRoot +{ + 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 DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public string? Description { 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 string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string Stage { get; set; } = null!; + + 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/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..562c36b73 --- /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,106 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreCountNoteDetail; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreCountNote; + +public class StoreCountNoteDetail : AuditedAggregateRoot +{ + public bool Adjusted { get; set; } + + public DateTime ArriveDate { get; set; } + + public string? AuditCountDescription { get; set; } + + public string? AuditCountOperator { get; set; } + + public decimal AuditCountQty { get; set; } + + public DateTime? AuditCountTime { get; set; } + + public string? ContainerCode { get; set; } + + public string CountLabel { get; set; } = null!; + + public string? CountPlanNumber { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public string DetailStatus { get; set; } = null!; + + public DateTime ExpireDate { get; set; } + + public decimal FinalCountQty { get; set; } + + public string? FirstCountDescription { get; set; } + + public string? FirstCountOperator { get; set; } + + public decimal FirstCountQty { get; set; } + + public DateTime? FirstCountTime { get; set; } + + public Guid Id { get; set; } + + public decimal InventoryQty { get; set; } + + public string ItemCode { get; set; } = null!; + + 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 string? LocationArea { 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 StoreCountNote Master { get; set; } = null!; + + public Guid MasterId { get; set; } + + public string Number { get; set; } = null!; + + public string PackingCode { get; set; } = null!; + + public DateTime ProduceDate { get; set; } + + public string? Remark { get; set; } + + public string? RepeatCountDescription { get; set; } + + public string? RepeatCountOperator { get; set; } + + public decimal RepeatCountQty { get; set; } + + public DateTime? RepeatCountTime { get; set; } + + public string Stage { get; set; } = null!; + + public string Status { 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 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 new file mode 100644 index 000000000..330088b48 --- /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,106 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreCountNoteDetailCopy; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreCountNote; + +public class StoreCountNoteDetailCopy : AuditedAggregateRoot +{ + public bool Adjusted { get; set; } + + public DateTime ArriveDate { get; set; } + + public string? AuditCountDescription { get; set; } + + public string? AuditCountOperator { get; set; } + + public decimal AuditCountQty { get; set; } + + public DateTime? AuditCountTime { get; set; } + + public string? ContainerCode { get; set; } + + public string CountLabel { get; set; } = null!; + + public string? CountPlanNumber { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public string DetailStatus { get; set; } = null!; + + public DateTime ExpireDate { get; set; } + + public decimal FinalCountQty { get; set; } + + public string? FirstCountDescription { get; set; } + + public string? FirstCountOperator { get; set; } + + public decimal FirstCountQty { get; set; } + + public DateTime? FirstCountTime { get; set; } + + public Guid Id { get; set; } + + public decimal InventoryQty { get; set; } + + public string ItemCode { get; set; } = null!; + + 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 string? LocationArea { 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 StoreCountNote Master { get; set; } = null!; + + public Guid MasterId { get; set; } + + public string Number { get; set; } = null!; + + public string PackingCode { get; set; } = null!; + + public DateTime ProduceDate { get; set; } + + public string? Remark { get; set; } + + public string? RepeatCountDescription { get; set; } + + public string? RepeatCountOperator { get; set; } + + public decimal RepeatCountQty { get; set; } + + public DateTime? RepeatCountTime { get; set; } + + public string Stage { get; set; } = null!; + + public string Status { 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 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 new file mode 100644 index 000000000..0e9228e4e --- /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,72 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreCountPlan; + +using System; +using System.Collections.Generic; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreCountPlanDetail; + +public class StoreCountPlan : AuditedAggregateRoot +{ + public DateTime ActiveDate { get; set; } + + public bool AutoAgree { get; set; } + + public bool AutoCompleteJob { get; set; } + + public bool AutoHandle { get; set; } + + public bool AutoSubmit { get; set; } + + public DateTime? BeginTime { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public string CountMethod { get; set; } = null!; + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public string? Description { get; set; } + + public bool DirectCreateNote { get; set; } + + public DateTime? EndTime { get; set; } + + public string? ExtraProperties { get; set; } + + public Guid Id { get; set; } + + public string? JsonInventoryStatus { get; set; } + + public string? JsonItemCodes { get; set; } + + public string? JsonLocationCodes { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public string Number { get; set; } = null!; + + public DateTime PlanTime { get; set; } + + public string? Remark { get; set; } + + public string RequestStatus { get; set; } = null!; + + public string RequestType { get; set; } = null!; + + public string Stage { get; set; } = null!; + + public virtual ICollection StoreCountPlanDetails { 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/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..c2569b2d2 --- /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,102 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreCountPlanDetail; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreCountPlan; + +public class StoreCountPlanDetail : AuditedAggregateRoot +{ + public DateTime ArriveDate { get; set; } + + public string? AuditCountDescription { get; set; } + + public string? AuditCountOperator { get; set; } + + public decimal AuditCountQty { get; set; } + + public DateTime? AuditCountTime { get; set; } + + public string? ContainerCode { get; set; } + + public string CountLabel { get; set; } = null!; + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public int DetailStatus { get; set; } + + public DateTime ExpireDate { get; set; } + + public decimal FinalCountQty { get; set; } + + public string? FirstCountDescription { get; set; } + + public string? FirstCountOperator { get; set; } + + public decimal FirstCountQty { get; set; } + + public DateTime? FirstCountTime { get; set; } + + public Guid Id { get; set; } + + public decimal InventoryQty { get; set; } + + public string ItemCode { get; set; } = null!; + + 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 string? LocationArea { 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 StoreCountPlan Master { get; set; } = null!; + + public Guid MasterId { get; set; } + + public string Number { get; set; } = null!; + + public string PackingCode { get; set; } = null!; + + public DateTime ProduceDate { get; set; } + + public string? Remark { get; set; } + + public string? RepeatCountDescription { get; set; } + + public string? RepeatCountOperator { get; set; } + + public decimal RepeatCountQty { get; set; } + + public DateTime? RepeatCountTime { get; set; } + + public string Stage { get; set; } = null!; + + public string Status { 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 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 new file mode 100644 index 000000000..e72413830 --- /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,56 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreCustomerAsn; + +using System; +using System.Collections.Generic; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreCustomerAsnDetail; + +public class StoreCustomerAsn : AuditedAggregateRoot +{ + public DateTime ActiveDate { get; set; } + + public DateTime? BeginTime { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public string? ContactEmail { get; set; } + + public string? ContactName { get; set; } + + public string? ContactPhone { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public string CustomerCode { get; set; } = null!; + + public string? DockCode { 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 string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string SoNumber { get; set; } = null!; + + public int Status { get; set; } + + public virtual ICollection StoreCustomerAsnDetails { 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/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..dc2b144a5 --- /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,48 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreCustomerAsnDetail; + +using System; + +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 ItemCode { get; set; } = null!; + + 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 virtual StoreCustomerAsn 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; } + + public string? SoNumber { get; set; } + + public decimal StdPackQty { 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/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..6df578cf1 --- /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,44 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreCustomerReturnNote; + +using System; +using System.Collections.Generic; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreCustomerReturnNoteDetail; + +public class StoreCustomerReturnNote : AuditedAggregateRoot +{ + public DateTime ActiveDate { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public string? Customer { 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 string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public DateTime ReturnTime { get; set; } + + public virtual ICollection StoreCustomerReturnNoteDetails { 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/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..7b745fba6 --- /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,88 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreCustomerReturnNoteDetail; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreCustomerReturnNote; + +public class StoreCustomerReturnNoteDetail : AuditedAggregateRoot +{ + public DateTime ArriveDate { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime ExpireDate { get; set; } + + public string? FromContainerCode { get; set; } + + public string? FromLocationArea { get; set; } + + public string FromLocationCode { get; set; } = null!; + + public string FromLocationErpCode { get; set; } = null!; + + public string? FromLocationGroup { get; set; } + + public string? FromLot { get; set; } + + public string? FromPackingCode { get; set; } + + public string FromStatus { get; set; } = null!; + + public string FromWarehouseCode { get; set; } = null!; + + public Guid Id { get; set; } + + public string ItemCode { get; set; } = null!; + + 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 virtual StoreCustomerReturnNote Master { get; set; } = null!; + + public Guid MasterId { get; set; } + + public string Number { get; set; } = null!; + + public DateTime ProduceDate { get; set; } + + public decimal Qty { get; set; } + + public string? Remark { get; set; } + + public decimal StdPackQty { get; set; } + + public string? SupplierBatch { get; set; } + + public Guid? TenantId { get; set; } + + public string? ToContainerCode { get; set; } + + public string? ToLocationArea { get; set; } + + public string ToLocationCode { get; set; } = null!; + + public string ToLocationErpCode { 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 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 new file mode 100644 index 000000000..82fab5f7b --- /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,54 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreDeliverNote; + +using System; +using System.Collections.Generic; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreDeliverNoteDetail; + +public class StoreDeliverNote : AuditedAggregateRoot +{ + public DateTime ActiveDate { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public int CountPrint { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public string? CustomerAddressCode { get; set; } + + public string CustomerCode { get; set; } = null!; + + public string? DeliverPlanNumber { get; set; } + + public string? DeliverRequestNumber { get; set; } + + public string DeliverRequestType { get; set; } = null!; + + public DateTime DeliverTime { 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 string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public virtual ICollection StoreDeliverNoteDetails { 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/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..79d4ba63c --- /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,142 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreDeliverNoteDetail; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +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 ExpireDate { get; set; } + + public string? ExtraProperties { get; set; } + + public string? FromContainerCode { get; set; } + + public string? FromLocationArea { get; set; } + + public string FromLocationCode { get; set; } = null!; + + public string FromLocationErpCode { get; set; } = null!; + + public string? FromLocationGroup { get; set; } + + public string FromLot { get; set; } = null!; + + public string FromPackingCode { get; set; } = null!; + + public string FromStatus { get; set; } = null!; + + public string FromWarehouseCode { get; set; } = null!; + + public DateTime HandledArriveDate { get; set; } + + public string? HandledContainerCode { get; set; } + + public DateTime HandledExpireDate { get; set; } + + public string? HandledFromLocationArea { get; set; } + + public string? HandledFromLocationCode { get; set; } + + public string? HandledFromLocationErpCode { get; set; } + + public string? HandledFromLocationGroup { get; set; } + + public string? HandledFromWarehouseCode { get; set; } + + public string? HandledLot { get; set; } + + public string? HandledPackingCode { get; set; } + + public DateTime HandledProduceDate { get; set; } + + public decimal HandledQty { get; set; } + + public string? HandledSupplierBatch { 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? ItemName { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public virtual StoreDeliverNote Master { get; set; } = null!; + + public Guid MasterId { get; set; } + + public string Number { get; set; } = null!; + + public DateTime ProduceDate { get; set; } + + public decimal Qty { get; set; } + + public DateTime RecommendArriveDate { get; set; } + + public string? RecommendContainerCode { get; set; } + + public DateTime RecommendExpireDate { get; set; } + + public string? RecommendFromLocationArea { get; set; } + + public string? RecommendFromLocationCode { get; set; } + + public string? RecommendFromLocationErpCode { get; set; } + + public string? RecommendFromLocationGroup { get; set; } + + public string? RecommendFromWarehouseCode { get; set; } + + public string? RecommendLot { get; set; } + + public string? RecommendPackingCode { get; set; } + + public DateTime RecommendProduceDate { get; set; } + + public decimal RecommendQty { get; set; } + + public string? RecommendSupplierBatch { get; set; } + + public string? Remark { get; set; } + + public decimal StdPackQty { get; set; } + + public string? SupplierBatch { get; set; } + + public Guid? TenantId { get; set; } + + public string? ToContainerCode { get; set; } + + public string? ToLocationArea { get; set; } + + public string ToLocationCode { get; set; } = null!; + + public string ToLocationErpCode { get; set; } = null!; + + public string? ToLocationGroup { get; set; } + + public string ToLot { get; set; } = null!; + + public string ToPackingCode { get; set; } = null!; + + public string ToStatus { 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 new file mode 100644 index 000000000..d448ff20c --- /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,62 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreDeliverPlan; + +using System; +using System.Collections.Generic; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreDeliverPlanDetail; + +public class StoreDeliverPlan : AuditedAggregateRoot +{ + public DateTime ActiveDate { 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; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public string CustomerAddressCode { get; set; } = null!; + + public string CustomerCode { get; set; } = null!; + + 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 string Number { get; set; } = null!; + + public DateTime PlanDate { get; set; } + + public DateTime PlanTime { get; set; } + + public string Project { get; set; } = null!; + + public string? Remark { get; set; } + + public string RequestStatus { get; set; } = null!; + + 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 new file mode 100644 index 000000000..c1e6114e4 --- /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,48 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreDeliverPlanDetail; + +using System; + +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 ItemCode { get; set; } = null!; + + 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 virtual StoreDeliverPlan 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; } + + public string? SoNumber { get; set; } + + public decimal StdPackQty { 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/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..c99105c21 --- /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,60 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreDeliverRequest; + +using System; +using System.Collections.Generic; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreDeliverRequestDetail; + +public class StoreDeliverRequest : AuditedAggregateRoot +{ + public DateTime ActiveDate { 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; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public string? CustomerAddressCode { get; set; } + + public string CustomerCode { get; set; } = null!; + + public string? DeliverPlanNumber { get; set; } + + public string DeliverRequestType { get; set; } = null!; + + public DateTime DeliverTime { 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 string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string RequestStatus { get; set; } = null!; + + 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 new file mode 100644 index 000000000..bcb417e51 --- /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,48 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreDeliverRequestDetail; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreDeliverRequest; + +public class StoreDeliverRequestDetail : AuditedAggregateRoot +{ + public string? AreaCode { 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 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 virtual StoreDeliverRequest 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 decimal StdPackQty { 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/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..ffb2814b1 --- /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,60 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreExchangeDatum; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +public class StoreExchangeDatum : AuditedAggregateRoot +{ + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public int DataAction { get; set; } + + public string? DataContent { get; set; } + + public string DataIdentityCode { get; set; } = null!; + + public string DataType { get; set; } = null!; + + public string DestinationSystem { get; set; } = null!; + + public DateTime EffectiveDate { get; set; } + + public string ErrorCode { get; set; } = null!; + + public string? ErrorMessage { get; set; } + + public string? ExtraProperties { get; set; } + + public Guid Id { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public long Number { get; set; } + + public string? Reader { get; set; } + + public DateTime? ReadTime { get; set; } + + public string? Remark { get; set; } + + public int RetryTimes { get; set; } + + public string SourceSystem { get; set; } = null!; + + public string Status { get; set; } = null!; + + public Guid? TenantId { 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 new file mode 100644 index 000000000..21cd10b84 --- /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,44 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreInspectAbnormalNote; + +using System; +using System.Collections.Generic; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreInspectAbnormalNoteDetail; + +public class StoreInspectAbnormalNote : AuditedAggregateRoot +{ + public DateTime ActiveDate { 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? InspectNumber { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public string Number { get; set; } = null!; + + public string? ReceiptNumber { get; set; } + + public string? Remark { get; set; } + + public virtual ICollection StoreInspectAbnormalNoteDetails { get; set; } = + new List(); + + public string SupplierCode { get; set; } = null!; + + 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/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..1b7d83617 --- /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,62 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreInspectAbnormalNoteDetail; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreInspectAbnormalNote; + +public class StoreInspectAbnormalNoteDetail : AuditedAggregateRoot +{ + public string AbnormalType { get; set; } = null!; + + public DateTime ArriveDate { get; set; } + + public string? ContainerCode { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime ExpireDate { 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? ItemName { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public string? Lot { get; set; } + + public virtual StoreInspectAbnormalNote Master { get; set; } = null!; + + public Guid MasterId { get; set; } + + public string Number { get; set; } = null!; + + public string PackingCode { get; set; } = null!; + + public string? Photos { get; set; } + + public DateTime ProduceDate { get; set; } + + public decimal Qty { get; set; } + + public string? Remark { get; set; } + + public decimal StdPackQty { get; set; } + + 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 new file mode 100644 index 000000000..be0e3bf39 --- /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,60 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreInspectNote; + +using System; +using System.Collections.Generic; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreInspectNoteDetail; +using WinIn.FasterZ.Wms.Z_Business.StoreInspectNoteSummaryDetail; + +public class StoreInspectNote : 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? InspectNumber { get; set; } + + public string? JobNumber { get; set; } + + 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 string? PurchaseReceiptRequestNumber { get; set; } + + public string? ReceiptNumber { get; set; } + + public string? Remark { get; set; } + + public string? RpNumber { get; set; } + + public virtual ICollection StoreInspectNoteDetails { get; set; } = + new List(); + + public virtual ICollection StoreInspectNoteSummaryDetails { get; set; } = + new List(); + + public string SupplierCode { get; set; } = null!; + + 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 new file mode 100644 index 000000000..dba7a8821 --- /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,108 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreInspectNoteDetail; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreInspectNote; + +public class StoreInspectNoteDetail : AuditedAggregateRoot +{ + public string? AbcClass { get; set; } + + public string? Appearance { get; set; } + + public DateTime ArriveDate { get; set; } + + public string? ContainerCode { get; set; } + + public decimal CrackQty { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public string DetailInspectStatus { get; set; } = null!; + + public DateTime ExpireDate { get; set; } + + public decimal FailedQty { get; set; } + + public string? FailedReason { get; set; } + + public decimal GoodQty { get; set; } + + public Guid Id { get; set; } + + public DateTime? InspectDate { get; set; } + + public decimal InspectQty { get; set; } + + public string InspectType { get; set; } = null!; + + public string? InspectUser { get; set; } + + public string ItemCode { get; set; } = null!; + + 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 string? LocationArea { 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 StoreInspectNote Master { get; set; } = null!; + + public Guid MasterId { get; set; } + + public decimal NotPassedQty { get; set; } + + public string Number { get; set; } = null!; + + public string? OtherPropertyJson { get; set; } + + public string PackingCode { get; set; } = null!; + + public string? Photos { get; set; } + + public string? PoLine { get; set; } + + public string? PoNumber { get; set; } + + public DateTime ProduceDate { get; set; } + + public decimal ReceiveQty { get; set; } + + public string? Remark { get; set; } + + public decimal SamplePercent { get; set; } + + public string Status { 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 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 new file mode 100644 index 000000000..d0f6a86fa --- /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,80 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreInspectNoteSummaryDetail; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreInspectNote; + +public class StoreInspectNoteSummaryDetail : AuditedAggregateRoot +{ + public string? AbcClass { get; set; } + + public DateTime ArriveDate { get; set; } + + public decimal CrackQty { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime ExpireDate { get; set; } + + public decimal FailedQty { get; set; } + + public string? FailedReason { get; set; } + + public decimal GoodQty { get; set; } + + public Guid Id { get; set; } + + public decimal InspectQty { get; set; } + + public string InspectType { get; set; } = null!; + + public string? InspectUser { get; set; } + + public string ItemCode { get; set; } = null!; + + 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 string? Lot { get; set; } + + public virtual StoreInspectNote Master { get; set; } = null!; + + public Guid MasterId { get; set; } + + public decimal NotPassedQty { get; set; } + + public string Number { get; set; } = null!; + + public string? PoLine { get; set; } + + public string? PoNumber { get; set; } + + public DateTime ProduceDate { get; set; } + + public decimal ReceiveQty { get; set; } + + public string? Remark { get; set; } + + public decimal SamplePercent { get; set; } + + public decimal StdPackQty { get; set; } + + public string SummaryInspectStatus { 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/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..64c9a042f --- /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,68 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreInspectRequest; + +using System; +using System.Collections.Generic; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreInspectRequestDetail; +using WinIn.FasterZ.Wms.Z_Business.StoreInspectRequestSummaryDetail; + +public class StoreInspectRequest : AuditedAggregateRoot +{ + public DateTime ActiveDate { get; set; } + + public string? AsnNumber { 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; } + + public DateTime CreationTime { get; set; } + + 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 string Number { get; set; } = null!; + + public string? PoNumber { get; set; } + + public string? PurchaseReceiptRequestNumber { get; set; } + + public string ReceiptNumber { get; set; } = null!; + + public string? Remark { get; set; } + + public string RequestStatus { get; set; } = null!; + + public string? RpNumber { get; set; } + + public virtual ICollection StoreInspectRequestDetails { get; set; } = + new List(); + + public virtual ICollection StoreInspectRequestSummaryDetails { get; set; } = + new List(); + + public string SupplierCode { get; set; } = null!; + + public Guid? TenantId { 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/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..b019dadb6 --- /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,86 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreInspectRequestDetail; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreInspectRequest; + +public class StoreInspectRequestDetail : AuditedAggregateRoot +{ + public string? AbcClass { get; set; } + + public DateTime ArriveDate { get; set; } + + public string? Attributes { get; set; } + + public string? ContainerCode { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public string DetailInspectStatus { get; set; } = null!; + + public DateTime ExpireDate { get; set; } + + public Guid Id { get; set; } + + public decimal InspectQty { get; set; } + + public string InspectType { get; set; } = null!; + + public string ItemCode { get; set; } = null!; + + 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 string? LocationArea { 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 StoreInspectRequest Master { get; set; } = null!; + + public Guid MasterId { get; set; } + + public string Number { get; set; } = null!; + + public string PackingCode { get; set; } = null!; + + public string? PoLine { get; set; } + + public string? PoNumber { get; set; } + + public DateTime ProduceDate { get; set; } + + public decimal ReceiveQty { get; set; } + + public string? Remark { get; set; } + + public decimal SamplePercent { get; set; } + + public string Status { 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 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 new file mode 100644 index 000000000..e8d527eba --- /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,78 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreInspectRequestSummaryDetail; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreInspectRequest; + +public class StoreInspectRequestSummaryDetail : AuditedAggregateRoot +{ + public string? AbcClass { get; set; } + + public DateTime ArriveDate { get; set; } + + public decimal CrackQty { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime ExpireDate { get; set; } + + public decimal FailedQty { get; set; } + + public decimal GoodQty { get; set; } + + public Guid Id { get; set; } + + public decimal InspectQty { get; set; } + + public string? InspectReport { get; set; } + + public string InspectType { get; set; } = null!; + + public string ItemCode { get; set; } = null!; + + 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 string? Lot { get; set; } + + public virtual StoreInspectRequest Master { get; set; } = null!; + + public Guid MasterId { get; set; } + + public decimal NotPassedQty { get; set; } + + public string Number { get; set; } = null!; + + public string? PoLine { get; set; } + + public string? PoNumber { get; set; } + + public DateTime ProduceDate { get; set; } + + public decimal ReceiveQty { get; set; } + + public string? Remark { get; set; } + + public decimal SamplePercent { get; set; } + + public decimal StdPackQty { get; set; } + + public string SummaryInspectStatus { 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/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..5b428bc74 --- /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,40 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreInventoryInitialNote; + +using System; +using System.Collections.Generic; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreInventoryInitialNoteDetail; + +public class StoreInventoryInitialNote : AuditedAggregateRoot +{ + public DateTime ActiveDate { 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 string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string? RequestNumber { get; set; } + + public virtual ICollection StoreInventoryInitialNoteDetails { 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/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..986bc93a0 --- /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,70 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreInventoryInitialNoteDetail; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreInventoryInitialNote; + +public class StoreInventoryInitialNoteDetail : AuditedAggregateRoot +{ + public DateTime ArriveDate { get; set; } + + public string? ContainerCode { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime ExpireDate { 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? ItemName { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public string? LocationArea { 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 StoreInventoryInitialNote Master { get; set; } = null!; + + public Guid MasterId { get; set; } + + public string Number { get; set; } = null!; + + public string PackingCode { get; set; } = null!; + + public DateTime ProduceDate { get; set; } + + public decimal Qty { get; set; } + + public string? Remark { get; set; } + + public string Status { get; set; } = null!; + + public decimal StdPackQty { get; set; } + + public string? SupplierBatch { get; set; } + + 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/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..7fb50ab09 --- /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,44 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreInventoryTransferNote; + +using System; +using System.Collections.Generic; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreInventoryTransferNoteDetail; + +public class StoreInventoryTransferNote : AuditedAggregateRoot +{ + public DateTime ActiveDate { 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 DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public virtual ICollection StoreInventoryTransferNoteDetails { get; set; } = + new List(); + + public string? SupplierCode { get; set; } + + public Guid? TenantId { get; set; } + + 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 new file mode 100644 index 000000000..e1427a883 --- /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,90 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreInventoryTransferNoteDetail; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +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 ExpireDate { get; set; } + + public string? FromContainerCode { get; set; } + + public string? FromLocationArea { get; set; } + + public string FromLocationCode { get; set; } = null!; + + public string FromLocationErpCode { get; set; } = null!; + + public string? FromLocationGroup { get; set; } + + public string? FromLot { get; set; } + + public string? FromPackingCode { get; set; } + + public string FromStatus { get; set; } = null!; + + public string FromWarehouseCode { get; set; } = null!; + + public Guid Id { get; set; } + + public string ItemCode { get; set; } = null!; + + 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 virtual StoreInventoryTransferNote Master { get; set; } = null!; + + public Guid MasterId { get; set; } + + public string Number { get; set; } = null!; + + public DateTime ProduceDate { get; set; } + + public decimal Qty { get; set; } + + public string? Reason { get; set; } + + public string? Remark { get; set; } + + public decimal StdPackQty { get; set; } + + public string? SupplierBatch { get; set; } + + public Guid? TenantId { get; set; } + + public string? ToContainerCode { get; set; } + + public string? ToLocationArea { get; set; } + + public string ToLocationCode { get; set; } = null!; + + public string ToLocationErpCode { 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 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 new file mode 100644 index 000000000..1be8a8643 --- /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,40 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreIsolationNote; + +using System; +using System.Collections.Generic; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreIsolationNoteDetail; + +public class StoreIsolationNote : AuditedAggregateRoot +{ + public DateTime ActiveDate { 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 DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public virtual ICollection StoreIsolationNoteDetails { 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/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..329f7d441 --- /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,88 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreIsolationNoteDetail; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreIsolationNote; + +public class StoreIsolationNoteDetail : AuditedAggregateRoot +{ + public DateTime ArriveDate { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime ExpireDate { get; set; } + + public string? FromContainerCode { get; set; } + + public string? FromLocationArea { get; set; } + + public string FromLocationCode { get; set; } = null!; + + public string FromLocationErpCode { get; set; } = null!; + + public string? FromLocationGroup { get; set; } + + public string? FromLot { get; set; } + + public string? FromPackingCode { get; set; } + + public string FromStatus { get; set; } = null!; + + public string FromWarehouseCode { get; set; } = null!; + + public Guid Id { get; set; } + + public string ItemCode { get; set; } = null!; + + 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 virtual StoreIsolationNote Master { get; set; } = null!; + + public Guid MasterId { get; set; } + + public string Number { get; set; } = null!; + + public DateTime ProduceDate { get; set; } + + public decimal Qty { get; set; } + + public string? Remark { get; set; } + + public decimal StdPackQty { get; set; } + + public string? SupplierBatch { get; set; } + + public Guid? TenantId { get; set; } + + public string? ToContainerCode { get; set; } + + public string? ToLocationArea { get; set; } + + public string ToLocationCode { get; set; } = null!; + + public string ToLocationErpCode { 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 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 new file mode 100644 index 000000000..931affbde --- /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,52 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreIssueNote; + +using System; +using System.Collections.Generic; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreIssueNoteDetail; + +public class StoreIssueNote : AuditedAggregateRoot +{ + public DateTime ActiveDate { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public bool Confirmed { get; set; } + + public DateTime? ConfirmTime { 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 DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string? RequestNumber { get; set; } + + public string? RequestType { get; set; } + + 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 new file mode 100644 index 000000000..8b4441212 --- /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,150 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreIssueNoteDetail; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreIssueNote; + +public class StoreIssueNoteDetail : AuditedAggregateRoot +{ + public DateTime ArriveDate { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime ExpireDate { get; set; } + + public DateTime ExpiredTime { get; set; } + + public string? FromContainerCode { get; set; } + + public string? FromLocationArea { get; set; } + + public string FromLocationCode { get; set; } = null!; + + public string FromLocationErpCode { get; set; } = null!; + + public string? FromLocationGroup { get; set; } + + public string? FromLot { get; set; } + + public string? FromPackingCode { get; set; } + + public string FromStatus { get; set; } = null!; + + public string FromWarehouseCode { get; set; } = null!; + + public DateTime HandledArriveDate { get; set; } + + public string? HandledContainerCode { get; set; } + + public DateTime HandledExpireDate { get; set; } + + public string? HandledFromLocationArea { get; set; } + + public string? HandledFromLocationCode { get; set; } + + public string? HandledFromLocationErpCode { get; set; } + + public string? HandledFromLocationGroup { get; set; } + + public string? HandledFromWarehouseCode { get; set; } + + public string? HandledLot { get; set; } + + public string? HandledPackingCode { get; set; } + + public DateTime HandledProduceDate { get; set; } + + public decimal HandledQty { get; set; } + + public string? HandledSupplierBatch { get; set; } + + public Guid Id { get; set; } + + public DateTime IssueTime { get; set; } + + public string ItemCode { get; set; } = null!; + + 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 virtual StoreIssueNote Master { get; set; } = null!; + + public Guid MasterId { get; set; } + + public string Number { get; set; } = null!; + + public string? OnTheWayLocationCode { get; set; } + + public string? ProdLine { get; set; } + + public DateTime ProduceDate { get; set; } + + public decimal Qty { get; set; } + + public DateTime RecommendArriveDate { get; set; } + + public string? RecommendContainerCode { get; set; } + + public DateTime RecommendExpireDate { get; set; } + + public string? RecommendFromLocationArea { get; set; } + + public string? RecommendFromLocationCode { get; set; } + + public string? RecommendFromLocationErpCode { get; set; } + + public string? RecommendFromLocationGroup { get; set; } + + public string? RecommendFromWarehouseCode { get; set; } + + public string? RecommendLot { get; set; } + + public string? RecommendPackingCode { get; set; } + + public DateTime RecommendProduceDate { get; set; } + + public decimal RecommendQty { get; set; } + + public string? RecommendSupplierBatch { get; set; } + + public string? Remark { get; set; } + + public decimal StdPackQty { get; set; } + + public string? SupplierBatch { get; set; } + + public Guid? TenantId { get; set; } + + public string? ToContainerCode { get; set; } + + public string? ToLocationArea { get; set; } + + public string ToLocationCode { get; set; } = null!; + + public string ToLocationErpCode { 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 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 new file mode 100644 index 000000000..3edd43dc3 --- /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,42 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreItemTransformNote; + +using System; +using System.Collections.Generic; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreItemTransformNoteDetail; + +public class StoreItemTransformNote : AuditedAggregateRoot +{ + public DateTime ActiveDate { 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 DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string? RequestNumber { get; set; } + + public virtual ICollection StoreItemTransformNoteDetails { 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/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..ea2e374c9 --- /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,108 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreItemTransformNoteDetail; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreItemTransformNote; + +public class StoreItemTransformNoteDetail : AuditedAggregateRoot +{ + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime FromArriveDate { get; set; } + + public string? FromContainerCode { get; set; } + + public DateTime FromExpireDate { get; set; } + + public string? FromLocationArea { get; set; } + + public string FromLocationCode { get; set; } = null!; + + public string FromLocationErpCode { get; set; } = null!; + + public string? FromLocationGroup { get; set; } + + public string? FromLot { get; set; } + + public string? FromPackingCode { get; set; } + + public DateTime FromProduceDate { get; set; } + + public decimal FromQty { get; set; } + + public string FromStatus { get; set; } = null!; + + public string? FromSupplierBatch { get; set; } + + public string FromWarehouseCode { get; set; } = null!; + + public Guid Id { get; set; } + + public string ItemCode { get; set; } = null!; + + 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 virtual StoreItemTransformNote Master { get; set; } = null!; + + public Guid MasterId { get; set; } + + public string Number { get; set; } = null!; + + public string? ReasonCode { get; set; } + + public string? Remark { get; set; } + + public Guid? TenantId { get; set; } + + public DateTime ToArriveDate { get; set; } + + public string? ToContainerCode { get; set; } + + public DateTime ToExpireDate { get; set; } + + public string? ToItemCode { get; set; } + + public string? ToItemDesc1 { get; set; } + + public string? ToItemDesc2 { get; set; } + + public string? ToItemName { get; set; } + + public string? ToLocationArea { get; set; } + + public string ToLocationCode { get; set; } = null!; + + public string ToLocationErpCode { get; set; } = null!; + + public string? ToLocationGroup { get; set; } + + public string? ToLot { get; set; } + + public string? ToPackingCode { get; set; } + + public DateTime ToProduceDate { get; set; } + + public decimal ToQty { get; set; } + + public string ToStatus { 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/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..f6e1e49b9 --- /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,50 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreItemTransformRequest; + +using System; +using System.Collections.Generic; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreItemTransformRequestDetail; + +public class StoreItemTransformRequest : AuditedAggregateRoot +{ + public DateTime ActiveDate { 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; } + + public DateTime CreationTime { get; set; } + + 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 string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string RequestStatus { get; set; } = null!; + + public virtual ICollection StoreItemTransformRequestDetails { 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/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..c0d521304 --- /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,106 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreItemTransformRequestDetail; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreItemTransformRequest; + +public class StoreItemTransformRequestDetail : AuditedAggregateRoot +{ + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime FromArriveDate { get; set; } + + public string? FromContainerCode { get; set; } + + public DateTime FromExpireDate { get; set; } + + public string? FromLocationArea { get; set; } + + public string FromLocationCode { get; set; } = null!; + + public string FromLocationErpCode { get; set; } = null!; + + public string? FromLocationGroup { get; set; } + + public string? FromLot { get; set; } + + public string? FromPackingCode { get; set; } + + public DateTime FromProduceDate { get; set; } + + public decimal FromQty { get; set; } + + public string FromStatus { get; set; } = null!; + + public string? FromSupplierBatch { get; set; } + + public string FromWarehouseCode { get; set; } = null!; + + public Guid Id { get; set; } + + public string ItemCode { get; set; } = null!; + + 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 virtual StoreItemTransformRequest Master { get; set; } = null!; + + public Guid MasterId { get; set; } + + public string Number { get; set; } = null!; + + public string? ReasonCode { get; set; } + + public string? Remark { get; set; } + + public Guid? TenantId { get; set; } + + public DateTime ToArriveDate { get; set; } + + public string? ToContainerCode { get; set; } + + public DateTime ToExpireDate { get; set; } + + public string? ToItemCode { get; set; } + + public string? ToItemDesc1 { get; set; } + + public string? ToItemDesc2 { get; set; } + + public string? ToItemName { get; set; } + + public string? ToLocationArea { get; set; } + + public string ToLocationCode { get; set; } = null!; + + public string ToLocationErpCode { get; set; } = null!; + + public string? ToLocationGroup { get; set; } + + public string? ToLot { get; set; } + + public string? ToPackingCode { get; set; } + + public DateTime ToProduceDate { get; set; } + + public decimal ToQty { get; set; } + + public string ToStatus { 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 new file mode 100644 index 000000000..1819362e4 --- /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,56 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreJisDeliverNote; + +using System; +using System.Collections.Generic; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreJisDeliverNoteDetail; + +public class StoreJisDeliverNote : AuditedAggregateRoot +{ + public DateTime ActiveDate { get; set; } + + public DateTime ArrivalTime { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public decimal ContainerQty { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public string Customer { get; set; } = null!; + + public string CustomerAddressCode { get; set; } = null!; + + public DateTime DeliverTime { get; set; } + + public string? ExtraProperties { get; set; } + + public Guid Id { get; set; } + + public decimal ItemQty { get; set; } + + public string? JobNumber { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public string Number { get; set; } = null!; + + public string? ProjectCode { get; set; } + + public string? Remark { get; set; } + + public virtual ICollection StoreJisDeliverNoteDetails { get; set; } = + new List(); + + public Guid? TenantId { get; set; } + + public string? TotalPackCapacity { 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/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..8e1630835 --- /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,110 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreJisDeliverNoteDetail; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreJisDeliverNote; + +public class StoreJisDeliverNoteDetail : AuditedAggregateRoot +{ + public DateTime ArriveDate { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime DeliverTime { get; set; } + + public DateTime ExpireDate { get; set; } + + public DateTime ExpiredTime { get; set; } + + public string? FromContainerCode { get; set; } + + public string? FromLocationArea { get; set; } + + public string FromLocationCode { get; set; } = null!; + + public string FromLocationErpCode { get; set; } = null!; + + public string? FromLocationGroup { get; set; } + + public string? FromLot { get; set; } + + public string? FromPackingCode { get; set; } + + public string FromStatus { get; set; } = null!; + + public string FromWarehouseCode { get; set; } = null!; + + public Guid Id { get; set; } + + public string ItemCode { get; set; } = null!; + + 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 virtual StoreJisDeliverNote Master { get; set; } = null!; + + public Guid MasterId { get; set; } + + public string Number { get; set; } = null!; + + public string? OnlineType { get; set; } + + public string? PackCapacity { get; set; } + + public string? Position { get; set; } + + public DateTime ProduceDate { get; set; } + + public string? ProductNo { get; set; } + + public string? ProjectCode { get; set; } + + public decimal Qty { get; set; } + + public string? Remark { get; set; } + + public string? SeqNo { get; set; } + + public string? Stage { get; set; } + + public decimal StdPackQty { get; set; } + + public string? SupplierBatch { get; set; } + + public Guid? TenantId { get; set; } + + public string? ToContainerCode { get; set; } + + public string? ToLocationArea { get; set; } + + public string ToLocationCode { get; set; } = null!; + + public string ToLocationErpCode { 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 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 new file mode 100644 index 000000000..4f98563be --- /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,64 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreJisProductReceiptNote; + +using System; +using System.Collections.Generic; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreJisProductReceiptNoteDetail; + +public class StoreJisProductReceiptNote : AuditedAggregateRoot +{ + public DateTime ActiveDate { get; set; } + + public DateTime CompleteTime { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public decimal ContainerQty { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public string? ExtraProperties { get; set; } + + public Guid Id { get; set; } + + public decimal ItemQty { get; set; } + + public string? JobNumber { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public string? LocationCode { get; set; } + + public string Number { get; set; } = null!; + + public string? ProdLine { get; set; } + + public string? ProductionPlanNumber { get; set; } + + public string? RawLocationCode { get; set; } + + public string ReceiptType { get; set; } = null!; + + public string? Remark { get; set; } + + public string? Shift { get; set; } + + public string? SourceNumber { get; set; } + + public virtual ICollection StoreJisProductReceiptNoteDetails { get; set; } = + new List(); + + public Guid? TenantId { get; set; } + + public string? WarehouseCode { get; set; } + + public string? Worker { get; set; } + + 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 new file mode 100644 index 000000000..1d0181d1c --- /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,86 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreJisProductReceiptNoteDetail; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreJisProductReceiptNote; + +public class StoreJisProductReceiptNoteDetail : AuditedAggregateRoot +{ + public DateTime ArriveDate { get; set; } + + public string? BomVersion { get; set; } + + public string? ContainerCode { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime ExpireDate { 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? ItemName { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public string? LocationArea { 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 StoreJisProductReceiptNote Master { get; set; } = null!; + + public Guid MasterId { get; set; } + + public string Number { get; set; } = null!; + + public string PackingCode { get; set; } = null!; + + public string? Position { get; set; } + + public string ProdLine { get; set; } = null!; + + public DateTime ProduceDate { get; set; } + + public string? ProductNo { get; set; } + + public string? ProjectCode { get; set; } + + public decimal Qty { get; set; } + + public string RawLocationCode { get; set; } = null!; + + public string? Remark { get; set; } + + public string? SeqNo { get; set; } + + public string Status { get; set; } = null!; + + public decimal StdPackQty { get; set; } + + public string? SupplierBatch { get; set; } + + public Guid? TenantId { get; set; } + + public string Uom { get; set; } = null!; + + public string WarehouseCode { 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 new file mode 100644 index 000000000..7ae0deff0 --- /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,60 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreMaterialRequest; + +using System; +using System.Collections.Generic; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreMaterialRequestDetail; + +public class StoreMaterialRequest : AuditedAggregateRoot +{ + public DateTime ActiveDate { 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; } + + public DateTime CreationTime { get; set; } + + 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 string Number { get; set; } = null!; + + public string? PreparationPlanNumber { get; set; } + + public string? ProdLine { get; set; } + + public string? Remark { get; set; } + + public string RequestStatus { get; set; } = null!; + + public virtual ICollection StoreMaterialRequestDetails { get; set; } = + new List(); + + public Guid? TenantId { get; set; } + + public string? Type { 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/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..ee221fe7c --- /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,68 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreMaterialRequestDetail; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreMaterialRequest; + +public class StoreMaterialRequestDetail : AuditedAggregateRoot +{ + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime ExpiredTime { get; set; } + + public string? FromLocationArea { get; set; } + + public Guid Id { get; set; } + + public decimal IssuedQty { get; set; } + + public string ItemCode { get; set; } = null!; + + 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 virtual StoreMaterialRequest Master { get; set; } = null!; + + 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 Status { get; set; } = null!; + + public decimal StdPackQty { get; set; } + + public Guid? TenantId { get; set; } + + public string ToLocationArea { get; set; } = null!; + + public string ToLocationCode { get; set; } = null!; + + public string ToLocationErpCode { get; set; } = null!; + + public string ToLocationGroup { 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 new file mode 100644 index 000000000..622395edd --- /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,38 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreNoOkConvertOkNote; + +using System; +using System.Collections.Generic; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreNoOkConvertOkNoteDetail; + +public class StoreNoOkConvertOkNote : AuditedAggregateRoot +{ + public DateTime ActiveDate { 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 string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public virtual ICollection StoreNoOkConvertOkNoteDetails { 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/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..3b0271c11 --- /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,88 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreNoOkConvertOkNoteDetail; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreNoOkConvertOkNote; + +public class StoreNoOkConvertOkNoteDetail : AuditedAggregateRoot +{ + public DateTime ArriveDate { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime ExpireDate { get; set; } + + public string? FromContainerCode { get; set; } + + public string? FromLocationArea { get; set; } + + public string FromLocationCode { get; set; } = null!; + + public string FromLocationErpCode { get; set; } = null!; + + public string? FromLocationGroup { get; set; } + + public string? FromLot { get; set; } + + public string? FromPackingCode { get; set; } + + public string FromStatus { get; set; } = null!; + + public string FromWarehouseCode { get; set; } = null!; + + public Guid Id { get; set; } + + public string ItemCode { get; set; } = null!; + + 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 virtual StoreNoOkConvertOkNote Master { get; set; } = null!; + + public Guid MasterId { get; set; } + + public string Number { get; set; } = null!; + + public DateTime ProduceDate { get; set; } + + public decimal Qty { get; set; } + + public string? Remark { get; set; } + + public decimal StdPackQty { get; set; } + + public string? SupplierBatch { get; set; } + + public Guid? TenantId { get; set; } + + public string? ToContainerCode { get; set; } + + public string? ToLocationArea { get; set; } + + public string ToLocationCode { get; set; } = null!; + + public string ToLocationErpCode { 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 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 new file mode 100644 index 000000000..1ddbd8465 --- /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,42 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreOfflineSettlementNote; + +using System; +using System.Collections.Generic; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreOfflineSettlementNoteDetail; + +public class StoreOfflineSettlementNote : AuditedAggregateRoot +{ + public DateTime ActiveDate { 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 DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public string Number { get; set; } = null!; + + public string ProductReceiptNumber { get; set; } = null!; + + public string? Remark { get; set; } + + public virtual ICollection StoreOfflineSettlementNoteDetails { 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/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..b23ef72f2 --- /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,70 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreOfflineSettlementNoteDetail; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreOfflineSettlementNote; + +public class StoreOfflineSettlementNoteDetail : AuditedAggregateRoot +{ + public DateTime ArriveDate { get; set; } + + public string? ContainerCode { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime ExpireDate { 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? ItemName { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public string? LocationArea { 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 StoreOfflineSettlementNote Master { get; set; } = null!; + + public Guid MasterId { get; set; } + + public string Number { get; set; } = null!; + + public string PackingCode { get; set; } = null!; + + public DateTime ProduceDate { get; set; } + + public decimal Qty { get; set; } + + public string? Remark { get; set; } + + public string Status { get; set; } = null!; + + public decimal StdPackQty { get; set; } + + public string? SupplierBatch { get; set; } + + 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/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..e03db9a8b --- /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,54 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StorePreparationPlan; + +using System; +using System.Collections.Generic; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StorePreparationPlanDetail; + +public class StorePreparationPlan : AuditedAggregateRoot +{ + public DateTime ActiveDate { 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 string Number { get; set; } = null!; + + public DateTime PlanDate { get; set; } + + public DateTime PlanTime { get; set; } + + public string? ProdLine { get; set; } + + public string ProductionPlanNumber { get; set; } = null!; + + public string? Remark { get; set; } + + public string? Shift { get; set; } + + public string Status { get; set; } = null!; + + public virtual ICollection StorePreparationPlanDetails { get; set; } = + new List(); + + public string? Team { get; set; } + + public Guid? TenantId { 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/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..07f8c3dc7 --- /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,52 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StorePreparationPlanDetail; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StorePreparationPlan; + +public class StorePreparationPlanDetail : AuditedAggregateRoot +{ + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { 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? ItemName { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public DateTime LatestTime { get; set; } + + public string LineStatus { get; set; } = null!; + + public virtual StorePreparationPlan 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 decimal StdPackQty { get; set; } + + public Guid? TenantId { get; set; } + + public string ToLocationCode { get; set; } = null!; + + public string Uom { 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 new file mode 100644 index 000000000..bf7a32314 --- /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,60 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreProductL7partsNote; + +using System; +using System.Collections.Generic; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreProductL7partsNoteDetail; + +public class StoreProductL7partsNote : AuditedAggregateRoot +{ + public DateTime ActiveDate { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public string? Configuration { get; set; } + + public string? ContainerCode { get; set; } + + public DateTime CreateDate { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public string? ExtraProperties { get; set; } + + public string? Fata { get; set; } + + public Guid Id { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { 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 int State { get; set; } + + public int Status { get; set; } + + 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 new file mode 100644 index 000000000..73ee7c814 --- /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,68 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreProductL7partsNoteDetail; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreProductL7partsNote; + +public class StoreProductL7partsNoteDetail : AuditedAggregateRoot +{ + public bool CanBuy { get; set; } + + public bool CanMake { get; set; } + + public string? Configuration { get; set; } + + public DateTime CreateDate { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public string? Fata { 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? ItemName { get; set; } + + public string? L7part { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public string? LocationCode { get; set; } + + public virtual StoreProductL7partsNote Master { get; set; } = null!; + + public Guid MasterId { get; set; } + + public string Number { get; set; } = null!; + + public string? Position { get; set; } + + public string? ProdLine { get; set; } + + public string? ProductNo { get; set; } + + public string? Program { get; set; } + + public int Qty { get; set; } + + 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 new file mode 100644 index 000000000..cb6dbb3b6 --- /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,58 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreProductReceiptNote; + +using System; +using System.Collections.Generic; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreProductReceiptNoteDetail; + +public class StoreProductReceiptNote : AuditedAggregateRoot +{ + public DateTime ActiveDate { get; set; } + + public DateTime CompleteTime { 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 DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public string Number { get; set; } = null!; + + public string? ProductionPlanNumber { get; set; } + + public string? ProductReceiptRequestNumber { get; set; } + + public string ReceiptType { get; set; } = null!; + + public string? Remark { get; set; } + + public string? Shift { get; set; } + + public string? SourceNumber { get; set; } + + public virtual ICollection StoreProductReceiptNoteDetails { get; set; } = + new List(); + + public Guid? TenantId { get; set; } + + public string? Type { get; set; } + + public string? WarehouseCode { 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/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..46b88658f --- /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,132 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreProductReceiptNoteDetail; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreProductReceiptNote; + +public class StoreProductReceiptNoteDetail : AuditedAggregateRoot +{ + public DateTime ArriveDate { get; set; } + + public string? BomVersion { get; set; } + + public string? ContainerCode { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime ExpireDate { get; set; } + + public DateTime HandledArriveDate { get; set; } + + public string? HandledContainerCode { get; set; } + + public DateTime HandledExpireDate { get; set; } + + public string? HandledLot { get; set; } + + public string? HandledPackingCode { get; set; } + + public DateTime HandledProduceDate { get; set; } + + public decimal HandledQty { get; set; } + + public string? HandledSupplierBatch { get; set; } + + public string? HandledToLocationArea { get; set; } + + public string? HandledToLocationCode { get; set; } + + public string? HandledToLocationErpCode { get; set; } + + public string? HandledToLocationGroup { get; set; } + + public string? HandledToWarehouseCode { 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? ItemName { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public string? LocationArea { 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 StoreProductReceiptNote Master { get; set; } = null!; + + public Guid MasterId { get; set; } + + public string Number { get; set; } = null!; + + public string PackingCode { get; set; } = null!; + + public string? ProdLine { get; set; } + + public DateTime ProduceDate { get; set; } + + public decimal Qty { get; set; } + + public string? RawArea { get; set; } + + public string? RawLocationCode { get; set; } + + public DateTime RecommendArriveDate { get; set; } + + public string? RecommendContainerCode { get; set; } + + public DateTime RecommendExpireDate { get; set; } + + public string? RecommendLot { 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? RecommendToLocationCode { get; set; } + + public string? RecommendToLocationErpCode { get; set; } + + public string? RecommendToLocationGroup { get; set; } + + public string? RecommendToWarehouseCode { get; set; } + + public string? Remark { get; set; } + + public decimal ReturnQty { get; set; } + + public string Status { get; set; } = null!; + + public decimal StdPackQty { get; set; } + + public string? SupplierBatch { get; set; } + + 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/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..c11d07613 --- /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,64 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreProductReceiptRequest; + +using System; +using System.Collections.Generic; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreProductReceiptRequestDetail; + +public class StoreProductReceiptRequest : AuditedAggregateRoot +{ + public DateTime ActiveDate { 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; } + + public DateTime CreationTime { get; set; } + + 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 string Number { get; set; } = null!; + + public DateTime PlanDate { get; set; } + + public string? ProdLine { get; set; } + + public string? ProductionPlanNumber { get; set; } + + public string? Remark { get; set; } + + public string RequestStatus { get; set; } = null!; + + public string? Shift { get; set; } + + public virtual ICollection StoreProductReceiptRequestDetails { get; set; } = + new List(); + + public string? Team { get; set; } + + public Guid? TenantId { get; set; } + + public string? Type { 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/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..d97a0e9b7 --- /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,70 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreProductReceiptRequestDetail; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreProductReceiptRequest; + +public class StoreProductReceiptRequestDetail : AuditedAggregateRoot +{ + public DateTime ArriveDate { get; set; } + + public string? BomVersion { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime ExpireDate { 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? ItemName { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public string? LocationArea { 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 DateTime ProduceDate { get; set; } + + public decimal Qty { get; set; } + + public string? RawArea { get; set; } + + public string? Remark { get; set; } + + public decimal ReturnQty { get; set; } + + public decimal StdPackQty { get; set; } + + public string? SupplierBatch { get; set; } + + 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/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..7dbae1082 --- /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,84 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreProductRecycleMaterialDetail; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreProductRecycleNote; + +public class StoreProductRecycleMaterialDetail : AuditedAggregateRoot +{ + public DateTime ArriveDate { get; set; } + + public string? BomVersion { get; set; } + + public string? ContainerCode { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime ExpireDate { 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? ItemName { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public string? LocationArea { 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 StoreProductRecycleNote Master { get; set; } = null!; + + public Guid MasterId { get; set; } + + public string Number { get; set; } = null!; + + public string PackingCode { get; set; } = null!; + + public DateTime ProduceDate { get; set; } + + public string? ProductItemCode { get; set; } + + public string? ProductItemDesc1 { get; set; } + + public string? ProductItemDesc2 { get; set; } + + public string? ProductItemName { get; set; } + + public string? ProductLot { get; set; } + + public string? ProductPackingCode { get; set; } + + public decimal Qty { get; set; } + + public string? Remark { get; set; } + + public string Status { get; set; } = null!; + + public decimal StdPackQty { get; set; } + + public string? SupplierBatch { get; set; } + + 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/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..9b3fa5ba0 --- /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,50 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreProductRecycleNote; + +using System; +using System.Collections.Generic; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreProductRecycleMaterialDetail; +using WinIn.FasterZ.Wms.Z_Business.StoreProductRecycleNoteDetail; + +public class StoreProductRecycleNote : AuditedAggregateRoot +{ + public DateTime ActiveDate { 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 string Number { get; set; } = null!; + + public DateTime RecycleTime { get; set; } + + public string? Remark { get; set; } + + public string? RequestNumber { get; set; } + + public string? Shift { get; set; } + + public virtual ICollection StoreProductRecycleMaterialDetails { get; set; } = + new List(); + + public virtual ICollection StoreProductRecycleNoteDetails { get; set; } = + new List(); + + public Guid? TenantId { 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/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..b80d69f49 --- /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,74 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreProductRecycleNoteDetail; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreProductRecycleNote; + +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 ExpireDate { get; set; } + + public string? ExtraProperties { 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? ItemName { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public string? LocationArea { 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 StoreProductRecycleNote Master { get; set; } = null!; + + public Guid MasterId { get; set; } + + public string Number { get; set; } = null!; + + public string PackingCode { get; set; } = null!; + + public DateTime ProduceDate { get; set; } + + public decimal Qty { get; set; } + + public string? ReasonCode { get; set; } + + public string? Remark { get; set; } + + public string Status { get; set; } = null!; + + public decimal StdPackQty { get; set; } + + public string? SupplierBatch { get; set; } + + 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/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..1affc4131 --- /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,54 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreProductRecycleRequest; + +using System; +using System.Collections.Generic; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreProductRecycleRequestDetail; + +public class StoreProductRecycleRequest : AuditedAggregateRoot +{ + public DateTime ActiveDate { 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; } + + public DateTime CreationTime { get; set; } + + 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 string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string RequestStatus { get; set; } = null!; + + public string? Shift { get; set; } + + public virtual ICollection StoreProductRecycleRequestDetails { get; set; } = + new List(); + + public Guid? TenantId { 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/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..f56a76e13 --- /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,68 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreProductRecycleRequestDetail; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreProductRecycleRequest; + +public class StoreProductRecycleRequestDetail : AuditedAggregateRoot +{ + public string? BomVersion { 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 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 string? LocationArea { get; set; } + + public string LocationCode { get; set; } = null!; + + public string LocationErpCode { get; set; } = null!; + + public string? LocationGroup { get; set; } + + public virtual StoreProductRecycleRequest Master { get; set; } = null!; + + public Guid MasterId { get; set; } + + public string Number { get; set; } = null!; + + public decimal Qty { get; set; } + + public string? RawLocationArea { get; set; } + + public string? RawLocationCode { get; set; } + + public string? RawLocationErpCode { get; set; } + + public string? RawLocationGroup { get; set; } + + public string? RawWarehouseCode { get; set; } + + public string? Remark { get; set; } + + public string Status { 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/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..5459672ee --- /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,62 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreProductionPlan; + +using System; +using System.Collections.Generic; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreProductionPlanDetail; + +public class StoreProductionPlan : AuditedAggregateRoot +{ + public DateTime ActiveDate { 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; } + + public DateTime CreationTime { get; set; } + + 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 string Number { get; set; } = null!; + + public DateTime PlanDate { get; set; } + + public DateTime PlanTime { get; set; } + + public string ProdLine { get; set; } = null!; + + public string? Remark { get; set; } + + public string RequestStatus { get; set; } = null!; + + public string Shift { get; set; } = null!; + + public virtual ICollection StoreProductionPlanDetails { get; set; } = + new List(); + + public string Team { get; set; } = null!; + + public Guid? TenantId { get; set; } + + public string? Worker { get; set; } + + 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 new file mode 100644 index 000000000..1c12f1800 --- /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,60 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreProductionPlanDetail; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreProductionPlan; + +public class StoreProductionPlanDetail : AuditedAggregateRoot +{ + public DateTime ArriveDate { get; set; } + + public string? BomVersion { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime ExpireDate { get; set; } + + public decimal GoodQty { 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? ItemName { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public int LineStatus { get; set; } + + public string? Lot { get; set; } + + public virtual StoreProductionPlan Master { get; set; } = null!; + + 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 string? Remark { get; set; } + + 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 new file mode 100644 index 000000000..11e1e0166 --- /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,44 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreProductionReturnNote; + +using System; +using System.Collections.Generic; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreProductionReturnNoteDetail; + +public class StoreProductionReturnNote : AuditedAggregateRoot +{ + public DateTime ActiveDate { 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 DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public string Number { get; set; } = null!; + + public string? ProductionReturnRequestNumber { get; set; } + + public string? Remark { get; set; } + + public DateTime ReturnTime { get; set; } + + public virtual ICollection StoreProductionReturnNoteDetails { 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/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..200344626 --- /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,140 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreProductionReturnNoteDetail; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreProductionReturnNote; + +public class StoreProductionReturnNoteDetail : AuditedAggregateRoot +{ + public DateTime ArriveDate { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime ExpireDate { get; set; } + + public string? FromContainerCode { get; set; } + + public string? FromLocationArea { get; set; } + + public string FromLocationCode { get; set; } = null!; + + public string FromLocationErpCode { get; set; } = null!; + + public string? FromLocationGroup { get; set; } + + public string? FromLot { get; set; } + + public string? FromPackingCode { get; set; } + + public string FromStatus { get; set; } = null!; + + public string FromWarehouseCode { get; set; } = null!; + + public DateTime HandledArriveDate { get; set; } + + public string? HandledContainerCode { get; set; } + + public DateTime HandledExpireDate { get; set; } + + public string? HandledLot { get; set; } + + public string? HandledPackingCode { get; set; } + + public DateTime HandledProduceDate { get; set; } + + public decimal HandledQty { get; set; } + + public string? HandledSupplierBatch { get; set; } + + public string? HandledToLocationArea { get; set; } + + public string? HandledToLocationCode { get; set; } + + public string? HandledToLocationErpCode { get; set; } + + public string? HandledToLocationGroup { get; set; } + + public string? HandledToWarehouseCode { 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? ItemName { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public virtual StoreProductionReturnNote Master { get; set; } = null!; + + public Guid MasterId { get; set; } + + public string Number { get; set; } = null!; + + public DateTime ProduceDate { get; set; } + + public decimal Qty { get; set; } + + public DateTime RecommendArriveDate { get; set; } + + public string? RecommendContainerCode { get; set; } + + public DateTime RecommendExpireDate { get; set; } + + public string? RecommendLot { 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? RecommendToLocationCode { get; set; } + + public string? RecommendToLocationErpCode { get; set; } + + public string? RecommendToLocationGroup { get; set; } + + public string? RecommendToWarehouseCode { get; set; } + + public string? Remark { get; set; } + + public decimal StdPackQty { get; set; } + + public string? SupplierBatch { get; set; } + + public Guid? TenantId { get; set; } + + public string? ToContainerCode { get; set; } + + public string? ToLocationArea { get; set; } + + public string ToLocationCode { get; set; } = null!; + + public string ToLocationErpCode { 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 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/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..225527b09 --- /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,50 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreProductionReturnRequest; + +using System; +using System.Collections.Generic; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreProductionReturnRequestDetail; + +public class StoreProductionReturnRequest : AuditedAggregateRoot +{ + public DateTime ActiveDate { 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; } + + public DateTime CreationTime { get; set; } + + 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 string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string RequestStatus { get; set; } = null!; + + public virtual ICollection StoreProductionReturnRequestDetails { 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/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..41debd4d7 --- /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,88 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreProductionReturnRequestDetail; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreProductionReturnRequest; + +public class StoreProductionReturnRequestDetail : AuditedAggregateRoot +{ + public DateTime ArriveDate { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime ExpireDate { get; set; } + + public string? FromContainerCode { get; set; } + + public string? FromLocationArea { get; set; } + + public string FromLocationCode { get; set; } = null!; + + public string FromLocationErpCode { get; set; } = null!; + + public string? FromLocationGroup { get; set; } + + public string? FromLot { get; set; } + + public string? FromPackingCode { get; set; } + + public string FromStatus { get; set; } = null!; + + public string FromWarehouseCode { get; set; } = null!; + + public Guid Id { get; set; } + + public string ItemCode { get; set; } = null!; + + 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 virtual StoreProductionReturnRequest Master { get; set; } = null!; + + public Guid MasterId { get; set; } + + public string Number { get; set; } = null!; + + public DateTime ProduceDate { get; set; } + + public decimal Qty { get; set; } + + public string? Remark { get; set; } + + public decimal StdPackQty { get; set; } + + public string? SupplierBatch { get; set; } + + public Guid? TenantId { get; set; } + + public string? ToContainerCode { get; set; } + + public string? ToLocationArea { get; set; } + + public string ToLocationCode { get; set; } = null!; + + public string ToLocationErpCode { 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 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 new file mode 100644 index 000000000..d8b441d53 --- /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,64 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StorePurchaseOrder; + +using System; +using System.Collections.Generic; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StorePurchaseOrderDetail; + +public class StorePurchaseOrder : AuditedAggregateRoot +{ + public DateTime ActiveDate { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public string? ContactEmail { get; set; } + + public string? ContactName { get; set; } + + public string? ContactPhone { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime DueDate { get; set; } + + public string? ExtraProperties { get; set; } + + public Guid Id { get; set; } + + public bool? IsConsignment { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public string Number { get; set; } = null!; + + public DateTime OrderDate { get; set; } + + public string OrderStatus { get; set; } = null!; + + public string? PoType { 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 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 new file mode 100644 index 000000000..7b4f4876d --- /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,82 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StorePurchaseOrderDetail; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StorePurchaseOrder; + +public class StorePurchaseOrderDetail : AuditedAggregateRoot +{ + public decimal ConvertRate { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public string? Ctype { get; set; } + + public DateTime? ExpireDate { get; set; } + + public Guid Id { get; set; } + + public bool? IsConsignment { get; set; } + + public string ItemCode { get; set; } = null!; + + 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 string LineStatus { get; set; } = null!; + + 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? OrderRemark { get; set; } + + public DateTime? PlanArriveDate { get; set; } + + public string? PlanUserCode { get; set; } + + public string? PoLine { get; set; } + + public DateTime? ProduceDate { get; set; } + + public string? ProjectCode { get; set; } + + public decimal PutAwayQty { get; set; } + + public decimal Qty { get; set; } + + public decimal ReceivedQty { get; set; } + + public string? Remark { get; set; } + + public decimal ReturnedQty { get; set; } + + public decimal ShippedQty { get; set; } + + public decimal StdPackQty { 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/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..9e7df3d76 --- /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,62 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StorePurchaseReceiptNote; + +using System; +using System.Collections.Generic; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StorePurchaseReceiptNoteDetail; + +public class StorePurchaseReceiptNote : 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 DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { 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? RpNumber { get; set; } + + public string Status { get; set; } = null!; + + 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 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 new file mode 100644 index 000000000..407ffac6f --- /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,138 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StorePurchaseReceiptNoteDetail; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StorePurchaseReceiptNote; + +public class StorePurchaseReceiptNoteDetail : AuditedAggregateRoot +{ + public DateTime ArriveDate { get; set; } + + public string? ContainerCode { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime ExpireDate { get; set; } + + public string? FailedReason { get; set; } + + public DateTime HandledArriveDate { get; set; } + + public string? HandledContainerCode { get; set; } + + public DateTime HandledExpireDate { get; set; } + + public string? HandledLot { get; set; } + + public string? HandledPackingCode { get; set; } + + public DateTime HandledProduceDate { get; set; } + + public decimal HandledQty { get; set; } + + public string? HandledSupplierBatch { get; set; } + + public string? HandledToLocationArea { get; set; } + + public string? HandledToLocationCode { get; set; } + + public string? HandledToLocationErpCode { 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? ItemName { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public string? LocationArea { 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 string? MassDefect { get; set; } + + public virtual StorePurchaseReceiptNote Master { get; set; } = null!; + + public Guid MasterId { get; set; } + + public string Number { get; set; } = null!; + + public string PackingCode { get; set; } = null!; + + public string? PoLine { get; set; } + + public string? PoNumber { get; set; } + + public DateTime ProduceDate { get; set; } + + public string PurchaseReceiptInspectStatus { get; set; } = null!; + + public decimal Qty { get; set; } + + public DateTime RecommendArriveDate { get; set; } + + public string? RecommendContainerCode { get; set; } + + public DateTime RecommendExpireDate { get; set; } + + public string? RecommendLot { 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? RecommendToLocationCode { get; set; } + + public string? RecommendToLocationErpCode { get; set; } + + public string? RecommendToLocationGroup { get; set; } + + public string? RecommendToWarehouseCode { get; set; } + + public string? Remark { get; set; } + + public string Status { get; set; } = null!; + + public decimal StdPackQty { get; set; } + + 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!; + + 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 new file mode 100644 index 000000000..f3c74bdc7 --- /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,70 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StorePurchaseReceiptRequest; + +using System; +using System.Collections.Generic; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StorePurchaseReceiptRequestDetail; + +public class StorePurchaseReceiptRequest : AuditedAggregateRoot +{ + public DateTime ActiveDate { get; set; } + + public string? AsnNumber { 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; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public bool DirectCreateNote { get; set; } + + public string DockCode { get; set; } = null!; + + public string? ExtraProperties { 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 PlanArriveDate { get; set; } + + public string? PoNumber { get; set; } + + public string? Remark { get; set; } + + public string RequestStatus { get; set; } = null!; + + public string? RpNumber { get; set; } + + public virtual ICollection StorePurchaseReceiptRequestDetails { 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 TimeWindow { get; set; } = null!; + + 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 new file mode 100644 index 000000000..1ea663ac6 --- /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,70 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StorePurchaseReceiptRequestDetail; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StorePurchaseReceiptRequest; + +public class StorePurchaseReceiptRequestDetail : AuditedAggregateRoot +{ + public DateTime ArriveDate { get; set; } + + public string? ContainerCode { get; set; } + + public decimal ConvertRate { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime ExpireDate { 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? ItemName { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public string? Lot { get; set; } + + public virtual StorePurchaseReceiptRequest Master { get; set; } = null!; + + public Guid MasterId { get; set; } + + public string Number { get; set; } = null!; + + public string PackingCode { get; set; } = null!; + + public string? PoLine { get; set; } + + 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 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 new file mode 100644 index 000000000..388c0b1b3 --- /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,58 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StorePurchaseReturnNote; + +using System; +using System.Collections.Generic; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StorePurchaseReturnNoteDetail; + +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 DateTime? LastModificationTime { 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? Remark { get; set; } + + public string? ReturnReason { get; set; } + + public DateTime ReturnTime { get; set; } + + public string ReturnType { get; set; } = null!; + + public string? RpNumber { get; set; } + + public string Status { get; set; } = null!; + + public virtual ICollection StorePurchaseReturnNoteDetails { 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/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..985ca2b67 --- /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,128 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StorePurchaseReturnNoteDetail; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StorePurchaseReturnNote; + +public class StorePurchaseReturnNoteDetail : AuditedAggregateRoot +{ + public DateTime ArriveDate { get; set; } + + public string? ContainerCode { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime ExpireDate { get; set; } + + public DateTime HandledArriveDate { get; set; } + + public string? HandledContainerCode { get; set; } + + public DateTime HandledExpireDate { get; set; } + + public string? HandledFromLocationArea { get; set; } + + public string? HandledFromLocationCode { get; set; } + + public string? HandledFromLocationErpCode { get; set; } + + public string? HandledFromLocationGroup { get; set; } + + public string? HandledFromWarehouseCode { get; set; } + + public string? HandledLot { get; set; } + + public string? HandledPackingCode { get; set; } + + public DateTime HandledProduceDate { get; set; } + + public decimal HandledQty { get; set; } + + public string? HandledSupplierBatch { 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? ItemName { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public string? LocationArea { 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 StorePurchaseReturnNote Master { get; set; } = null!; + + public Guid MasterId { get; set; } + + public string Number { get; set; } = null!; + + public string PackingCode { get; set; } = null!; + + 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 string? RecommendContainerCode { get; set; } + + public DateTime RecommendExpireDate { get; set; } + + public string? RecommendFromLocationArea { get; set; } + + public string? RecommendFromLocationCode { get; set; } + + public string? RecommendFromLocationErpCode { get; set; } + + public string? RecommendFromLocationGroup { get; set; } + + public string? RecommendFromWarehouseCode { get; set; } + + public string? RecommendLot { get; set; } + + public string? RecommendPackingCode { get; set; } + + public DateTime RecommendProduceDate { get; set; } + + public decimal RecommendQty { get; set; } + + public string? RecommendSupplierBatch { get; set; } + + public string? Remark { get; set; } + + public string Status { get; set; } = null!; + + public decimal StdPackQty { get; set; } + + public string? SupplierBatch { get; set; } + + 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/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..1e9df421b --- /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,62 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StorePurchaseReturnRequest; + +using System; +using System.Collections.Generic; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StorePurchaseReturnRequestDetail; + +public class StorePurchaseReturnRequest : AuditedAggregateRoot +{ + public DateTime ActiveDate { get; set; } + + public string? AsnNumber { 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; } + + public DateTime CreationTime { get; set; } + + 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 string Number { get; set; } = null!; + + public string? PoNumber { get; set; } + + public string? Remark { get; set; } + + public string RequestStatus { get; set; } = null!; + + public DateTime ReturnTime { get; set; } + + public string ReturnType { get; set; } = null!; + + public string? RpNumber { get; set; } + + 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 new file mode 100644 index 000000000..e104599d2 --- /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,74 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StorePurchaseReturnRequestDetail; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StorePurchaseReturnRequest; + +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 ExpireDate { 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? ItemName { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public string? LocationArea { 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 StorePurchaseReturnRequest Master { get; set; } = null!; + + public Guid MasterId { get; set; } + + public string Number { get; set; } = null!; + + public string PackingCode { get; set; } = null!; + + public string? PoLine { get; set; } + + public string? PoNumber { get; set; } + + public DateTime ProduceDate { get; set; } + + public decimal Qty { get; set; } + + public string? Remark { get; set; } + + public string Status { get; set; } = null!; + + public decimal StdPackQty { get; set; } + + public string? SupplierBatch { get; set; } + + 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/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..07b4b0fc9 --- /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,56 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StorePutawayNote; + +using System; +using System.Collections.Generic; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StorePutawayNoteDetail; + +public class StorePutawayNote : 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? InspectNumber { get; set; } + + public string? JobNumber { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { 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? RpNumber { get; set; } + + public virtual ICollection StorePutawayNoteDetails { 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/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..a7a3d64c6 --- /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,146 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StorePutawayNoteDetail; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StorePutawayNote; + +public class StorePutawayNoteDetail : AuditedAggregateRoot +{ + public DateTime ArriveDate { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime ExpireDate { get; set; } + + public string? FromContainerCode { get; set; } + + public string? FromLocationArea { get; set; } + + public string FromLocationCode { get; set; } = null!; + + public string FromLocationErpCode { get; set; } = null!; + + public string? FromLocationGroup { get; set; } + + public string? FromLot { get; set; } + + public string? FromPackingCode { get; set; } + + public string FromStatus { get; set; } = null!; + + public string FromWarehouseCode { get; set; } = null!; + + public DateTime HandledArriveDate { get; set; } + + public string? HandledContainerCode { get; set; } + + public DateTime HandledExpireDate { get; set; } + + public string? HandledLot { get; set; } + + public string? HandledPackingCode { get; set; } + + public DateTime HandledProduceDate { get; set; } + + public decimal HandledQty { get; set; } + + public string? HandledSupplierBatch { get; set; } + + public string? HandledToLocationArea { get; set; } + + public string? HandledToLocationCode { get; set; } + + public string? HandledToLocationErpCode { get; set; } + + public string? HandledToLocationGroup { get; set; } + + public string? HandledToWarehouseCode { 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? ItemName { get; set; } + + public string? JobNumber { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public virtual StorePutawayNote Master { get; set; } = null!; + + public Guid MasterId { get; set; } + + public string Number { get; set; } = null!; + + public string? PoLine { get; set; } + + public string? PoNumber { get; set; } + + public DateTime ProduceDate { get; set; } + + public decimal Qty { get; set; } + + public DateTime RecommendArriveDate { get; set; } + + public string? RecommendContainerCode { get; set; } + + public DateTime RecommendExpireDate { get; set; } + + public string? RecommendLot { 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? RecommendToLocationCode { get; set; } + + public string? RecommendToLocationErpCode { get; set; } + + public string? RecommendToLocationGroup { get; set; } + + public string? RecommendToWarehouseCode { get; set; } + + public string? Remark { get; set; } + + public decimal StdPackQty { get; set; } + + public string? SupplierBatch { get; set; } + + public Guid? TenantId { get; set; } + + public string? ToContainerCode { get; set; } + + public string? ToLocationArea { get; set; } + + public string ToLocationCode { get; set; } = null!; + + public string ToLocationErpCode { 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 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/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..72d0ccce2 --- /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,72 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StorePutawayRequest; + +using System; +using System.Collections.Generic; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StorePutawayRequestDetail; + +public class StorePutawayRequest : AuditedAggregateRoot +{ + public DateTime ActiveDate { get; set; } + + public string? AsnNumber { 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; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public bool DirectCreateNote { get; set; } + + public string? ExtraProperties { get; set; } + + public Guid Id { get; set; } + + public string? InspectNumber { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public string Number { get; set; } = null!; + + public string? PoNumber { get; set; } + + public string? ProductReceiptNumber { get; set; } + + public string? PurchaseReceiptRequestNumber { get; set; } + + public string PutawayMode { get; set; } = null!; + + public string? ReceiptNumber { get; set; } + + public string? Remark { get; set; } + + public string? RequestNumber { get; set; } + + public string RequestStatus { get; set; } = null!; + + public string? RpNumber { get; set; } + + 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 new file mode 100644 index 000000000..9d7ac8b7a --- /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,94 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StorePutawayRequestDetail; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StorePutawayRequest; + +public class StorePutawayRequestDetail : AuditedAggregateRoot +{ + public DateTime ArriveDate { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime ExpireDate { get; set; } + + public string? FromContainerCode { get; set; } + + public string? FromLocationArea { get; set; } + + public string FromLocationCode { get; set; } = null!; + + public string FromLocationErpCode { get; set; } = null!; + + public string? FromLocationGroup { get; set; } + + public string? FromLot { get; set; } + + public string? FromPackingCode { get; set; } + + public string FromStatus { get; set; } = null!; + + public string FromWarehouseCode { get; set; } = null!; + + public Guid Id { get; set; } + + public decimal InventoryQty { get; set; } + + public string ItemCode { get; set; } = null!; + + 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 virtual StorePutawayRequest Master { get; set; } = null!; + + public Guid MasterId { get; set; } + + public string Number { get; set; } = null!; + + public string? PoLine { get; set; } + + public string? PoNumber { get; set; } + + public DateTime ProduceDate { get; set; } + + public decimal Qty { get; set; } + + public string? Remark { get; set; } + + public decimal StdPackQty { get; set; } + + public string? SupplierBatch { get; set; } + + public Guid? TenantId { get; set; } + + public string? ToContainerCode { get; set; } + + public string? ToLocationArea { get; set; } + + public string ToLocationCode { get; set; } = null!; + + public string ToLocationErpCode { 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 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 new file mode 100644 index 000000000..18362dbad --- /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,44 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreReceiptAbnormalNote; + +using System; +using System.Collections.Generic; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreReceiptAbnormalNoteDetail; + +public class StoreReceiptAbnormalNote : AuditedAggregateRoot +{ + public DateTime ActiveDate { get; set; } + + public string AsnNumber { get; set; } = null!; + + 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 Number { get; set; } = null!; + + public string ReceiptNumber { get; set; } = null!; + + public string? Remark { get; set; } + + public virtual ICollection StoreReceiptAbnormalNoteDetails { get; set; } = + new List(); + + public string SupplierCode { get; set; } = null!; + + 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/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..87953b761 --- /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,76 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreReceiptAbnormalNoteDetail; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreReceiptAbnormalNote; + +public class StoreReceiptAbnormalNoteDetail : AuditedAggregateRoot +{ + public string AbnormalType { get; set; } = null!; + + public DateTime ArriveDate { get; set; } + + public string? ContainerCode { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime ExpireDate { 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? ItemName { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public string? LocationArea { 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 StoreReceiptAbnormalNote Master { get; set; } = null!; + + public Guid MasterId { get; set; } + + public string Number { get; set; } = null!; + + public string PackingCode { get; set; } = null!; + + public string? Photos { get; set; } + + public DateTime ProduceDate { get; set; } + + public decimal Qty { get; set; } + + public string ReceiptNumber { get; set; } = null!; + + public string? Remark { get; set; } + + public string Status { get; set; } = null!; + + public decimal StdPackQty { get; set; } + + public string? SupplierBatch { get; set; } + + 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/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..a048f01cc --- /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,41 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreRecycledMaterialReceiptNote; + +using System; +using System.Collections.Generic; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreRecycledMaterialReceiptNoteDetail; + +public class StoreRecycledMaterialReceiptNote : AuditedAggregateRoot +{ + public DateTime ActiveDate { 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 string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public virtual ICollection StoreRecycledMaterialReceiptNoteDetails + { + 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/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..84ad6f572 --- /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,72 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreRecycledMaterialReceiptNoteDetail; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreRecycledMaterialReceiptNote; + +public class StoreRecycledMaterialReceiptNoteDetail : AuditedAggregateRoot +{ + public DateTime ArriveDate { get; set; } + + public string? ContainerCode { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime ExpireDate { 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? ItemName { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public string? LocationArea { 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 StoreRecycledMaterialReceiptNote Master { get; set; } = null!; + + public Guid MasterId { get; set; } + + public string Number { get; set; } = null!; + + public string PackingCode { get; set; } = null!; + + public DateTime ProduceDate { get; set; } + + public decimal Qty { get; set; } + + public string? ReasonCode { get; set; } + + public string? Remark { get; set; } + + public string Status { get; set; } = null!; + + public decimal StdPackQty { get; set; } + + public string? SupplierBatch { get; set; } + + 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/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..5f8dc913e --- /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,58 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreSaleOrder; + +using System; +using System.Collections.Generic; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreSaleOrderDetail; + +public class StoreSaleOrder : AuditedAggregateRoot +{ + public DateTime ActiveDate { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public string? ContactEmail { get; set; } + + public string? ContactName { get; set; } + + public string? ContactPhone { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public string? CustomerCode { get; set; } + + public DateTime DueDate { get; set; } + + public string? ExtraProperties { 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 OrderDate { get; set; } + + public string? Remark { get; set; } + + public string SoStatus { get; set; } = null!; + + public string? SoType { get; set; } + + public virtual ICollection StoreSaleOrderDetails { 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/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..9a4715db3 --- /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,54 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreSaleOrderDetail; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreSaleOrder; + +public class StoreSaleOrderDetail : AuditedAggregateRoot +{ + public decimal ConvertRate { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public decimal CustomerPackQty { get; set; } + + public string? CustomerPackUom { 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? ItemName { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public string LineStatus { 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 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 new file mode 100644 index 000000000..1fe5defc7 --- /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,44 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreScrapNote; + +using System; +using System.Collections.Generic; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreScrapNoteDetail; + +public class StoreScrapNote : AuditedAggregateRoot +{ + public DateTime ActiveDate { 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 DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string? ScrapRequestNumber { get; set; } + + public virtual ICollection StoreScrapNoteDetails { get; set; } = + new List(); + + public Guid? TenantId { get; set; } + + 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 new file mode 100644 index 000000000..472620a58 --- /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,90 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreScrapNoteDetail; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +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 ExpireDate { get; set; } + + public string? FromContainerCode { get; set; } + + public string? FromLocationArea { get; set; } + + public string FromLocationCode { get; set; } = null!; + + public string FromLocationErpCode { get; set; } = null!; + + public string? FromLocationGroup { get; set; } + + public string? FromLot { get; set; } + + public string? FromPackingCode { get; set; } + + public string FromStatus { get; set; } = null!; + + public string FromWarehouseCode { get; set; } = null!; + + public Guid Id { get; set; } + + public string ItemCode { get; set; } = null!; + + 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 virtual StoreScrapNote Master { get; set; } = null!; + + public Guid MasterId { get; set; } + + public string Number { get; set; } = null!; + + public DateTime ProduceDate { get; set; } + + public decimal Qty { get; set; } + + public string? ReasonCode { get; set; } + + public string? Remark { get; set; } + + public decimal StdPackQty { get; set; } + + public string? SupplierBatch { get; set; } + + public Guid? TenantId { get; set; } + + public string? ToContainerCode { get; set; } + + public string? ToLocationArea { get; set; } + + public string ToLocationCode { get; set; } = null!; + + public string ToLocationErpCode { 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 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 new file mode 100644 index 000000000..180a45cf0 --- /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,52 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreScrapRequest; + +using System; +using System.Collections.Generic; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreScrapRequestDetail; + +public class StoreScrapRequest : AuditedAggregateRoot +{ + public DateTime ActiveDate { 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; } + + public DateTime CreationTime { get; set; } + + 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 string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string RequestStatus { get; set; } = null!; + + public virtual ICollection StoreScrapRequestDetails { get; set; } = + new List(); + + public Guid? TenantId { get; set; } + + 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/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..eb64f32d2 --- /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,56 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreScrapRequestDetail; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreScrapRequest; + +public class StoreScrapRequestDetail : AuditedAggregateRoot +{ + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { 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? ItemName { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public string? LocationArea { get; set; } + + public string LocationCode { get; set; } = null!; + + public string LocationErpCode { get; set; } = null!; + + public string? LocationGroup { get; set; } + + public virtual StoreScrapRequest Master { get; set; } = null!; + + public Guid MasterId { get; set; } + + public string Number { get; set; } = null!; + + public decimal Qty { get; set; } + + public string? ReasonCode { get; set; } + + public string? Remark { get; set; } + + public decimal StdPackQty { get; set; } + + 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 new file mode 100644 index 000000000..6effe6737 --- /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,74 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreSupplierAsn; + +using System; +using System.Collections.Generic; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreSupplierAsnDetail; + +public class StoreSupplierAsn : AuditedAggregateRoot +{ + public DateTime ActiveDate { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public string? ContactEmail { get; set; } + + public string? ContactName { get; set; } + + public string? ContactPhone { get; set; } + + public string CreateType { get; set; } = null!; + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public string? Ctype { get; set; } + + public string DockCode { get; set; } = null!; + + public DateTime DueDate { get; set; } + + public string? ExtraProperties { 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 PlanArriveDate { get; set; } + + public string? PlanUserCode { get; set; } + + public string? PoNumber { get; set; } + + public string? Remark { get; set; } + + public string RpNumber { get; set; } = null!; + + public DateTime ShipDate { 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 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 new file mode 100644 index 000000000..c4bb4e6df --- /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,76 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreSupplierAsnDetail; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreSupplierAsn; + +public class StoreSupplierAsnDetail : AuditedAggregateRoot +{ + public DateTime ArriveDate { get; set; } + + public string? ContainerCode { get; set; } + + public decimal ConvertRate { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public string? Ctype { get; set; } + + public DateTime ExpireDate { 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? ItemName { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public string? Lot { get; set; } + + public virtual StoreSupplierAsn Master { get; set; } = null!; + + public Guid MasterId { get; set; } + + public string Number { get; set; } = null!; + + public string PackingCode { get; set; } = null!; + + public string? PlanUserCode { get; set; } + + public string? PoLine { get; set; } + + public string? PoNumber { get; set; } + + public DateTime ProduceDate { get; set; } + + public string? ProjectCode { get; set; } + + public decimal Qty { get; set; } + + public string? RecommendErpCode { get; set; } + + public string? Remark { get; set; } + + public decimal StdPackQty { get; set; } + + 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/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..9aa077c86 --- /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,54 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreTransferNote; + +using System; +using System.Collections.Generic; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreTransferNoteDetail; +using WinIn.FasterZ.Wms.Z_Business.StoreTransferNoteDetailCopy; + +public class StoreTransferNote : AuditedAggregateRoot +{ + public DateTime ActiveDate { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public bool Confirmed { get; set; } + + public DateTime? ConfirmTime { 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 DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string? RequestNumber { get; set; } + + public virtual ICollection StoreTransferNoteDetailCopies { get; set; } = + new List(); + + public virtual ICollection StoreTransferNoteDetails { get; set; } = + new List(); + + public Guid? TenantId { 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/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..713100923 --- /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,44 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreTransferNoteCopy; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +public class StoreTransferNoteCopy : AuditedAggregateRoot +{ + public DateTime ActiveDate { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public bool Confirmed { get; set; } + + public DateTime? ConfirmTime { 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 DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string? RequestNumber { get; set; } + + public Guid? TenantId { 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 new file mode 100644 index 000000000..05478714d --- /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,92 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreTransferNoteDetail; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreTransferNote; + +public class StoreTransferNoteDetail : AuditedAggregateRoot +{ + public DateTime ArriveDate { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime ExpireDate { get; set; } + + public string? FromContainerCode { get; set; } + + public string? FromLocationArea { get; set; } + + public string FromLocationCode { get; set; } = null!; + + public string FromLocationErpCode { get; set; } = null!; + + public string? FromLocationGroup { get; set; } + + public string? FromLot { get; set; } + + public string? FromPackingCode { get; set; } + + public string FromStatus { get; set; } = null!; + + public string FromWarehouseCode { get; set; } = null!; + + public Guid Id { get; set; } + + public string ItemCode { get; set; } = null!; + + 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 virtual StoreTransferNote Master { get; set; } = null!; + + public Guid MasterId { get; set; } + + public string Number { get; set; } = null!; + + public string? OnTheWayLocationCode { get; set; } + + public DateTime ProduceDate { get; set; } + + public decimal Qty { get; set; } + + public string? Reason { get; set; } + + public string? Remark { get; set; } + + public decimal StdPackQty { get; set; } + + public string? SupplierBatch { get; set; } + + public Guid? TenantId { get; set; } + + public string? ToContainerCode { get; set; } + + public string? ToLocationArea { get; set; } + + public string ToLocationCode { get; set; } = null!; + + public string ToLocationErpCode { 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 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 new file mode 100644 index 000000000..ad46b9ca4 --- /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,92 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreTransferNoteDetailCopy; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreTransferNote; + +public class StoreTransferNoteDetailCopy : AuditedAggregateRoot +{ + public DateTime ArriveDate { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime ExpireDate { get; set; } + + public string? FromContainerCode { get; set; } + + public string? FromLocationArea { get; set; } + + public string FromLocationCode { get; set; } = null!; + + public string FromLocationErpCode { get; set; } = null!; + + public string? FromLocationGroup { get; set; } + + public string? FromLot { get; set; } + + public string? FromPackingCode { get; set; } + + public string FromStatus { get; set; } = null!; + + public string FromWarehouseCode { get; set; } = null!; + + public Guid Id { get; set; } + + public string ItemCode { get; set; } = null!; + + 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 virtual StoreTransferNote Master { get; set; } = null!; + + public Guid MasterId { get; set; } + + public string Number { get; set; } = null!; + + public string? OnTheWayLocationCode { get; set; } + + public DateTime ProduceDate { get; set; } + + public decimal Qty { get; set; } + + public string? Reason { get; set; } + + public string? Remark { get; set; } + + public decimal StdPackQty { get; set; } + + public string? SupplierBatch { get; set; } + + public Guid? TenantId { get; set; } + + public string? ToContainerCode { get; set; } + + public string? ToLocationArea { get; set; } + + public string ToLocationCode { get; set; } = null!; + + public string ToLocationErpCode { 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 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 new file mode 100644 index 000000000..c630a6d4d --- /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,54 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreTransferRequest; + +using System; +using System.Collections.Generic; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreTransferRequestDetail; + +public class StoreTransferRequest : AuditedAggregateRoot +{ + public DateTime ActiveDate { 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; } + + public DateTime CreationTime { get; set; } + + 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 string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string RequestStatus { get; set; } = null!; + + public virtual ICollection StoreTransferRequestDetails { get; set; } = + new List(); + + public Guid? TenantId { 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/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..abe358584 --- /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,90 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreTransferRequestDetail; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +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 ExpireDate { get; set; } + + public string? FromContainerCode { get; set; } + + public string? FromLocationArea { get; set; } + + public string FromLocationCode { get; set; } = null!; + + public string FromLocationErpCode { get; set; } = null!; + + public string? FromLocationGroup { get; set; } + + public string? FromLot { get; set; } + + public string? FromPackingCode { get; set; } + + public string FromStatus { get; set; } = null!; + + public string FromWarehouseCode { get; set; } = null!; + + public Guid Id { get; set; } + + public string ItemCode { get; set; } = null!; + + 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 virtual StoreTransferRequest Master { get; set; } = null!; + + public Guid MasterId { get; set; } + + public string Number { get; set; } = null!; + + public DateTime ProduceDate { get; set; } + + public decimal Qty { get; set; } + + public string? Reason { get; set; } + + public string? Remark { get; set; } + + public decimal StdPackQty { get; set; } + + public string? SupplierBatch { get; set; } + + public Guid? TenantId { get; set; } + + public string? ToContainerCode { get; set; } + + public string? ToLocationArea { get; set; } + + public string ToLocationCode { get; set; } = null!; + + public string ToLocationErpCode { 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 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 new file mode 100644 index 000000000..e5cec3c1b --- /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,48 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreUnplannedIssueNote; + +using System; +using System.Collections.Generic; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreUnplannedIssueNoteDetail; + +public class StoreUnplannedIssueNote : AuditedAggregateRoot +{ + public DateTime ActiveDate { get; set; } + + public DateTime BuildDate { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public string? DeptCode { get; set; } + + public string? DeptName { 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 string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public virtual ICollection StoreUnplannedIssueNoteDetails { get; set; } = + new List(); + + public Guid? TenantId { get; set; } + + public string? UnplannedIssueRequestNumber { 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/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..b7d8cc638 --- /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,132 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreUnplannedIssueNoteDetail; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreUnplannedIssueNote; + +public class StoreUnplannedIssueNoteDetail : AuditedAggregateRoot +{ + public DateTime ArriveDate { get; set; } + + public string? CaseCode { get; set; } + + public string? ContainerCode { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime ExpireDate { get; set; } + + public string? ExtraProperties { get; set; } + + public DateTime HandledArriveDate { get; set; } + + public string? HandledContainerCode { get; set; } + + public DateTime HandledExpireDate { get; set; } + + public string? HandledFromLocationArea { get; set; } + + public string? HandledFromLocationCode { get; set; } + + public string? HandledFromLocationErpCode { get; set; } + + public string? HandledFromLocationGroup { get; set; } + + public string? HandledFromWarehouseCode { get; set; } + + public string? HandledLot { get; set; } + + public string? HandledPackingCode { get; set; } + + public DateTime HandledProduceDate { get; set; } + + public decimal HandledQty { get; set; } + + public string? HandledSupplierBatch { 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? ItemName { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public string? LocationArea { 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 StoreUnplannedIssueNote Master { get; set; } = null!; + + public Guid MasterId { get; set; } + + public string Number { get; set; } = null!; + + public string? OnceBusiCode { get; set; } + + public string PackingCode { get; set; } = null!; + + public DateTime ProduceDate { get; set; } + + public string? ProjCapacityCode { get; set; } + + public decimal Qty { get; set; } + + public string? ReasonCode { get; set; } + + public DateTime RecommendArriveDate { get; set; } + + public string? RecommendContainerCode { get; set; } + + public DateTime RecommendExpireDate { get; set; } + + public string? RecommendFromLocationArea { get; set; } + + public string? RecommendFromLocationCode { get; set; } + + public string? RecommendFromLocationErpCode { get; set; } + + public string? RecommendFromLocationGroup { get; set; } + + public string? RecommendFromWarehouseCode { get; set; } + + public string? RecommendLot { get; set; } + + public string? RecommendPackingCode { get; set; } + + public DateTime RecommendProduceDate { get; set; } + + public decimal RecommendQty { get; set; } + + public string? RecommendSupplierBatch { get; set; } + + public string? Remark { get; set; } + + public string Status { get; set; } = null!; + + public decimal StdPackQty { get; set; } + + public string? SupplierBatch { get; set; } + + 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/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..33c31ee5c --- /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,56 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreUnplannedIssueRequest; + +using System; +using System.Collections.Generic; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreUnplannedIssueRequestDetail; + +public class StoreUnplannedIssueRequest : AuditedAggregateRoot +{ + public DateTime ActiveDate { get; set; } + + public bool AutoAgree { get; set; } + + public bool AutoCompleteJob { get; set; } + + public bool AutoHandle { get; set; } + + public bool AutoSubmit { get; set; } + + public DateTime BuildDate { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public string? DeptCode { get; set; } + + public string? DeptName { 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 string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string RequestStatus { get; set; } = null!; + + public virtual ICollection StoreUnplannedIssueRequestDetails { 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/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..aa138e1e1 --- /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,80 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreUnplannedIssueRequestDetail; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreUnplannedIssueRequest; + +public class StoreUnplannedIssueRequestDetail : AuditedAggregateRoot +{ + public DateTime ArriveDate { get; set; } + + public string? CaseCode { get; set; } + + public string? ContainerCode { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime ExpireDate { get; set; } + + public string? ExtraProperties { 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? ItemName { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public string? LocationArea { 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 StoreUnplannedIssueRequest Master { get; set; } = null!; + + public Guid MasterId { get; set; } + + public string Number { get; set; } = null!; + + public string? OnceBusiCode { get; set; } + + public string PackingCode { get; set; } = null!; + + public DateTime ProduceDate { get; set; } + + public string? ProjCapacityCode { get; set; } + + public decimal Qty { get; set; } + + public string? ReasonCode { get; set; } + + public string? Remark { get; set; } + + public string Status { get; set; } = null!; + + public decimal StdPackQty { get; set; } + + public string? SupplierBatch { get; set; } + + 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/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..53ec92bb2 --- /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,48 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreUnplannedReceiptNote; + +using System; +using System.Collections.Generic; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreUnplannedReceiptNoteDetail; + +public class StoreUnplannedReceiptNote : AuditedAggregateRoot +{ + public DateTime ActiveDate { get; set; } + + public DateTime BuildDate { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public string? DeptCode { get; set; } + + public string? DeptName { 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 string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public virtual ICollection StoreUnplannedReceiptNoteDetails { get; set; } = + new List(); + + public Guid? TenantId { get; set; } + + public string? UnplannedReceiptRequestNumber { 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/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..2c5933e65 --- /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,132 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreUnplannedReceiptNoteDetail; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreUnplannedReceiptNote; + +public class StoreUnplannedReceiptNoteDetail : AuditedAggregateRoot +{ + public DateTime ArriveDate { get; set; } + + public string? CaseCode { get; set; } + + public string? ContainerCode { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime ExpireDate { get; set; } + + public string? ExtraProperties { get; set; } + + public DateTime HandledArriveDate { get; set; } + + public string? HandledContainerCode { get; set; } + + public DateTime HandledExpireDate { get; set; } + + public string? HandledLot { get; set; } + + public string? HandledPackingCode { get; set; } + + public DateTime HandledProduceDate { get; set; } + + public decimal HandledQty { get; set; } + + public string? HandledSupplierBatch { get; set; } + + public string? HandledToLocationArea { get; set; } + + public string? HandledToLocationCode { get; set; } + + public string? HandledToLocationErpCode { get; set; } + + public string? HandledToLocationGroup { get; set; } + + public string? HandledToWarehouseCode { 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? ItemName { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public string? LocationArea { 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 StoreUnplannedReceiptNote Master { get; set; } = null!; + + public Guid MasterId { get; set; } + + public string Number { get; set; } = null!; + + public string? OnceBusiCode { get; set; } + + public string PackingCode { get; set; } = null!; + + public DateTime ProduceDate { get; set; } + + public string? ProjCapacityCode { get; set; } + + public decimal Qty { get; set; } + + public string? ReasonCode { get; set; } + + public DateTime RecommendArriveDate { get; set; } + + public string? RecommendContainerCode { get; set; } + + public DateTime RecommendExpireDate { get; set; } + + public string? RecommendLot { 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? RecommendToLocationCode { get; set; } + + public string? RecommendToLocationErpCode { get; set; } + + public string? RecommendToLocationGroup { get; set; } + + public string? RecommendToWarehouseCode { get; set; } + + public string? Remark { get; set; } + + public string Status { get; set; } = null!; + + public decimal StdPackQty { get; set; } + + public string? SupplierBatch { get; set; } + + 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/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..571acd632 --- /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,56 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreUnplannedReceiptRequest; + +using System; +using System.Collections.Generic; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreUnplannedReceiptRequestDetail; + +public class StoreUnplannedReceiptRequest : AuditedAggregateRoot +{ + public DateTime ActiveDate { get; set; } + + public bool AutoAgree { get; set; } + + public bool AutoCompleteJob { get; set; } + + public bool AutoHandle { get; set; } + + public bool AutoSubmit { get; set; } + + public DateTime BuildDate { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public string? DeptCode { get; set; } + + public string? DeptName { 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 string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string RequestStatus { get; set; } = null!; + + public virtual ICollection StoreUnplannedReceiptRequestDetails { 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/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..787f1b16e --- /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,80 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreUnplannedReceiptRequestDetail; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreUnplannedReceiptRequest; + +public class StoreUnplannedReceiptRequestDetail : AuditedAggregateRoot +{ + public DateTime ArriveDate { get; set; } + + public string? CaseCode { get; set; } + + public string? ContainerCode { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime ExpireDate { get; set; } + + public string? ExtraProperties { 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? ItemName { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public string? LocationArea { 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 StoreUnplannedReceiptRequest Master { get; set; } = null!; + + public Guid MasterId { get; set; } + + public string Number { get; set; } = null!; + + public string? OnceBusiCode { get; set; } + + public string PackingCode { get; set; } = null!; + + public DateTime ProduceDate { get; set; } + + public string? ProjCapacityCode { get; set; } + + public decimal Qty { get; set; } + + public string? ReasonCode { get; set; } + + public string? Remark { get; set; } + + public string Status { get; set; } = null!; + + public decimal StdPackQty { get; set; } + + public string? SupplierBatch { get; set; } + + 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/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..4eff40013 --- /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,42 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreWarehouseTransferNote; + +using System; +using System.Collections.Generic; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreWarehouseTransferNoteDetail; + +public class StoreWarehouseTransferNote : AuditedAggregateRoot +{ + public DateTime ActiveDate { 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 DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public virtual ICollection StoreWarehouseTransferNoteDetails { 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/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..a4a9ceec6 --- /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,90 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreWarehouseTransferNoteDetail; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +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 ExpireDate { get; set; } + + public string? FromContainerCode { get; set; } + + public string? FromLocationArea { get; set; } + + public string FromLocationCode { get; set; } = null!; + + public string FromLocationErpCode { get; set; } = null!; + + public string? FromLocationGroup { get; set; } + + public string? FromLot { get; set; } + + public string? FromPackingCode { get; set; } + + public string FromStatus { get; set; } = null!; + + public string FromWarehouseCode { get; set; } = null!; + + public Guid Id { get; set; } + + public string ItemCode { get; set; } = null!; + + 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 virtual StoreWarehouseTransferNote Master { get; set; } = null!; + + public Guid MasterId { get; set; } + + public string Number { get; set; } = null!; + + public DateTime ProduceDate { get; set; } + + public decimal Qty { get; set; } + + public string? Reason { get; set; } + + public string? Remark { get; set; } + + public decimal StdPackQty { get; set; } + + public string? SupplierBatch { get; set; } + + public Guid? TenantId { get; set; } + + public string? ToContainerCode { get; set; } + + public string? ToLocationArea { get; set; } + + public string ToLocationCode { get; set; } = null!; + + public string ToLocationErpCode { 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 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 new file mode 100644 index 000000000..05bf34ccc --- /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,48 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreWipWarehouseAdjustNote; + +using System; +using System.Collections.Generic; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreWipWarehouseAdjustNoteDetail; + +public class StoreWipWarehouseAdjustNote : AuditedAggregateRoot +{ + public DateTime ActiveDate { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public bool Confirmed { get; set; } + + public DateTime? ConfirmTime { 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 DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string? RequestNumber { get; set; } + + public virtual ICollection StoreWipWarehouseAdjustNoteDetails { get; set; } = + new List(); + + public Guid? TenantId { get; set; } + + 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 new file mode 100644 index 000000000..870d4c41f --- /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,92 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreWipWarehouseAdjustNoteDetail; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +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 ExpireDate { get; set; } + + public string? FromContainerCode { get; set; } + + public string? FromLocationArea { get; set; } + + public string FromLocationCode { get; set; } = null!; + + public string FromLocationErpCode { get; set; } = null!; + + public string? FromLocationGroup { get; set; } + + public string? FromLot { get; set; } + + public string? FromPackingCode { get; set; } + + public string FromStatus { get; set; } = null!; + + public string FromWarehouseCode { get; set; } = null!; + + public Guid Id { get; set; } + + public string ItemCode { get; set; } = null!; + + 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 virtual StoreWipWarehouseAdjustNote Master { get; set; } = null!; + + public Guid MasterId { get; set; } + + public string Number { get; set; } = null!; + + public DateTime ProduceDate { get; set; } + + public decimal Qty { get; set; } + + public string? Reason { get; set; } + + public string? ReasonCode { get; set; } + + public string? Remark { get; set; } + + public decimal StdPackQty { get; set; } + + public string? SupplierBatch { get; set; } + + public Guid? TenantId { get; set; } + + public string? ToContainerCode { get; set; } + + public string? ToLocationArea { get; set; } + + public string ToLocationCode { get; set; } = null!; + + public string ToLocationErpCode { 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 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/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..9e142a356 --- /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,51 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreWipWarehouseAdjustRequest; + +using System; +using System.Collections.Generic; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreWipWarehouseAdjustRequestDetail; + +public class StoreWipWarehouseAdjustRequest : AuditedAggregateRoot +{ + public DateTime ActiveDate { 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; } + + public DateTime CreationTime { get; set; } + + 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 string Number { get; set; } = null!; + + public string? Remark { get; set; } + + public string RequestStatus { get; set; } = null!; + + public virtual ICollection StoreWipWarehouseAdjustRequestDetails { get; set; } = new List(); + + public Guid? TenantId { get; set; } + + 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/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..499a5f1a5 --- /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,92 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreWipWarehouseAdjustRequestDetail; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +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 ExpireDate { get; set; } + + public string? FromContainerCode { get; set; } + + public string? FromLocationArea { get; set; } + + public string FromLocationCode { get; set; } = null!; + + public string FromLocationErpCode { get; set; } = null!; + + public string? FromLocationGroup { get; set; } + + public string? FromLot { get; set; } + + public string? FromPackingCode { get; set; } + + public string FromStatus { get; set; } = null!; + + public string FromWarehouseCode { get; set; } = null!; + + public Guid Id { get; set; } + + public string ItemCode { get; set; } = null!; + + 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 virtual StoreWipWarehouseAdjustRequest Master { get; set; } = null!; + + public Guid MasterId { get; set; } + + public string Number { get; set; } = null!; + + public DateTime ProduceDate { get; set; } + + public decimal Qty { get; set; } + + public string? Reason { get; set; } + + public string? ReasonCode { get; set; } + + public string? Remark { get; set; } + + public decimal StdPackQty { get; set; } + + public string? SupplierBatch { get; set; } + + public Guid? TenantId { get; set; } + + public string? ToContainerCode { get; set; } + + public string? ToLocationArea { get; set; } + + public string ToLocationCode { get; set; } = null!; + + public string ToLocationErpCode { 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 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/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..5de8e4f6b --- /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,64 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreWorkOrder; + +using System; +using System.Collections.Generic; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreWorkOrderDetail; + +public class StoreWorkOrder : AuditedAggregateRoot +{ + public DateTime ActiveDate { get; set; } + + public string? ConcurrencyStamp { get; set; } + + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime EffectiveDate { get; set; } + + public string? ExtraProperties { 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? ItemName { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public string? LocationCode { get; set; } + + public string Number { get; set; } = null!; + + public string? Op { get; set; } + + public decimal Qty { get; set; } + + public string? Remark { get; set; } + + public virtual ICollection StoreWorkOrderDetails { get; set; } = + new List(); + + public Guid? TenantId { get; set; } + + public string Type { get; set; } = null!; + + public string Uom { get; set; } = null!; + + public string? Worker { get; set; } + + public string? WorkOrderId { get; set; } + + public string? WorkStation { get; set; } + + 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 new file mode 100644 index 000000000..f6f73e315 --- /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,48 @@ +namespace WinIn.FasterZ.Wms.Z_Business.StoreWorkOrderDetail; + +using System; + +using Volo.Abp.Domain.Entities.Auditing; + +using WinIn.FasterZ.Wms.Z_Business.StoreWorkOrder; + +public class StoreWorkOrderDetail : AuditedAggregateRoot +{ + public DateTime CreationTime { get; set; } + + public Guid? CreatorId { get; set; } + + public DateTime EffectiveDate { 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? ItemName { get; set; } + + public DateTime? LastModificationTime { get; set; } + + public Guid? LastModifierId { get; set; } + + public virtual StoreWorkOrder Master { get; set; } = null!; + + public Guid MasterId { get; set; } + + public string Number { get; set; } = null!; + + public string? Op { get; set; } + + public string? RawLocationCode { get; set; } + + public decimal RawQty { get; set; } + + public string? RawUom { 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/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 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..2510b8d60 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.EntityFrameworkCore/EntityFrameworkCore/WmsDbContext.cs @@ -0,0 +1,99 @@ +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.Wms.Z_Business.AuthDepartment; +using Volo.Abp.EntityFrameworkCore.Modeling; + +namespace WinIn.FasterZ.Wms.EntityFrameworkCore; + +[ReplaceDbContext(typeof(IIdentityDbContext))] +[ReplaceDbContext(typeof(ITenantManagementDbContext))] +[ConnectionStringName("Wms")] +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 DbSet AuthDepartments { get; set; } + + 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 + // //... + //}); + + + 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/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..90e2fcf9d --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.EntityFrameworkCore/EntityFrameworkCore/WmsEntityFrameworkCoreModule.cs @@ -0,0 +1,56 @@ +using WinIn.FasterZ.Wms.Z_Business.AuthDepartment; +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); + options.AddRepository(); + }); + + 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.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.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..732d964b7 --- /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,26 @@ +{ + //"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": "http://localhost:60011", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + } +} 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..8b53cec54 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.HttpApi.Host/WmsHttpApiHostModule.cs @@ -0,0 +1,244 @@ +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; + +using Volo.Abp.Application.Dtos; +using Volo.Abp.AspNetCore.Mvc.AntiForgery; +using Volo.Abp.FeatureManagement; +using Volo.Abp.PermissionManagement; + +[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(); + + 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 = "Wms:"; }); + 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.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) + { + + 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 = "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(); + } + + /// + /// ÷ֵͷҳѯ + /// + 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.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..75354f0ae --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.HttpApi.Host/appsettings.json @@ -0,0 +1,27 @@ +{ + "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.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..8cce0c6ff --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Menus/WmsMenuContributor.cs @@ -0,0 +1,87 @@ +using System; +using WinIn.FasterZ.Wms.Permissions; +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 async 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); + + 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) + { + 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..6ea13aa70 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Menus/WmsMenus.cs @@ -0,0 +1,11 @@ +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... + + public const string AuthDepartment = Prefix + ".AuthDepartment"; +} 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/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/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..862b80d5b --- /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..f581bc333 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/WmsWebAutoMapperProfile.cs @@ -0,0 +1,15 @@ +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; + +public class WmsWebAutoMapperProfile : Profile +{ + public WmsWebAutoMapperProfile() + { + //Define your AutoMapper configuration here for the Web project. + CreateMap(); + CreateMap(); + } +} 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 000000000..621596bb5 Binary files /dev/null and b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/wwwroot/images/logo/leptonx/logo-dark-thumbnail.png differ diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/wwwroot/images/logo/leptonx/logo-dark.png b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/wwwroot/images/logo/leptonx/logo-dark.png new file mode 100644 index 000000000..e4bfe818c Binary files /dev/null and b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/wwwroot/images/logo/leptonx/logo-dark.png differ diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/wwwroot/images/logo/leptonx/logo-light-thumbnail.png b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/wwwroot/images/logo/leptonx/logo-light-thumbnail.png new file mode 100644 index 000000000..886c96086 Binary files /dev/null and b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/wwwroot/images/logo/leptonx/logo-light-thumbnail.png differ diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/wwwroot/images/logo/leptonx/logo-light.png b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/wwwroot/images/logo/leptonx/logo-light.png new file mode 100644 index 000000000..6ebd97e2b Binary files /dev/null and b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/wwwroot/images/logo/leptonx/logo-light.png differ 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..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; } /// @@ -40,6 +39,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..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; } /// @@ -40,6 +39,7 @@ public class UnplannedReceiptRequestImportInput : SfsStoreImportInputBase /// 专案 /// [Display(Name = "专案")] + [Required(ErrorMessage = "专案不能为空")] public string CaseCode { 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); + } } 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]