From c7242536c96bef48deda673d73219d6e2685316e Mon Sep 17 00:00:00 2001 From: dpurbosakti Date: Tue, 30 Sep 2025 21:10:04 +0700 Subject: [PATCH] feat (mcu-src): adjust after renaming CheckupCategory_code --- internal/domain/main-entities/mcu-src/dto.go | 34 +++++++++---------- .../use-case/main-use-case/mcu-src/helper.go | 29 +++++++++++++++- 2 files changed, 45 insertions(+), 18 deletions(-) diff --git a/internal/domain/main-entities/mcu-src/dto.go b/internal/domain/main-entities/mcu-src/dto.go index 63c45d51..7aa6c7e6 100644 --- a/internal/domain/main-entities/mcu-src/dto.go +++ b/internal/domain/main-entities/mcu-src/dto.go @@ -6,10 +6,10 @@ import ( ) type CreateDto struct { - Code string `json:"code" validate:"maxLength=20"` - Name string `json:"name" validate:"maxLength=50"` - CheckupCategory_Code *string `json:"checkupCategory_code" validate:"maxLength=20"` - Item_Id *uint `json:"item_id"` + Code string `json:"code" validate:"maxLength=20"` + Name string `json:"name" validate:"maxLength=50"` + McuSrcCategory_Code *string `json:"mcuSrcCategory_code" validate:"maxLength=20"` + Item_Id *uint `json:"item_id"` } type ReadListDto struct { @@ -19,9 +19,9 @@ type ReadListDto struct { } type FilterDto struct { - Code string `json:"code"` - Name string `json:"name"` - CheckupCategory_Code *string `json:"checkupCategory_code"` + Code string `json:"code"` + Name string `json:"name"` + McuSrcCategory_Code *string `json:"mcuSrcCategory_code"` Page int `json:"page"` PageSize int `json:"page_size"` @@ -50,20 +50,20 @@ type MetaDto struct { type ResponseDto struct { ecore.Main - Code string `json:"code"` - Name string `json:"name"` - CheckupCategory_Code *string `json:"checkupCategory_code"` - Item_Id *uint `json:"item_id"` - Item *ei.Item `json:"item,omitempty"` + Code string `json:"code"` + Name string `json:"name"` + McuSrcCategory_Code *string `json:"mcuSrcCategory_code"` + Item_Id *uint `json:"item_id"` + Item *ei.Item `json:"item,omitempty"` } func (d McuSrc) ToResponse() ResponseDto { resp := ResponseDto{ - Code: d.Code, - Name: d.Name, - // CheckupCategory_Code: d.CheckupCategory_Code, - Item_Id: d.Item_Id, - Item: d.Item, + Code: d.Code, + Name: d.Name, + McuSrcCategory_Code: d.McuSrcCategory_Code, + Item_Id: d.Item_Id, + Item: d.Item, } resp.Main = d.Main return resp diff --git a/internal/use-case/main-use-case/mcu-src/helper.go b/internal/use-case/main-use-case/mcu-src/helper.go index abe07378..9d808ca8 100644 --- a/internal/use-case/main-use-case/mcu-src/helper.go +++ b/internal/use-case/main-use-case/mcu-src/helper.go @@ -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) { @@ -19,5 +29,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.McuSrcCategory_Code = inputSrc.McuSrcCategory_Code +} + +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 }