feat: new models, sorting fix

This commit is contained in:
2025-03-15 21:12:15 +07:00
parent db7076182e
commit 2b8df155d3
103 changed files with 16214 additions and 4048 deletions

View File

@@ -1,10 +1,7 @@
package services
import (
"app/internal/addons/excel"
"app/internal/dialogs"
"github.com/wailsapp/wails/v3/pkg/application"
"strconv"
)
type ExcelModule struct{}
@@ -12,45 +9,45 @@ type ExcelModule struct{}
var ExcelService = application.NewService(&ExcelModule{})
func (s *ExcelModule) ImportAllEntities() error {
postTypeService := PostTypeService{}
filepath, err := dialogs.OpenFileDialog("Импорт данных")
if err != nil {
return err
}
err = excel.ImportEntitiesFromSpreadsheet(filepath, excel.Importer{
SheetName: "Тип поста",
Loader: func(rowIndex int, row []string) error {
id, err := strconv.Atoi(row[0])
if err != nil {
return err
}
_, err = postTypeService.Create(PostType{
Id: uint(id),
Name: row[1],
})
if err != nil {
return err
}
return nil
},
})
if err != nil {
return err
}
//postTypeService := PostTypeService{}
//filepath, err := dialogs.OpenFileDialog("Импорт данных")
//if err != nil {
// return err
//}
//err = excel.ImportEntitiesFromSpreadsheet(filepath, excel.Importer{
// SheetName: "Тип поста",
// Loader: func(rowIndex int, row []string) error {
// id, err := strconv.Atoi(row[0])
// if err != nil {
// return err
// }
//
// _, err = postTypeService.Create(PostType{
// Id: uint(id),
// Name: row[1],
// })
// if err != nil {
// return err
// }
// return nil
// },
//})
//if err != nil {
// return err
//}
return nil
}
func (s *ExcelModule) ExportAllEntities() error {
postService := PostService{}
exporter := excel.Exporter[Post]{
SheetName: "Посты",
Entity: Post{},
Provider: postService.GetAll,
}
err := excel.ExportEntitiesToSpreadsheet("report.xlsx", exporter)
if err != nil {
return err
}
//postService := PostService{}
//exporter := excel.Exporter[Post]{
// SheetName: "Посты",
// Entity: Post{},
// Provider: postService.GetAll,
//}
//err := excel.ExportEntitiesToSpreadsheet("report.xlsx", exporter)
//if err != nil {
// return err
//}
return nil
}