add mcu orders related, not tested yet

This commit is contained in:
dpurbosakti
2025-09-21 04:41:43 +07:00
parent 774ea80f69
commit 6304d8f02a
30 changed files with 1722 additions and 46 deletions

No files matched your search

@@ -34,6 +34,10 @@ func Create(input e.CreateDto) (*d.Data, error) {
return err
}
if err := createItem(&input, &event, tx); err != nil {
return err
}
if resData, err := CreateData(input, &event, tx); err != nil {
return err
} else {
@@ -5,7 +5,17 @@ Any functions that are used internally by the use-case
package mcusrc
import (
ei "simrs-vx/internal/domain/main-entities/item"
e "simrs-vx/internal/domain/main-entities/mcu-src"
ui "simrs-vx/internal/use-case/main-use-case/item"
pl "simrs-vx/pkg/logger"
pu "simrs-vx/pkg/use-case-helper"
ero "simrs-vx/internal/domain/references/organization"
"gorm.io/gorm"
)
func setData[T *e.CreateDto | *e.UpdateDto](input T, data *e.McuSrc) {
@@ -20,4 +30,22 @@ func setData[T *e.CreateDto | *e.UpdateDto](input T, data *e.McuSrc) {
data.Code = inputSrc.Code
data.Name = inputSrc.Name
data.CheckupCategory_Code = inputSrc.CheckupCategory_Code
data.Item_Id = inputSrc.Item_Id
}
func createItem(input *e.CreateDto, event *pl.Event, tx *gorm.DB) error {
itemCreate := ei.CreateDto{
Code: pu.AddPrefix("mcu-", input.Code),
Name: input.Name,
ItemGroup_Code: ero.ITGCMCU,
// Uom_Code: &input.Uom_Code,
// Infra_Id: input.Infra_Id,
}
item, err := ui.CreateData(itemCreate, event, tx)
if err != nil {
return err
}
input.Item_Id = &item.Id
return nil
}