seed/data Seeder Reports
This commit is contained in:
parent
63653dd974
commit
6f756f33d0
5 changed files with 66 additions and 98 deletions
|
|
@ -1540,6 +1540,10 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep
|
||||||
Description = $"{listFormName}.Description",
|
Description = $"{listFormName}.Description",
|
||||||
SelectCommandType = SelectCommandTypeEnum.Table,
|
SelectCommandType = SelectCommandTypeEnum.Table,
|
||||||
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.ReportCategory)),
|
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.ReportCategory)),
|
||||||
|
SeedFilePath = SeedPathResolver.GetDataFilePath(listFormName),
|
||||||
|
SeedSyncInsert = false,
|
||||||
|
SeedSyncUpdate = false,
|
||||||
|
SeedSyncDelete = false,
|
||||||
KeyFieldName = "Id",
|
KeyFieldName = "Id",
|
||||||
DefaultFilter = DefaultFilterJson,
|
DefaultFilter = DefaultFilterJson,
|
||||||
KeyFieldDbSourceType = DbType.Guid,
|
KeyFieldDbSourceType = DbType.Guid,
|
||||||
|
|
@ -1674,6 +1678,10 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep
|
||||||
Description = $"{listFormName}.Description",
|
Description = $"{listFormName}.Description",
|
||||||
SelectCommandType = SelectCommandTypeEnum.Table,
|
SelectCommandType = SelectCommandTypeEnum.Table,
|
||||||
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.ReportTemplate)),
|
SelectCommand = TableNameResolver.GetFullTableName(nameof(TableNameEnum.ReportTemplate)),
|
||||||
|
SeedFilePath = SeedPathResolver.GetDataFilePath(listFormName),
|
||||||
|
SeedSyncInsert = false,
|
||||||
|
SeedSyncUpdate = false,
|
||||||
|
SeedSyncDelete = false,
|
||||||
KeyFieldName = "Id",
|
KeyFieldName = "Id",
|
||||||
KeyFieldDbSourceType = DbType.Guid,
|
KeyFieldDbSourceType = DbType.Guid,
|
||||||
DefaultFilter = DefaultFilterJson,
|
DefaultFilter = DefaultFilterJson,
|
||||||
|
|
|
||||||
|
|
@ -391,46 +391,6 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"ReportCategories": [
|
|
||||||
{
|
|
||||||
"name": "Raporlar",
|
|
||||||
"description": "Şirket içi genel tüm raporlar",
|
|
||||||
"icon": "📊"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Listeler",
|
|
||||||
"description": "Tüm listelerin raporları",
|
|
||||||
"icon": "📜"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Formlar",
|
|
||||||
"description": "Tüm single formların raporları",
|
|
||||||
"icon": "📜"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"ReportTemplates": [
|
|
||||||
{
|
|
||||||
"name": "Standard Taahhütname",
|
|
||||||
"description": "Standard Taahhütname",
|
|
||||||
"categoryName": "Raporlar",
|
|
||||||
"htmlContent": "<h1>Taahhütname</h1><p>http://localhost:3000/admin/reports/DynamicReport/view/ede12de7-0e94-4b84-a953-6c359606478b</p>",
|
|
||||||
"status": "active"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "App.Languages.LanguageText",
|
|
||||||
"description": "Liste Raporları",
|
|
||||||
"categoryName": "Listeler",
|
|
||||||
"htmlContent": "<h1>Liste Raporları.</h1><p>http://localhost:3000/admin/reports/DynamicGridReport/view/App.Languages.LanguageText?filter=[%22CultureName%22,%22=%22,%22en%22]</p>",
|
|
||||||
"status": "active"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "App.Languages.Language",
|
|
||||||
"description": "Form Raporları",
|
|
||||||
"categoryName": "Formlar",
|
|
||||||
"htmlContent": "<h1>Liste Raporları.</h1><p>http://localhost:3000/admin/reports/DynamicFormReport/view/e2c8a2e0-af22-f7bb-5d88-3a21e3079997/App.Languages.Language</p>",
|
|
||||||
"status": "active"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"WorkHours": [
|
"WorkHours": [
|
||||||
{
|
{
|
||||||
"Name": "00:00-23:59",
|
"Name": "00:00-23:59",
|
||||||
|
|
|
||||||
|
|
@ -34,9 +34,6 @@ public class TenantSeederDto
|
||||||
public List<ServiceSeedDto> Services { get; set; }
|
public List<ServiceSeedDto> Services { get; set; }
|
||||||
public List<ContactSeedDto> Contacts { get; set; }
|
public List<ContactSeedDto> Contacts { get; set; }
|
||||||
|
|
||||||
//Report Templates
|
|
||||||
public List<ReportCategorySeedDto> ReportCategories { get; set; }
|
|
||||||
public List<ReportTemplateSeedDto> ReportTemplates { get; set; }
|
|
||||||
|
|
||||||
//Forum
|
//Forum
|
||||||
public List<ForumCategorySeedDto> ForumCategories { get; set; }
|
public List<ForumCategorySeedDto> ForumCategories { get; set; }
|
||||||
|
|
@ -224,22 +221,6 @@ public class ForumCategorySeedDto
|
||||||
public bool IsActive { get; set; }
|
public bool IsActive { get; set; }
|
||||||
}
|
}
|
||||||
|
|
||||||
public class ReportTemplateSeedDto
|
|
||||||
{
|
|
||||||
public string Name { get; set; }
|
|
||||||
public string Description { get; set; }
|
|
||||||
public string CategoryName { get; set; }
|
|
||||||
public string HtmlContent { get; set; }
|
|
||||||
public string Status { get; set; }
|
|
||||||
}
|
|
||||||
|
|
||||||
public class ReportCategorySeedDto
|
|
||||||
{
|
|
||||||
public string Name { get; set; }
|
|
||||||
public string Description { get; set; }
|
|
||||||
public string Icon { get; set; }
|
|
||||||
}
|
|
||||||
|
|
||||||
public class ServiceSeedDto
|
public class ServiceSeedDto
|
||||||
{
|
{
|
||||||
public string Icon { get; set; }
|
public string Icon { get; set; }
|
||||||
|
|
@ -337,8 +318,6 @@ public class TenantDataSeeder : IDataSeedContributor, ITransientDependency
|
||||||
{
|
{
|
||||||
private readonly ILookupNormalizer _lookupNormalizer;
|
private readonly ILookupNormalizer _lookupNormalizer;
|
||||||
private readonly IRepository<Branch, Guid> _branchRepository;
|
private readonly IRepository<Branch, Guid> _branchRepository;
|
||||||
private readonly IRepository<ReportCategory, Guid> _reportCategoriesRepository;
|
|
||||||
private readonly IRepository<ReportTemplate, Guid> _reportTemplatesRepository;
|
|
||||||
private readonly IRepository<Home, Guid> _homeRepository;
|
private readonly IRepository<Home, Guid> _homeRepository;
|
||||||
private readonly IRepository<About, Guid> _aboutRepository;
|
private readonly IRepository<About, Guid> _aboutRepository;
|
||||||
private readonly IRepository<Service, Guid> _servicesRepository;
|
private readonly IRepository<Service, Guid> _servicesRepository;
|
||||||
|
|
@ -368,8 +347,6 @@ public class TenantDataSeeder : IDataSeedContributor, ITransientDependency
|
||||||
ILookupNormalizer lookupNormalizer,
|
ILookupNormalizer lookupNormalizer,
|
||||||
IIdentityUserRepository repositoryUser,
|
IIdentityUserRepository repositoryUser,
|
||||||
IRepository<Branch, Guid> branchRepository,
|
IRepository<Branch, Guid> branchRepository,
|
||||||
IRepository<ReportCategory, Guid> reportCategoriesRepository,
|
|
||||||
IRepository<ReportTemplate, Guid> reportTemplatesRepository,
|
|
||||||
IRepository<Home, Guid> homeRepository,
|
IRepository<Home, Guid> homeRepository,
|
||||||
IRepository<About, Guid> aboutRepository,
|
IRepository<About, Guid> aboutRepository,
|
||||||
IRepository<Service, Guid> servicesRepository,
|
IRepository<Service, Guid> servicesRepository,
|
||||||
|
|
@ -397,8 +374,6 @@ public class TenantDataSeeder : IDataSeedContributor, ITransientDependency
|
||||||
_lookupNormalizer = lookupNormalizer;
|
_lookupNormalizer = lookupNormalizer;
|
||||||
_repositoryUser = repositoryUser;
|
_repositoryUser = repositoryUser;
|
||||||
_branchRepository = branchRepository;
|
_branchRepository = branchRepository;
|
||||||
_reportCategoriesRepository = reportCategoriesRepository;
|
|
||||||
_reportTemplatesRepository = reportTemplatesRepository;
|
|
||||||
_homeRepository = homeRepository;
|
_homeRepository = homeRepository;
|
||||||
_servicesRepository = servicesRepository;
|
_servicesRepository = servicesRepository;
|
||||||
_aboutRepository = aboutRepository;
|
_aboutRepository = aboutRepository;
|
||||||
|
|
@ -455,21 +430,6 @@ public class TenantDataSeeder : IDataSeedContributor, ITransientDependency
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
foreach (var item in items.ReportCategories)
|
|
||||||
{
|
|
||||||
var exists = await _reportCategoriesRepository.AnyAsync(x => x.Name == item.Name);
|
|
||||||
|
|
||||||
if (!exists)
|
|
||||||
{
|
|
||||||
await _reportCategoriesRepository.InsertAsync(new ReportCategory(Guid.NewGuid())
|
|
||||||
{
|
|
||||||
Name = item.Name,
|
|
||||||
Description = item.Description,
|
|
||||||
Icon = item.Icon
|
|
||||||
}, autoSave: true);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
foreach (var item in items.Services)
|
foreach (var item in items.Services)
|
||||||
{
|
{
|
||||||
var exists = await _servicesRepository.AnyAsync(x => x.Title == item.Title);
|
var exists = await _servicesRepository.AnyAsync(x => x.Title == item.Title);
|
||||||
|
|
@ -566,24 +526,6 @@ public class TenantDataSeeder : IDataSeedContributor, ITransientDependency
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
foreach (var item in items.ReportTemplates)
|
|
||||||
{
|
|
||||||
var exists = await _reportTemplatesRepository.AnyAsync(x => x.Name == item.Name);
|
|
||||||
if (exists)
|
|
||||||
continue;
|
|
||||||
|
|
||||||
var category = await _reportCategoriesRepository.FirstOrDefaultAsync(x => x.Name == item.CategoryName);
|
|
||||||
|
|
||||||
await _reportTemplatesRepository.InsertAsync(new ReportTemplate(
|
|
||||||
Guid.NewGuid(),
|
|
||||||
item.Name,
|
|
||||||
item.Description,
|
|
||||||
item.HtmlContent,
|
|
||||||
category.Id,
|
|
||||||
item.Status
|
|
||||||
), autoSave: true);
|
|
||||||
}
|
|
||||||
|
|
||||||
foreach (var item in items.Departments)
|
foreach (var item in items.Departments)
|
||||||
{
|
{
|
||||||
var exists = await _departmentRepository.AnyAsync(x => x.Name == item.Name);
|
var exists = await _departmentRepository.AnyAsync(x => x.Name == item.Name);
|
||||||
|
|
|
||||||
26
configs/seeds/host/data/App.Reports.Categories.json
Normal file
26
configs/seeds/host/data/App.Reports.Categories.json
Normal file
|
|
@ -0,0 +1,26 @@
|
||||||
|
{
|
||||||
|
"ListFormCode": "App.Reports.Categories",
|
||||||
|
"KeyFieldName": "Id",
|
||||||
|
"GeneratedAt": "2026-09-04T00:00:00Z",
|
||||||
|
"Order": 10,
|
||||||
|
"Rows": [
|
||||||
|
{
|
||||||
|
"Id": "c872e32b-e598-5432-a938-5826ffeb0d79",
|
||||||
|
"Name": "Raporlar",
|
||||||
|
"Description": "Şirket içi genel tüm raporlar",
|
||||||
|
"Icon": "📊"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "d70ac341-c730-5d27-b29e-7bedd09f1802",
|
||||||
|
"Name": "Listeler",
|
||||||
|
"Description": "Tüm listelerin raporları",
|
||||||
|
"Icon": "📜"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "49d0d0af-2613-5124-bd1c-19a84a20973a",
|
||||||
|
"Name": "Formlar",
|
||||||
|
"Description": "Tüm single formların raporları",
|
||||||
|
"Icon": "📜"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
32
configs/seeds/host/data/App.Reports.ReportTemplates.json
Normal file
32
configs/seeds/host/data/App.Reports.ReportTemplates.json
Normal file
|
|
@ -0,0 +1,32 @@
|
||||||
|
{
|
||||||
|
"ListFormCode": "App.Reports.ReportTemplates",
|
||||||
|
"KeyFieldName": "Id",
|
||||||
|
"GeneratedAt": "2026-09-04T00:00:00Z",
|
||||||
|
"Order": 20,
|
||||||
|
"Rows": [
|
||||||
|
{
|
||||||
|
"Id": "2410e360-51e8-5eaf-bab5-f44b549b9bc8",
|
||||||
|
"Name": "Standard Taahhütname",
|
||||||
|
"Description": "Standard Taahhütname",
|
||||||
|
"CategoryId": "c872e32b-e598-5432-a938-5826ffeb0d79",
|
||||||
|
"Status": "active",
|
||||||
|
"HtmlContent": "<h1>Taahhütname</h1><p>http://localhost:3000/admin/reports/DynamicReport/view/ede12de7-0e94-4b84-a953-6c359606478b</p>"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "ff3130f0-9ef5-5caf-ad41-6a0d61fd2396",
|
||||||
|
"Name": "App.Languages.LanguageText",
|
||||||
|
"Description": "Liste Raporları",
|
||||||
|
"CategoryId": "d70ac341-c730-5d27-b29e-7bedd09f1802",
|
||||||
|
"Status": "active",
|
||||||
|
"HtmlContent": "<h1>Liste Raporları.</h1><p>http://localhost:3000/admin/reports/DynamicGridReport/view/App.Languages.LanguageText?filter=[%22CultureName%22,%22=%22,%22en%22]</p>"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "ec9baa4d-7009-5049-b317-aae26296fa84",
|
||||||
|
"Name": "App.Languages.Language",
|
||||||
|
"Description": "Form Raporları",
|
||||||
|
"CategoryId": "49d0d0af-2613-5124-bd1c-19a84a20973a",
|
||||||
|
"Status": "active",
|
||||||
|
"HtmlContent": "<h1>Liste Raporları.</h1><p>http://localhost:3000/admin/reports/DynamicFormReport/view/e2c8a2e0-af22-f7bb-5d88-3a21e3079997/App.Languages.Language</p>"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
Loading…
Reference in a new issue