feat (medicine): adjust medicine
This commit is contained in:
@@ -10,16 +10,15 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
type CreateDto struct {
|
type CreateDto struct {
|
||||||
Code string `json:"code"`
|
Code string `json:"code"`
|
||||||
Name string `json:"name"`
|
Name string `json:"name"`
|
||||||
MedicineGroup_Code *string `json:"medicineGroup_code"`
|
MedicineGroup_Code *string `json:"medicineGroup_code"`
|
||||||
MedicineMethod_Code *string `json:"medicineMethod_code"`
|
MedicineMethod_Code *string `json:"medicineMethod_code"`
|
||||||
Uom_Code *string `json:"uom_code"`
|
Uom_Code *string `json:"uom_code"`
|
||||||
Dose uint8 `json:"dose"`
|
Dose uint8 `json:"dose"`
|
||||||
Infra_Id *uint16 `json:"infra_id"`
|
Infra_Id *uint16 `json:"infra_id"`
|
||||||
Stock *int `json:"stock"`
|
Stock *int `json:"stock"`
|
||||||
Item_Id *uint `json:"item_id"`
|
Item_Id *uint `json:"item_id"`
|
||||||
InsuranceCompany_Code *string `json:"insuranceCompany_code"`
|
|
||||||
}
|
}
|
||||||
|
|
||||||
type ReadListDto struct {
|
type ReadListDto struct {
|
||||||
|
|||||||
@@ -12,6 +12,8 @@ import (
|
|||||||
ui "simrs-vx/internal/use-case/main-use-case/item"
|
ui "simrs-vx/internal/use-case/main-use-case/item"
|
||||||
uip "simrs-vx/internal/use-case/main-use-case/item-price"
|
uip "simrs-vx/internal/use-case/main-use-case/item-price"
|
||||||
|
|
||||||
|
ero "simrs-vx/internal/domain/references/organization"
|
||||||
|
|
||||||
pl "simrs-vx/pkg/logger"
|
pl "simrs-vx/pkg/logger"
|
||||||
pu "simrs-vx/pkg/use-case-helper"
|
pu "simrs-vx/pkg/use-case-helper"
|
||||||
|
|
||||||
@@ -39,7 +41,7 @@ func setData[T *e.CreateDto | *e.UpdateDto](input T, data *e.Medicine) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func createItem(input *e.CreateDto, event *pl.Event, tx *gorm.DB) error {
|
func createItem(input *e.CreateDto, event *pl.Event, tx *gorm.DB) error {
|
||||||
igcMed := "Medicine"
|
igcMed := string(ero.ITGCMedicine)
|
||||||
itemCreate := ei.CreateDto{
|
itemCreate := ei.CreateDto{
|
||||||
Code: pu.AddPrefix("med-", input.Code),
|
Code: pu.AddPrefix("med-", input.Code),
|
||||||
Name: input.Name,
|
Name: input.Name,
|
||||||
@@ -57,11 +59,10 @@ func createItem(input *e.CreateDto, event *pl.Event, tx *gorm.DB) error {
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func createItemPrice(input *e.CreateDto, event *pl.Event, tx *gorm.DB, item_id *uint) error {
|
func createItemPrice(event *pl.Event, tx *gorm.DB, item_id *uint) error {
|
||||||
itemPriceCreate := eip.CreateDto{
|
itemPriceCreate := eip.CreateDto{
|
||||||
Item_Id: item_id,
|
Item_Id: item_id,
|
||||||
Price: 0,
|
Price: 0,
|
||||||
InsuranceCompany_Code: input.InsuranceCompany_Code,
|
|
||||||
}
|
}
|
||||||
_, err := uip.CreateData(itemPriceCreate, event, tx)
|
_, err := uip.CreateData(itemPriceCreate, event, tx)
|
||||||
return err
|
return err
|
||||||
@@ -72,7 +73,7 @@ func createItemWithDefaultPrice(input *e.CreateDto, event *pl.Event, tx *gorm.DB
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
if err := createItemPrice(input, event, tx, input.Item_Id); err != nil {
|
if err := createItemPrice(event, tx, input.Item_Id); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user