feat: improve error handling on create and add search for objects with code and name

This commit is contained in:
dpurbosakti
2025-10-01 16:04:10 +07:00
parent 759b0ef318
commit af090ed7c1
80 changed files with 285 additions and 492 deletions

No files matched your search

+1 -1
View File
@@ -8,6 +8,7 @@ require (
ariga.io/atlas-provider-gorm v0.5.6 ariga.io/atlas-provider-gorm v0.5.6
github.com/golang-jwt/jwt v3.2.2+incompatible github.com/golang-jwt/jwt v3.2.2+incompatible
github.com/google/uuid v1.6.0 github.com/google/uuid v1.6.0
github.com/jackc/pgx/v5 v5.5.5
github.com/karincake/apem v0.0.17 github.com/karincake/apem v0.0.17
github.com/karincake/dodol v0.0.1 github.com/karincake/dodol v0.0.1
github.com/karincake/getuk v0.1.0 github.com/karincake/getuk v0.1.0
@@ -34,7 +35,6 @@ require (
github.com/google/go-cmp v0.7.0 // indirect github.com/google/go-cmp v0.7.0 // indirect
github.com/jackc/pgpassfile v1.0.0 // indirect github.com/jackc/pgpassfile v1.0.0 // indirect
github.com/jackc/pgservicefile v0.0.0-20221227161230-091c0ba34f0a // indirect github.com/jackc/pgservicefile v0.0.0-20221227161230-091c0ba34f0a // indirect
github.com/jackc/pgx/v5 v5.5.5 // indirect
github.com/jackc/puddle/v2 v2.2.1 // indirect github.com/jackc/puddle/v2 v2.2.1 // indirect
github.com/jinzhu/inflection v1.0.0 // indirect github.com/jinzhu/inflection v1.0.0 // indirect
github.com/jinzhu/now v1.1.5 // indirect github.com/jinzhu/now v1.1.5 // indirect
@@ -19,6 +19,7 @@ type ReadListDto struct {
FilterDto FilterDto
Includes string `json:"includes"` Includes string `json:"includes"`
Preloads []string `json:"-"` Preloads []string `json:"-"`
Search string `json:"search"`
} }
type FilterDto struct { type FilterDto struct {
+3 -2
View File
@@ -10,8 +10,9 @@ type CreateDto struct {
} }
type ReadListDto struct { type ReadListDto struct {
Code string `json:"code"` Code string `json:"code"`
Name string `json:"name"` Name string `json:"name"`
Search string `json:"search"`
Page int `json:"page"` Page int `json:"page"`
PageSize int `json:"page_size"` PageSize int `json:"page_size"`
@@ -10,8 +10,9 @@ type CreateDto struct {
} }
type ReadListDto struct { type ReadListDto struct {
Code string `json:"code"` Code string `json:"code"`
Name string `json:"name"` Name string `json:"name"`
Search string `json:"search"`
Page int `json:"page"` Page int `json:"page"`
PageSize int `json:"page_size"` PageSize int `json:"page_size"`
@@ -20,6 +20,7 @@ type ReadListDto struct {
FilterDto FilterDto
Includes string `json:"includes"` Includes string `json:"includes"`
Preloads []string `json:"-"` Preloads []string `json:"-"`
Search string `json:"search"`
} }
type FilterDto struct { type FilterDto struct {
@@ -16,6 +16,7 @@ type ReadListDto struct {
FilterDto FilterDto
Includes string `json:"includes"` Includes string `json:"includes"`
Preloads []string `json:"-"` Preloads []string `json:"-"`
Search string `json:"search"`
} }
type FilterDto struct { type FilterDto struct {
@@ -17,6 +17,7 @@ type ReadListDto struct {
FilterDto FilterDto
Includes string `json:"includes"` Includes string `json:"includes"`
Preloads []string `json:"-"` Preloads []string `json:"-"`
Search string `json:"search"`
} }
type FilterDto struct { type FilterDto struct {
@@ -15,6 +15,7 @@ type ReadListDto struct {
FilterDto FilterDto
Includes string `json:"includes"` Includes string `json:"includes"`
Preloads []string `json:"-"` Preloads []string `json:"-"`
Search string `json:"search"`
} }
type FilterDto struct { type FilterDto struct {
@@ -14,6 +14,7 @@ type ReadListDto struct {
Code string `json:"code"` Code string `json:"code"`
Name string `json:"name"` Name string `json:"name"`
IndName string `json:"indName"` IndName string `json:"indName"`
Search string `json:"search"`
Page int `json:"page"` Page int `json:"page"`
PageSize int `json:"page_size"` PageSize int `json:"page_size"`
+3 -2
View File
@@ -10,8 +10,9 @@ type CreateDto struct {
} }
type ReadListDto struct { type ReadListDto struct {
Code string `json:"code"` Code string `json:"code"`
Name string `json:"name"` Name string `json:"name"`
Search string `json:"search"`
Page int `json:"page"` Page int `json:"page"`
PageSize int `json:"page_size"` PageSize int `json:"page_size"`
+3 -7
View File
@@ -2,6 +2,8 @@ package adime
import ( import (
e "simrs-vx/internal/domain/main-entities/adime" e "simrs-vx/internal/domain/main-entities/adime"
plh "simrs-vx/pkg/lib-helper"
pl "simrs-vx/pkg/logger" pl "simrs-vx/pkg/logger"
pu "simrs-vx/pkg/use-case-helper" pu "simrs-vx/pkg/use-case-helper"
@@ -24,13 +26,7 @@ func CreateData(input e.CreateDto, event *pl.Event, dbx ...*gorm.DB) (*e.Adime,
} }
if err := tx.Create(&data).Error; err != nil { if err := tx.Create(&data).Error; err != nil {
event.Status = "failed" return nil, plh.HandleCreateError(input, event, err)
event.ErrInfo = pl.ErrorInfo{
Code: "data-create-fail",
Detail: "Database insert failed",
Raw: err,
}
return nil, pl.SetLogError(event, input)
} }
pl.SetLogInfo(event, nil, "complete") pl.SetLogInfo(event, nil, "complete")
@@ -2,6 +2,8 @@ package ambulatory
import ( import (
e "simrs-vx/internal/domain/main-entities/ambulatory" e "simrs-vx/internal/domain/main-entities/ambulatory"
plh "simrs-vx/pkg/lib-helper"
pl "simrs-vx/pkg/logger" pl "simrs-vx/pkg/logger"
pu "simrs-vx/pkg/use-case-helper" pu "simrs-vx/pkg/use-case-helper"
@@ -24,13 +26,7 @@ func CreateData(input e.CreateDto, event *pl.Event, dbx ...*gorm.DB) (*e.Ambulat
} }
if err := tx.Create(&data).Error; err != nil { if err := tx.Create(&data).Error; err != nil {
event.Status = "failed" return nil, plh.HandleCreateError(input, event, err)
event.ErrInfo = pl.ErrorInfo{
Code: "data-create-fail",
Detail: "Database insert failed",
Raw: err,
}
return nil, pl.SetLogError(event, input)
} }
pl.SetLogInfo(event, nil, "complete") pl.SetLogInfo(event, nil, "complete")
@@ -2,6 +2,8 @@ package consultation
import ( import (
e "simrs-vx/internal/domain/main-entities/consultation" e "simrs-vx/internal/domain/main-entities/consultation"
plh "simrs-vx/pkg/lib-helper"
pl "simrs-vx/pkg/logger" pl "simrs-vx/pkg/logger"
pu "simrs-vx/pkg/use-case-helper" pu "simrs-vx/pkg/use-case-helper"
@@ -24,13 +26,7 @@ func CreateData(input e.CreateDto, event *pl.Event, dbx ...*gorm.DB) (*e.Consult
} }
if err := tx.Create(&data).Error; err != nil { if err := tx.Create(&data).Error; err != nil {
event.Status = "failed" return nil, plh.HandleCreateError(input, event, err)
event.ErrInfo = pl.ErrorInfo{
Code: "data-create-fail",
Detail: "Database insert failed",
Raw: err,
}
return nil, pl.SetLogError(event, input)
} }
pl.SetLogInfo(event, nil, "complete") pl.SetLogInfo(event, nil, "complete")
@@ -2,6 +2,8 @@ package counter
import ( import (
e "simrs-vx/internal/domain/main-entities/counter" e "simrs-vx/internal/domain/main-entities/counter"
plh "simrs-vx/pkg/lib-helper"
pl "simrs-vx/pkg/logger" pl "simrs-vx/pkg/logger"
pu "simrs-vx/pkg/use-case-helper" pu "simrs-vx/pkg/use-case-helper"
@@ -24,13 +26,7 @@ func CreateData(input e.CreateDto, event *pl.Event, dbx ...*gorm.DB) (*e.Counter
} }
if err := tx.Create(&data).Error; err != nil { if err := tx.Create(&data).Error; err != nil {
event.Status = "failed" return nil, plh.HandleCreateError(input, event, err)
event.ErrInfo = pl.ErrorInfo{
Code: "data-create-fail",
Detail: "Database insert failed",
Raw: err,
}
return nil, pl.SetLogError(event, input)
} }
pl.SetLogInfo(event, nil, "complete") pl.SetLogInfo(event, nil, "complete")
@@ -2,6 +2,8 @@ package deviceorderitem
import ( import (
e "simrs-vx/internal/domain/main-entities/device-order-item" e "simrs-vx/internal/domain/main-entities/device-order-item"
plh "simrs-vx/pkg/lib-helper"
pl "simrs-vx/pkg/logger" pl "simrs-vx/pkg/logger"
pu "simrs-vx/pkg/use-case-helper" pu "simrs-vx/pkg/use-case-helper"
@@ -24,13 +26,7 @@ func CreateData(input e.CreateDto, event *pl.Event, dbx ...*gorm.DB) (*e.DeviceO
} }
if err := tx.Create(&data).Error; err != nil { if err := tx.Create(&data).Error; err != nil {
event.Status = "failed" return nil, plh.HandleCreateError(input, event, err)
event.ErrInfo = pl.ErrorInfo{
Code: "data-create-fail",
Detail: "Database insert failed",
Raw: err,
}
return nil, pl.SetLogError(event, input)
} }
pl.SetLogInfo(event, nil, "complete") pl.SetLogInfo(event, nil, "complete")
@@ -2,6 +2,8 @@ package deviceorder
import ( import (
e "simrs-vx/internal/domain/main-entities/device-order" e "simrs-vx/internal/domain/main-entities/device-order"
plh "simrs-vx/pkg/lib-helper"
pl "simrs-vx/pkg/logger" pl "simrs-vx/pkg/logger"
pu "simrs-vx/pkg/use-case-helper" pu "simrs-vx/pkg/use-case-helper"
@@ -24,13 +26,7 @@ func CreateData(input e.CreateDto, event *pl.Event, dbx ...*gorm.DB) (*e.DeviceO
} }
if err := tx.Create(&data).Error; err != nil { if err := tx.Create(&data).Error; err != nil {
event.Status = "failed" return nil, plh.HandleCreateError(input, event, err)
event.ErrInfo = pl.ErrorInfo{
Code: "data-create-fail",
Detail: "Database insert failed",
Raw: err,
}
return nil, pl.SetLogError(event, input)
} }
pl.SetLogInfo(event, nil, "complete") pl.SetLogInfo(event, nil, "complete")
@@ -2,6 +2,8 @@ package device
import ( import (
e "simrs-vx/internal/domain/main-entities/device" e "simrs-vx/internal/domain/main-entities/device"
plh "simrs-vx/pkg/lib-helper"
pl "simrs-vx/pkg/logger" pl "simrs-vx/pkg/logger"
pu "simrs-vx/pkg/use-case-helper" pu "simrs-vx/pkg/use-case-helper"
@@ -24,13 +26,7 @@ func CreateData(input e.CreateDto, event *pl.Event, dbx ...*gorm.DB) (*e.Device,
} }
if err := tx.Create(&data).Error; err != nil { if err := tx.Create(&data).Error; err != nil {
event.Status = "failed" return nil, plh.HandleCreateError(input, event, err)
event.ErrInfo = pl.ErrorInfo{
Code: "data-create-fail",
Detail: "Database insert failed",
Raw: err,
}
return nil, pl.SetLogError(event, input)
} }
pl.SetLogInfo(event, nil, "complete") pl.SetLogInfo(event, nil, "complete")
@@ -57,6 +53,8 @@ func ReadListData(input e.ReadListDto, event *pl.Event, dbx ...*gorm.DB) ([]e.De
} }
} }
plh.SearchCodeOrName(input.Search, tx)
tx = tx. tx = tx.
Model(&e.Device{}). Model(&e.Device{}).
Scopes(gh.Filter(input.FilterDto)). Scopes(gh.Filter(input.FilterDto)).
@@ -2,6 +2,8 @@ package diagnosesrc
import ( import (
e "simrs-vx/internal/domain/main-entities/diagnose-src" e "simrs-vx/internal/domain/main-entities/diagnose-src"
plh "simrs-vx/pkg/lib-helper"
pl "simrs-vx/pkg/logger" pl "simrs-vx/pkg/logger"
pu "simrs-vx/pkg/use-case-helper" pu "simrs-vx/pkg/use-case-helper"
@@ -24,13 +26,7 @@ func CreateData(input e.CreateDto, event *pl.Event, dbx ...*gorm.DB) (*e.Diagnos
} }
if err := tx.Create(&data).Error; err != nil { if err := tx.Create(&data).Error; err != nil {
event.Status = "failed" return nil, plh.HandleCreateError(input, event, err)
event.ErrInfo = pl.ErrorInfo{
Code: "data-create-fail",
Detail: "Database insert failed",
Raw: err,
}
return nil, pl.SetLogError(event, input)
} }
pl.SetLogInfo(event, nil, "complete") pl.SetLogInfo(event, nil, "complete")
@@ -2,6 +2,8 @@ package district
import ( import (
e "simrs-vx/internal/domain/main-entities/district" e "simrs-vx/internal/domain/main-entities/district"
plh "simrs-vx/pkg/lib-helper"
pl "simrs-vx/pkg/logger" pl "simrs-vx/pkg/logger"
pu "simrs-vx/pkg/use-case-helper" pu "simrs-vx/pkg/use-case-helper"
@@ -24,13 +26,7 @@ func CreateData(input e.CreateDto, event *pl.Event, dbx ...*gorm.DB) (*e.Distric
} }
if err := tx.Create(&data).Error; err != nil { if err := tx.Create(&data).Error; err != nil {
event.Status = "failed" return nil, plh.HandleCreateError(input, event, err)
event.ErrInfo = pl.ErrorInfo{
Code: "data-create-fail",
Detail: "Database insert failed",
Raw: err,
}
return nil, pl.SetLogError(event, input)
} }
pl.SetLogInfo(event, nil, "complete") pl.SetLogInfo(event, nil, "complete")
@@ -2,6 +2,8 @@ package divisionposition
import ( import (
e "simrs-vx/internal/domain/main-entities/division-position" e "simrs-vx/internal/domain/main-entities/division-position"
plh "simrs-vx/pkg/lib-helper"
pl "simrs-vx/pkg/logger" pl "simrs-vx/pkg/logger"
pu "simrs-vx/pkg/use-case-helper" pu "simrs-vx/pkg/use-case-helper"
@@ -24,13 +26,7 @@ func CreateData(input e.CreateDto, event *pl.Event, dbx ...*gorm.DB) (*e.Divisio
} }
if err := tx.Create(&data).Error; err != nil { if err := tx.Create(&data).Error; err != nil {
event.Status = "failed" return nil, plh.HandleCreateError(input, event, err)
event.ErrInfo = pl.ErrorInfo{
Code: "data-create-fail",
Detail: "Database insert failed",
Raw: err,
}
return nil, pl.SetLogError(event, input)
} }
pl.SetLogInfo(event, nil, "complete") pl.SetLogInfo(event, nil, "complete")
@@ -2,6 +2,8 @@ package division
import ( import (
e "simrs-vx/internal/domain/main-entities/division" e "simrs-vx/internal/domain/main-entities/division"
plh "simrs-vx/pkg/lib-helper"
pl "simrs-vx/pkg/logger" pl "simrs-vx/pkg/logger"
pu "simrs-vx/pkg/use-case-helper" pu "simrs-vx/pkg/use-case-helper"
@@ -24,13 +26,7 @@ func CreateData(input e.CreateDto, event *pl.Event, dbx ...*gorm.DB) (*e.Divisio
} }
if err := tx.Create(&data).Error; err != nil { if err := tx.Create(&data).Error; err != nil {
event.Status = "failed" return nil, plh.HandleCreateError(input, event, err)
event.ErrInfo = pl.ErrorInfo{
Code: "data-create-fail",
Detail: "Database insert failed",
Raw: err,
}
return nil, pl.SetLogError(event, input)
} }
pl.SetLogInfo(event, nil, "complete") pl.SetLogInfo(event, nil, "complete")
@@ -2,6 +2,8 @@ package doctorfee
import ( import (
e "simrs-vx/internal/domain/main-entities/doctor-fee" e "simrs-vx/internal/domain/main-entities/doctor-fee"
plh "simrs-vx/pkg/lib-helper"
pl "simrs-vx/pkg/logger" pl "simrs-vx/pkg/logger"
pu "simrs-vx/pkg/use-case-helper" pu "simrs-vx/pkg/use-case-helper"
@@ -24,13 +26,7 @@ func CreateData(input e.CreateDto, event *pl.Event, dbx ...*gorm.DB) (*e.DoctorF
} }
if err := tx.Create(&data).Error; err != nil { if err := tx.Create(&data).Error; err != nil {
event.Status = "failed" return nil, plh.HandleCreateError(input, event, err)
event.ErrInfo = pl.ErrorInfo{
Code: "data-create-fail",
Detail: "Database insert failed",
Raw: err,
}
return nil, pl.SetLogError(event, input)
} }
pl.SetLogInfo(event, nil, "complete") pl.SetLogInfo(event, nil, "complete")
@@ -2,6 +2,8 @@ package doctor
import ( import (
e "simrs-vx/internal/domain/main-entities/doctor" e "simrs-vx/internal/domain/main-entities/doctor"
plh "simrs-vx/pkg/lib-helper"
pl "simrs-vx/pkg/logger" pl "simrs-vx/pkg/logger"
pu "simrs-vx/pkg/use-case-helper" pu "simrs-vx/pkg/use-case-helper"
@@ -24,13 +26,7 @@ func CreateData(input e.CreateDto, event *pl.Event, dbx ...*gorm.DB) (*e.Doctor,
} }
if err := tx.Create(&data).Error; err != nil { if err := tx.Create(&data).Error; err != nil {
event.Status = "failed" return nil, plh.HandleCreateError(input, event, err)
event.ErrInfo = pl.ErrorInfo{
Code: "data-create-fail",
Detail: "Database insert failed",
Raw: err,
}
return nil, pl.SetLogError(event, input)
} }
pl.SetLogInfo(event, nil, "complete") pl.SetLogInfo(event, nil, "complete")
@@ -2,6 +2,8 @@ package emergency
import ( import (
e "simrs-vx/internal/domain/main-entities/emergency" e "simrs-vx/internal/domain/main-entities/emergency"
plh "simrs-vx/pkg/lib-helper"
pl "simrs-vx/pkg/logger" pl "simrs-vx/pkg/logger"
pu "simrs-vx/pkg/use-case-helper" pu "simrs-vx/pkg/use-case-helper"
@@ -24,13 +26,7 @@ func CreateData(input e.CreateDto, event *pl.Event, dbx ...*gorm.DB) (*e.Emergen
} }
if err := tx.Create(&data).Error; err != nil { if err := tx.Create(&data).Error; err != nil {
event.Status = "failed" return nil, plh.HandleCreateError(input, event, err)
event.ErrInfo = pl.ErrorInfo{
Code: "data-create-fail",
Detail: "Database insert failed",
Raw: err,
}
return nil, pl.SetLogError(event, input)
} }
pl.SetLogInfo(event, nil, "complete") pl.SetLogInfo(event, nil, "complete")
@@ -2,6 +2,8 @@ package employee
import ( import (
e "simrs-vx/internal/domain/main-entities/employee" e "simrs-vx/internal/domain/main-entities/employee"
plh "simrs-vx/pkg/lib-helper"
pl "simrs-vx/pkg/logger" pl "simrs-vx/pkg/logger"
pu "simrs-vx/pkg/use-case-helper" pu "simrs-vx/pkg/use-case-helper"
@@ -25,13 +27,7 @@ func CreateData(input e.CreateDto, event *pl.Event, dbx ...*gorm.DB) (*e.Employe
} }
if err := tx.Create(&data).Error; err != nil { if err := tx.Create(&data).Error; err != nil {
event.Status = "failed" return nil, plh.HandleCreateError(input, event, err)
event.ErrInfo = pl.ErrorInfo{
Code: "data-create-fail",
Detail: "Database insert failed",
Raw: err,
}
return nil, pl.SetLogError(event, input)
} }
pl.SetLogInfo(event, nil, "complete") pl.SetLogInfo(event, nil, "complete")
@@ -2,6 +2,8 @@ package encounter
import ( import (
e "simrs-vx/internal/domain/main-entities/encounter" e "simrs-vx/internal/domain/main-entities/encounter"
plh "simrs-vx/pkg/lib-helper"
pl "simrs-vx/pkg/logger" pl "simrs-vx/pkg/logger"
pu "simrs-vx/pkg/use-case-helper" pu "simrs-vx/pkg/use-case-helper"
@@ -24,13 +26,7 @@ func CreateData(input e.CreateDto, event *pl.Event, dbx ...*gorm.DB) (*e.Encount
} }
if err := tx.Create(&data).Error; err != nil { if err := tx.Create(&data).Error; err != nil {
event.Status = "failed" return nil, plh.HandleCreateError(input, event, err)
event.ErrInfo = pl.ErrorInfo{
Code: "data-create-fail",
Detail: "Database insert failed",
Raw: err,
}
return nil, pl.SetLogError(event, input)
} }
pl.SetLogInfo(event, nil, "complete") pl.SetLogInfo(event, nil, "complete")
@@ -2,6 +2,8 @@ package ethnic
import ( import (
e "simrs-vx/internal/domain/main-entities/ethnic" e "simrs-vx/internal/domain/main-entities/ethnic"
plh "simrs-vx/pkg/lib-helper"
pl "simrs-vx/pkg/logger" pl "simrs-vx/pkg/logger"
pu "simrs-vx/pkg/use-case-helper" pu "simrs-vx/pkg/use-case-helper"
@@ -24,13 +26,7 @@ func CreateData(input e.CreateDto, event *pl.Event, dbx ...*gorm.DB) (*e.Ethnic,
} }
if err := tx.Create(&data).Error; err != nil { if err := tx.Create(&data).Error; err != nil {
event.Status = "failed" return nil, plh.HandleCreateError(input, event, err)
event.ErrInfo = pl.ErrorInfo{
Code: "data-create-fail",
Detail: "Database insert failed",
Raw: err,
}
return nil, pl.SetLogError(event, input)
} }
pl.SetLogInfo(event, nil, "complete") pl.SetLogInfo(event, nil, "complete")
@@ -51,6 +47,8 @@ func ReadListData(input e.ReadListDto, event *pl.Event, dbx ...*gorm.DB) ([]e.Et
tx = dg.I tx = dg.I
} }
plh.SearchCodeOrName(input.Search, tx)
tx = tx. tx = tx.
Model(&e.Ethnic{}). Model(&e.Ethnic{}).
Scopes(gh.Filter(input)). Scopes(gh.Filter(input)).
+3 -7
View File
@@ -2,6 +2,8 @@ package infra
import ( import (
e "simrs-vx/internal/domain/main-entities/infra" e "simrs-vx/internal/domain/main-entities/infra"
plh "simrs-vx/pkg/lib-helper"
pl "simrs-vx/pkg/logger" pl "simrs-vx/pkg/logger"
pu "simrs-vx/pkg/use-case-helper" pu "simrs-vx/pkg/use-case-helper"
@@ -24,13 +26,7 @@ func CreateData(input e.CreateDto, event *pl.Event, dbx ...*gorm.DB) (*e.Infra,
} }
if err := tx.Create(&data).Error; err != nil { if err := tx.Create(&data).Error; err != nil {
event.Status = "failed" return nil, plh.HandleCreateError(input, event, err)
event.ErrInfo = pl.ErrorInfo{
Code: "data-create-fail",
Detail: "Database insert failed",
Raw: err,
}
return nil, pl.SetLogError(event, input)
} }
pl.SetLogInfo(event, nil, "complete") pl.SetLogInfo(event, nil, "complete")
@@ -2,6 +2,8 @@ package inpatient
import ( import (
e "simrs-vx/internal/domain/main-entities/inpatient" e "simrs-vx/internal/domain/main-entities/inpatient"
plh "simrs-vx/pkg/lib-helper"
pl "simrs-vx/pkg/logger" pl "simrs-vx/pkg/logger"
pu "simrs-vx/pkg/use-case-helper" pu "simrs-vx/pkg/use-case-helper"
@@ -24,13 +26,7 @@ func CreateData(input e.CreateDto, event *pl.Event, dbx ...*gorm.DB) (*e.Inpatie
} }
if err := tx.Create(&data).Error; err != nil { if err := tx.Create(&data).Error; err != nil {
event.Status = "failed" return nil, plh.HandleCreateError(input, event, err)
event.ErrInfo = pl.ErrorInfo{
Code: "data-create-fail",
Detail: "Database insert failed",
Raw: err,
}
return nil, pl.SetLogError(event, input)
} }
pl.SetLogInfo(event, nil, "complete") pl.SetLogInfo(event, nil, "complete")
@@ -2,6 +2,8 @@ package installation
import ( import (
e "simrs-vx/internal/domain/main-entities/installation" e "simrs-vx/internal/domain/main-entities/installation"
plh "simrs-vx/pkg/lib-helper"
pl "simrs-vx/pkg/logger" pl "simrs-vx/pkg/logger"
pu "simrs-vx/pkg/use-case-helper" pu "simrs-vx/pkg/use-case-helper"
@@ -24,13 +26,7 @@ func CreateData(input e.CreateDto, event *pl.Event, dbx ...*gorm.DB) (*e.Install
} }
if err := tx.Create(&data).Error; err != nil { if err := tx.Create(&data).Error; err != nil {
event.Status = "failed" return nil, plh.HandleCreateError(input, event, err)
event.ErrInfo = pl.ErrorInfo{
Code: "data-create-fail",
Detail: "Database insert failed",
Raw: err,
}
return nil, pl.SetLogError(event, input)
} }
pl.SetLogInfo(event, nil, "complete") pl.SetLogInfo(event, nil, "complete")
@@ -2,6 +2,8 @@ package insurancecompany
import ( import (
e "simrs-vx/internal/domain/main-entities/insurance-company" e "simrs-vx/internal/domain/main-entities/insurance-company"
plh "simrs-vx/pkg/lib-helper"
pl "simrs-vx/pkg/logger" pl "simrs-vx/pkg/logger"
pu "simrs-vx/pkg/use-case-helper" pu "simrs-vx/pkg/use-case-helper"
@@ -24,13 +26,7 @@ func CreateData(input e.CreateDto, event *pl.Event, dbx ...*gorm.DB) (*e.Insuran
} }
if err := tx.Create(&data).Error; err != nil { if err := tx.Create(&data).Error; err != nil {
event.Status = "failed" return nil, plh.HandleCreateError(input, event, err)
event.ErrInfo = pl.ErrorInfo{
Code: "data-create-fail",
Detail: "Database insert failed",
Raw: err,
}
return nil, pl.SetLogError(event, input)
} }
pl.SetLogInfo(event, nil, "complete") pl.SetLogInfo(event, nil, "complete")
@@ -2,6 +2,8 @@ package itemprice
import ( import (
e "simrs-vx/internal/domain/main-entities/item-price" e "simrs-vx/internal/domain/main-entities/item-price"
plh "simrs-vx/pkg/lib-helper"
pl "simrs-vx/pkg/logger" pl "simrs-vx/pkg/logger"
pu "simrs-vx/pkg/use-case-helper" pu "simrs-vx/pkg/use-case-helper"
@@ -24,13 +26,7 @@ func CreateData(input e.CreateDto, event *pl.Event, dbx ...*gorm.DB) (*e.ItemPri
} }
if err := tx.Create(&data).Error; err != nil { if err := tx.Create(&data).Error; err != nil {
event.Status = "failed" return nil, plh.HandleCreateError(input, event, err)
event.ErrInfo = pl.ErrorInfo{
Code: "data-create-fail",
Detail: "Database insert failed",
Raw: err,
}
return nil, pl.SetLogError(event, input)
} }
pl.SetLogInfo(event, nil, "complete") pl.SetLogInfo(event, nil, "complete")
+3 -7
View File
@@ -2,6 +2,8 @@ package item
import ( import (
e "simrs-vx/internal/domain/main-entities/item" e "simrs-vx/internal/domain/main-entities/item"
plh "simrs-vx/pkg/lib-helper"
pl "simrs-vx/pkg/logger" pl "simrs-vx/pkg/logger"
pu "simrs-vx/pkg/use-case-helper" pu "simrs-vx/pkg/use-case-helper"
@@ -24,13 +26,7 @@ func CreateData(input e.CreateDto, event *pl.Event, dbx ...*gorm.DB) (*e.Item, e
} }
if err := tx.Create(&data).Error; err != nil { if err := tx.Create(&data).Error; err != nil {
event.Status = "failed" return nil, plh.HandleCreateError(input, event, err)
event.ErrInfo = pl.ErrorInfo{
Code: "data-create-fail",
Detail: "Database insert failed",
Raw: err,
}
return nil, pl.SetLogError(event, input)
} }
pl.SetLogInfo(event, nil, "complete") pl.SetLogInfo(event, nil, "complete")
@@ -2,6 +2,8 @@ package laborant
import ( import (
e "simrs-vx/internal/domain/main-entities/laborant" e "simrs-vx/internal/domain/main-entities/laborant"
plh "simrs-vx/pkg/lib-helper"
pl "simrs-vx/pkg/logger" pl "simrs-vx/pkg/logger"
pu "simrs-vx/pkg/use-case-helper" pu "simrs-vx/pkg/use-case-helper"
@@ -24,13 +26,7 @@ func CreateData(input e.CreateDto, event *pl.Event, dbx ...*gorm.DB) (*e.Laboran
} }
if err := tx.Create(&data).Error; err != nil { if err := tx.Create(&data).Error; err != nil {
event.Status = "failed" return nil, plh.HandleCreateError(input, event, err)
event.ErrInfo = pl.ErrorInfo{
Code: "data-create-fail",
Detail: "Database insert failed",
Raw: err,
}
return nil, pl.SetLogError(event, input)
} }
pl.SetLogInfo(event, nil, "complete") pl.SetLogInfo(event, nil, "complete")
@@ -2,6 +2,8 @@ package language
import ( import (
e "simrs-vx/internal/domain/main-entities/language" e "simrs-vx/internal/domain/main-entities/language"
plh "simrs-vx/pkg/lib-helper"
pl "simrs-vx/pkg/logger" pl "simrs-vx/pkg/logger"
pu "simrs-vx/pkg/use-case-helper" pu "simrs-vx/pkg/use-case-helper"
@@ -24,13 +26,7 @@ func CreateData(input e.CreateDto, event *pl.Event, dbx ...*gorm.DB) (*e.Languag
} }
if err := tx.Create(&data).Error; err != nil { if err := tx.Create(&data).Error; err != nil {
event.Status = "failed" return nil, plh.HandleCreateError(input, event, err)
event.ErrInfo = pl.ErrorInfo{
Code: "data-create-fail",
Detail: "Database insert failed",
Raw: err,
}
return nil, pl.SetLogError(event, input)
} }
pl.SetLogInfo(event, nil, "complete") pl.SetLogInfo(event, nil, "complete")
@@ -51,6 +47,8 @@ func ReadListData(input e.ReadListDto, event *pl.Event, dbx ...*gorm.DB) ([]e.La
tx = dg.I tx = dg.I
} }
plh.SearchCodeOrName(input.Search, tx)
tx = tx. tx = tx.
Model(&e.Language{}). Model(&e.Language{}).
Scopes(gh.Filter(input)). Scopes(gh.Filter(input)).
@@ -2,6 +2,8 @@ package materialorderitem
import ( import (
e "simrs-vx/internal/domain/main-entities/material-order-item" e "simrs-vx/internal/domain/main-entities/material-order-item"
plh "simrs-vx/pkg/lib-helper"
pl "simrs-vx/pkg/logger" pl "simrs-vx/pkg/logger"
pu "simrs-vx/pkg/use-case-helper" pu "simrs-vx/pkg/use-case-helper"
@@ -24,13 +26,7 @@ func CreateData(input e.CreateDto, event *pl.Event, dbx ...*gorm.DB) (*e.Materia
} }
if err := tx.Create(&data).Error; err != nil { if err := tx.Create(&data).Error; err != nil {
event.Status = "failed" return nil, plh.HandleCreateError(input, event, err)
event.ErrInfo = pl.ErrorInfo{
Code: "data-create-fail",
Detail: "Database insert failed",
Raw: err,
}
return nil, pl.SetLogError(event, input)
} }
pl.SetLogInfo(event, nil, "complete") pl.SetLogInfo(event, nil, "complete")
@@ -2,6 +2,8 @@ package materialorder
import ( import (
e "simrs-vx/internal/domain/main-entities/material-order" e "simrs-vx/internal/domain/main-entities/material-order"
plh "simrs-vx/pkg/lib-helper"
pl "simrs-vx/pkg/logger" pl "simrs-vx/pkg/logger"
pu "simrs-vx/pkg/use-case-helper" pu "simrs-vx/pkg/use-case-helper"
@@ -24,13 +26,7 @@ func CreateData(input e.CreateDto, event *pl.Event, dbx ...*gorm.DB) (*e.Materia
} }
if err := tx.Create(&data).Error; err != nil { if err := tx.Create(&data).Error; err != nil {
event.Status = "failed" return nil, plh.HandleCreateError(input, event, err)
event.ErrInfo = pl.ErrorInfo{
Code: "data-create-fail",
Detail: "Database insert failed",
Raw: err,
}
return nil, pl.SetLogError(event, input)
} }
pl.SetLogInfo(event, nil, "complete") pl.SetLogInfo(event, nil, "complete")
@@ -2,6 +2,8 @@ package material
import ( import (
e "simrs-vx/internal/domain/main-entities/material" e "simrs-vx/internal/domain/main-entities/material"
plh "simrs-vx/pkg/lib-helper"
pl "simrs-vx/pkg/logger" pl "simrs-vx/pkg/logger"
pu "simrs-vx/pkg/use-case-helper" pu "simrs-vx/pkg/use-case-helper"
@@ -24,13 +26,7 @@ func CreateData(input e.CreateDto, event *pl.Event, dbx ...*gorm.DB) (*e.Materia
} }
if err := tx.Create(&data).Error; err != nil { if err := tx.Create(&data).Error; err != nil {
event.Status = "failed" return nil, plh.HandleCreateError(input, event, err)
event.ErrInfo = pl.ErrorInfo{
Code: "data-create-fail",
Detail: "Database insert failed",
Raw: err,
}
return nil, pl.SetLogError(event, input)
} }
pl.SetLogInfo(event, nil, "complete") pl.SetLogInfo(event, nil, "complete")
@@ -57,6 +53,8 @@ func ReadListData(input e.ReadListDto, event *pl.Event, dbx ...*gorm.DB) ([]e.Ma
} }
} }
plh.SearchCodeOrName(input.Search, tx)
tx = tx. tx = tx.
Model(&e.Material{}). Model(&e.Material{}).
Scopes(gh.Filter(input.FilterDto)). Scopes(gh.Filter(input.FilterDto)).
@@ -2,6 +2,8 @@ package mcuorderitem
import ( import (
e "simrs-vx/internal/domain/main-entities/mcu-order-item" e "simrs-vx/internal/domain/main-entities/mcu-order-item"
plh "simrs-vx/pkg/lib-helper"
pl "simrs-vx/pkg/logger" pl "simrs-vx/pkg/logger"
pu "simrs-vx/pkg/use-case-helper" pu "simrs-vx/pkg/use-case-helper"
@@ -24,13 +26,7 @@ func CreateData(input e.CreateDto, event *pl.Event, dbx ...*gorm.DB) (*e.McuOrde
} }
if err := tx.Create(&data).Error; err != nil { if err := tx.Create(&data).Error; err != nil {
event.Status = "failed" return nil, plh.HandleCreateError(input, event, err)
event.ErrInfo = pl.ErrorInfo{
Code: "data-create-fail",
Detail: "Database insert failed",
Raw: err,
}
return nil, pl.SetLogError(event, input)
} }
pl.SetLogInfo(event, nil, "complete") pl.SetLogInfo(event, nil, "complete")
@@ -2,6 +2,8 @@ package mcuordersubitem
import ( import (
e "simrs-vx/internal/domain/main-entities/mcu-order-sub-item" e "simrs-vx/internal/domain/main-entities/mcu-order-sub-item"
plh "simrs-vx/pkg/lib-helper"
pl "simrs-vx/pkg/logger" pl "simrs-vx/pkg/logger"
pu "simrs-vx/pkg/use-case-helper" pu "simrs-vx/pkg/use-case-helper"
@@ -24,13 +26,7 @@ func CreateData(input e.CreateDto, event *pl.Event, dbx ...*gorm.DB) (*e.McuOrde
} }
if err := tx.Create(&data).Error; err != nil { if err := tx.Create(&data).Error; err != nil {
event.Status = "failed" return nil, plh.HandleCreateError(input, event, err)
event.ErrInfo = pl.ErrorInfo{
Code: "data-create-fail",
Detail: "Database insert failed",
Raw: err,
}
return nil, pl.SetLogError(event, input)
} }
pl.SetLogInfo(event, nil, "complete") pl.SetLogInfo(event, nil, "complete")
@@ -2,6 +2,8 @@ package mcuorder
import ( import (
e "simrs-vx/internal/domain/main-entities/mcu-order" e "simrs-vx/internal/domain/main-entities/mcu-order"
plh "simrs-vx/pkg/lib-helper"
pl "simrs-vx/pkg/logger" pl "simrs-vx/pkg/logger"
pu "simrs-vx/pkg/use-case-helper" pu "simrs-vx/pkg/use-case-helper"
@@ -24,13 +26,7 @@ func CreateData(input e.CreateDto, event *pl.Event, dbx ...*gorm.DB) (*e.McuOrde
} }
if err := tx.Create(&data).Error; err != nil { if err := tx.Create(&data).Error; err != nil {
event.Status = "failed" return nil, plh.HandleCreateError(input, event, err)
event.ErrInfo = pl.ErrorInfo{
Code: "data-create-fail",
Detail: "Database insert failed",
Raw: err,
}
return nil, pl.SetLogError(event, input)
} }
pl.SetLogInfo(event, nil, "complete") pl.SetLogInfo(event, nil, "complete")
@@ -2,6 +2,8 @@ package mcusrccategory
import ( import (
e "simrs-vx/internal/domain/main-entities/mcu-src-category" e "simrs-vx/internal/domain/main-entities/mcu-src-category"
plh "simrs-vx/pkg/lib-helper"
pl "simrs-vx/pkg/logger" pl "simrs-vx/pkg/logger"
pu "simrs-vx/pkg/use-case-helper" pu "simrs-vx/pkg/use-case-helper"
@@ -24,13 +26,7 @@ func CreateData(input e.CreateDto, event *pl.Event, dbx ...*gorm.DB) (*e.McuSrcC
} }
if err := tx.Create(&data).Error; err != nil { if err := tx.Create(&data).Error; err != nil {
event.Status = "failed" return nil, plh.HandleCreateError(input, event, err)
event.ErrInfo = pl.ErrorInfo{
Code: "data-create-fail",
Detail: "Database insert failed",
Raw: err,
}
return nil, pl.SetLogError(event, input)
} }
pl.SetLogInfo(event, nil, "complete") pl.SetLogInfo(event, nil, "complete")
@@ -2,6 +2,8 @@ package mcusrc
import ( import (
e "simrs-vx/internal/domain/main-entities/mcu-src" e "simrs-vx/internal/domain/main-entities/mcu-src"
plh "simrs-vx/pkg/lib-helper"
pl "simrs-vx/pkg/logger" pl "simrs-vx/pkg/logger"
pu "simrs-vx/pkg/use-case-helper" pu "simrs-vx/pkg/use-case-helper"
@@ -24,13 +26,7 @@ func CreateData(input e.CreateDto, event *pl.Event, dbx ...*gorm.DB) (*e.McuSrc,
} }
if err := tx.Create(&data).Error; err != nil { if err := tx.Create(&data).Error; err != nil {
event.Status = "failed" return nil, plh.HandleCreateError(input, event, err)
event.ErrInfo = pl.ErrorInfo{
Code: "data-create-fail",
Detail: "Database insert failed",
Raw: err,
}
return nil, pl.SetLogError(event, input)
} }
pl.SetLogInfo(event, nil, "complete") pl.SetLogInfo(event, nil, "complete")
@@ -57,6 +53,8 @@ func ReadListData(input e.ReadListDto, event *pl.Event, dbx ...*gorm.DB) ([]e.Mc
} }
} }
plh.SearchCodeOrName(input.Search, tx)
tx = tx. tx = tx.
Model(&e.McuSrc{}). Model(&e.McuSrc{}).
Scopes(gh.Filter(input.FilterDto)). Scopes(gh.Filter(input.FilterDto)).
@@ -2,6 +2,8 @@ package mcusubsrc
import ( import (
e "simrs-vx/internal/domain/main-entities/mcu-sub-src" e "simrs-vx/internal/domain/main-entities/mcu-sub-src"
plh "simrs-vx/pkg/lib-helper"
pl "simrs-vx/pkg/logger" pl "simrs-vx/pkg/logger"
pu "simrs-vx/pkg/use-case-helper" pu "simrs-vx/pkg/use-case-helper"
@@ -24,13 +26,7 @@ func CreateData(input e.CreateDto, event *pl.Event, dbx ...*gorm.DB) (*e.McuSubS
} }
if err := tx.Create(&data).Error; err != nil { if err := tx.Create(&data).Error; err != nil {
event.Status = "failed" return nil, plh.HandleCreateError(input, event, err)
event.ErrInfo = pl.ErrorInfo{
Code: "data-create-fail",
Detail: "Database insert failed",
Raw: err,
}
return nil, pl.SetLogError(event, input)
} }
pl.SetLogInfo(event, nil, "complete") pl.SetLogInfo(event, nil, "complete")
@@ -57,6 +53,8 @@ func ReadListData(input e.ReadListDto, event *pl.Event, dbx ...*gorm.DB) ([]e.Mc
} }
} }
plh.SearchCodeOrName(input.Search, tx)
tx = tx. tx = tx.
Model(&e.McuSubSrc{}). Model(&e.McuSubSrc{}).
Scopes(gh.Filter(input.FilterDto)). Scopes(gh.Filter(input.FilterDto)).
@@ -2,6 +2,8 @@ package medicalactionsrcitem
import ( import (
e "simrs-vx/internal/domain/main-entities/medical-action-src-item" e "simrs-vx/internal/domain/main-entities/medical-action-src-item"
plh "simrs-vx/pkg/lib-helper"
pl "simrs-vx/pkg/logger" pl "simrs-vx/pkg/logger"
pu "simrs-vx/pkg/use-case-helper" pu "simrs-vx/pkg/use-case-helper"
@@ -24,13 +26,7 @@ func CreateData(input e.CreateDto, event *pl.Event, dbx ...*gorm.DB) (*e.Medical
} }
if err := tx.Create(&data).Error; err != nil { if err := tx.Create(&data).Error; err != nil {
event.Status = "failed" return nil, plh.HandleCreateError(input, event, err)
event.ErrInfo = pl.ErrorInfo{
Code: "data-create-fail",
Detail: "Database insert failed",
Raw: err,
}
return nil, pl.SetLogError(event, input)
} }
pl.SetLogInfo(event, nil, "complete") pl.SetLogInfo(event, nil, "complete")
@@ -2,6 +2,8 @@ package medicalactionsrc
import ( import (
e "simrs-vx/internal/domain/main-entities/medical-action-src" e "simrs-vx/internal/domain/main-entities/medical-action-src"
plh "simrs-vx/pkg/lib-helper"
pl "simrs-vx/pkg/logger" pl "simrs-vx/pkg/logger"
pu "simrs-vx/pkg/use-case-helper" pu "simrs-vx/pkg/use-case-helper"
@@ -24,13 +26,7 @@ func CreateData(input e.CreateDto, event *pl.Event, dbx ...*gorm.DB) (*e.Medical
} }
if err := tx.Create(&data).Error; err != nil { if err := tx.Create(&data).Error; err != nil {
event.Status = "failed" return nil, plh.HandleCreateError(input, event, err)
event.ErrInfo = pl.ErrorInfo{
Code: "data-create-fail",
Detail: "Database insert failed",
Raw: err,
}
return nil, pl.SetLogError(event, input)
} }
pl.SetLogInfo(event, nil, "complete") pl.SetLogInfo(event, nil, "complete")
@@ -57,6 +53,8 @@ func ReadListData(input e.ReadListDto, event *pl.Event, dbx ...*gorm.DB) ([]e.Me
} }
} }
plh.SearchCodeOrName(input.Search, tx)
tx = tx. tx = tx.
Model(&e.MedicalActionSrc{}). Model(&e.MedicalActionSrc{}).
Scopes(gh.Filter(input.FilterDto)). Scopes(gh.Filter(input.FilterDto)).
@@ -2,6 +2,8 @@ package medicationitemdist
import ( import (
e "simrs-vx/internal/domain/main-entities/medication-item-dist" e "simrs-vx/internal/domain/main-entities/medication-item-dist"
plh "simrs-vx/pkg/lib-helper"
pl "simrs-vx/pkg/logger" pl "simrs-vx/pkg/logger"
pu "simrs-vx/pkg/use-case-helper" pu "simrs-vx/pkg/use-case-helper"
@@ -24,13 +26,7 @@ func CreateData(input e.CreateDto, event *pl.Event, dbx ...*gorm.DB) (*e.Medicat
} }
if err := tx.Create(&data).Error; err != nil { if err := tx.Create(&data).Error; err != nil {
event.Status = "failed" return nil, plh.HandleCreateError(input, event, err)
event.ErrInfo = pl.ErrorInfo{
Code: "data-create-fail",
Detail: "Database insert failed",
Raw: err,
}
return nil, pl.SetLogError(event, input)
} }
pl.SetLogInfo(event, nil, "complete") pl.SetLogInfo(event, nil, "complete")
@@ -2,6 +2,8 @@ package medicationitem
import ( import (
e "simrs-vx/internal/domain/main-entities/medication-item" e "simrs-vx/internal/domain/main-entities/medication-item"
plh "simrs-vx/pkg/lib-helper"
pl "simrs-vx/pkg/logger" pl "simrs-vx/pkg/logger"
pu "simrs-vx/pkg/use-case-helper" pu "simrs-vx/pkg/use-case-helper"
@@ -24,13 +26,7 @@ func CreateData(input e.CreateDto, event *pl.Event, dbx ...*gorm.DB) (*e.Medicat
} }
if err := tx.Create(&data).Error; err != nil { if err := tx.Create(&data).Error; err != nil {
event.Status = "failed" return nil, plh.HandleCreateError(input, event, err)
event.ErrInfo = pl.ErrorInfo{
Code: "data-create-fail",
Detail: "Database insert failed",
Raw: err,
}
return nil, pl.SetLogError(event, input)
} }
pl.SetLogInfo(event, nil, "complete") pl.SetLogInfo(event, nil, "complete")
@@ -2,6 +2,8 @@ package medication
import ( import (
e "simrs-vx/internal/domain/main-entities/medication" e "simrs-vx/internal/domain/main-entities/medication"
plh "simrs-vx/pkg/lib-helper"
pl "simrs-vx/pkg/logger" pl "simrs-vx/pkg/logger"
pu "simrs-vx/pkg/use-case-helper" pu "simrs-vx/pkg/use-case-helper"
@@ -24,13 +26,7 @@ func CreateData(input e.CreateDto, event *pl.Event, dbx ...*gorm.DB) (*e.Medicat
} }
if err := tx.Create(&data).Error; err != nil { if err := tx.Create(&data).Error; err != nil {
event.Status = "failed" return nil, plh.HandleCreateError(input, event, err)
event.ErrInfo = pl.ErrorInfo{
Code: "data-create-fail",
Detail: "Database insert failed",
Raw: err,
}
return nil, pl.SetLogError(event, input)
} }
pl.SetLogInfo(event, nil, "complete") pl.SetLogInfo(event, nil, "complete")
@@ -2,6 +2,8 @@ package medicinegroup
import ( import (
e "simrs-vx/internal/domain/main-entities/medicine-group" e "simrs-vx/internal/domain/main-entities/medicine-group"
plh "simrs-vx/pkg/lib-helper"
pl "simrs-vx/pkg/logger" pl "simrs-vx/pkg/logger"
pu "simrs-vx/pkg/use-case-helper" pu "simrs-vx/pkg/use-case-helper"
@@ -24,13 +26,7 @@ func CreateData(input e.CreateDto, event *pl.Event, dbx ...*gorm.DB) (*e.Medicin
} }
if err := tx.Create(&data).Error; err != nil { if err := tx.Create(&data).Error; err != nil {
event.Status = "failed" return nil, plh.HandleCreateError(input, event, err)
event.ErrInfo = pl.ErrorInfo{
Code: "data-create-fail",
Detail: "Database insert failed",
Raw: err,
}
return nil, pl.SetLogError(event, input)
} }
pl.SetLogInfo(event, nil, "complete") pl.SetLogInfo(event, nil, "complete")
@@ -2,6 +2,8 @@ package medicinemethod
import ( import (
e "simrs-vx/internal/domain/main-entities/medicine-method" e "simrs-vx/internal/domain/main-entities/medicine-method"
plh "simrs-vx/pkg/lib-helper"
pl "simrs-vx/pkg/logger" pl "simrs-vx/pkg/logger"
pu "simrs-vx/pkg/use-case-helper" pu "simrs-vx/pkg/use-case-helper"
@@ -24,13 +26,7 @@ func CreateData(input e.CreateDto, event *pl.Event, dbx ...*gorm.DB) (*e.Medicin
} }
if err := tx.Create(&data).Error; err != nil { if err := tx.Create(&data).Error; err != nil {
event.Status = "failed" return nil, plh.HandleCreateError(input, event, err)
event.ErrInfo = pl.ErrorInfo{
Code: "data-create-fail",
Detail: "Database insert failed",
Raw: err,
}
return nil, pl.SetLogError(event, input)
} }
pl.SetLogInfo(event, nil, "complete") pl.SetLogInfo(event, nil, "complete")
@@ -2,6 +2,8 @@ package medicinemixitem
import ( import (
e "simrs-vx/internal/domain/main-entities/medicine-mix-item" e "simrs-vx/internal/domain/main-entities/medicine-mix-item"
plh "simrs-vx/pkg/lib-helper"
pl "simrs-vx/pkg/logger" pl "simrs-vx/pkg/logger"
pu "simrs-vx/pkg/use-case-helper" pu "simrs-vx/pkg/use-case-helper"
@@ -24,13 +26,7 @@ func CreateData(input e.CreateDto, event *pl.Event, dbx ...*gorm.DB) (*e.Medicin
} }
if err := tx.Create(&data).Error; err != nil { if err := tx.Create(&data).Error; err != nil {
event.Status = "failed" return nil, plh.HandleCreateError(input, event, err)
event.ErrInfo = pl.ErrorInfo{
Code: "data-create-fail",
Detail: "Database insert failed",
Raw: err,
}
return nil, pl.SetLogError(event, input)
} }
pl.SetLogInfo(event, nil, "complete") pl.SetLogInfo(event, nil, "complete")
@@ -2,6 +2,8 @@ package medicinemix
import ( import (
e "simrs-vx/internal/domain/main-entities/medicine-mix" e "simrs-vx/internal/domain/main-entities/medicine-mix"
plh "simrs-vx/pkg/lib-helper"
pl "simrs-vx/pkg/logger" pl "simrs-vx/pkg/logger"
pu "simrs-vx/pkg/use-case-helper" pu "simrs-vx/pkg/use-case-helper"
@@ -24,13 +26,7 @@ func CreateData(input e.CreateDto, event *pl.Event, dbx ...*gorm.DB) (*e.Medicin
} }
if err := tx.Create(&data).Error; err != nil { if err := tx.Create(&data).Error; err != nil {
event.Status = "failed" return nil, plh.HandleCreateError(input, event, err)
event.ErrInfo = pl.ErrorInfo{
Code: "data-create-fail",
Detail: "Database insert failed",
Raw: err,
}
return nil, pl.SetLogError(event, input)
} }
pl.SetLogInfo(event, nil, "complete") pl.SetLogInfo(event, nil, "complete")
@@ -26,13 +26,7 @@ func CreateData(input e.CreateDto, event *pl.Event, dbx ...*gorm.DB) (*e.Medicin
} }
if err := tx.Create(&data).Error; err != nil { if err := tx.Create(&data).Error; err != nil {
event.Status = "failed" return nil, plh.HandleCreateError(input, event, err)
event.ErrInfo = pl.ErrorInfo{
Code: "data-create-fail",
Detail: "Database insert failed",
Raw: err,
}
return nil, pl.SetLogError(event, input)
} }
pl.SetLogInfo(event, nil, "complete") pl.SetLogInfo(event, nil, "complete")
+3 -7
View File
@@ -2,6 +2,8 @@ package nurse
import ( import (
e "simrs-vx/internal/domain/main-entities/nurse" e "simrs-vx/internal/domain/main-entities/nurse"
plh "simrs-vx/pkg/lib-helper"
pl "simrs-vx/pkg/logger" pl "simrs-vx/pkg/logger"
pu "simrs-vx/pkg/use-case-helper" pu "simrs-vx/pkg/use-case-helper"
@@ -24,13 +26,7 @@ func CreateData(input e.CreateDto, event *pl.Event, dbx ...*gorm.DB) (*e.Nurse,
} }
if err := tx.Create(&data).Error; err != nil { if err := tx.Create(&data).Error; err != nil {
event.Status = "failed" return nil, plh.HandleCreateError(input, event, err)
event.ErrInfo = pl.ErrorInfo{
Code: "data-create-fail",
Detail: "Database insert failed",
Raw: err,
}
return nil, pl.SetLogError(event, input)
} }
pl.SetLogInfo(event, nil, "complete") pl.SetLogInfo(event, nil, "complete")
@@ -2,6 +2,8 @@ package nutritionist
import ( import (
e "simrs-vx/internal/domain/main-entities/nutritionist" e "simrs-vx/internal/domain/main-entities/nutritionist"
plh "simrs-vx/pkg/lib-helper"
pl "simrs-vx/pkg/logger" pl "simrs-vx/pkg/logger"
pu "simrs-vx/pkg/use-case-helper" pu "simrs-vx/pkg/use-case-helper"
@@ -24,13 +26,7 @@ func CreateData(input e.CreateDto, event *pl.Event, dbx ...*gorm.DB) (*e.Nutriti
} }
if err := tx.Create(&data).Error; err != nil { if err := tx.Create(&data).Error; err != nil {
event.Status = "failed" return nil, plh.HandleCreateError(input, event, err)
event.ErrInfo = pl.ErrorInfo{
Code: "data-create-fail",
Detail: "Database insert failed",
Raw: err,
}
return nil, pl.SetLogError(event, input)
} }
pl.SetLogInfo(event, nil, "complete") pl.SetLogInfo(event, nil, "complete")
@@ -2,6 +2,8 @@ package patient
import ( import (
e "simrs-vx/internal/domain/main-entities/patient" e "simrs-vx/internal/domain/main-entities/patient"
plh "simrs-vx/pkg/lib-helper"
pl "simrs-vx/pkg/logger" pl "simrs-vx/pkg/logger"
pu "simrs-vx/pkg/use-case-helper" pu "simrs-vx/pkg/use-case-helper"
@@ -27,13 +29,7 @@ func CreateData(input e.CreateDto, event *pl.Event, dbx ...*gorm.DB) (*e.Patient
} }
if err := tx.Create(&data).Error; err != nil { if err := tx.Create(&data).Error; err != nil {
event.Status = "failed" return nil, plh.HandleCreateError(input, event, err)
event.ErrInfo = pl.ErrorInfo{
Code: "data-create-fail",
Detail: "Database insert failed",
Raw: err,
}
return nil, pl.SetLogError(event, input)
} }
pl.SetLogInfo(event, nil, "complete") pl.SetLogInfo(event, nil, "complete")
@@ -2,6 +2,8 @@ package personaddress
import ( import (
e "simrs-vx/internal/domain/main-entities/person-address" e "simrs-vx/internal/domain/main-entities/person-address"
plh "simrs-vx/pkg/lib-helper"
pl "simrs-vx/pkg/logger" pl "simrs-vx/pkg/logger"
pu "simrs-vx/pkg/use-case-helper" pu "simrs-vx/pkg/use-case-helper"
@@ -24,13 +26,7 @@ func CreateData(input e.CreateDto, event *pl.Event, dbx ...*gorm.DB) (*e.PersonA
} }
if err := tx.Create(&data).Error; err != nil { if err := tx.Create(&data).Error; err != nil {
event.Status = "failed" return nil, plh.HandleCreateError(input, event, err)
event.ErrInfo = pl.ErrorInfo{
Code: "data-create-fail",
Detail: "Database insert failed",
Raw: err,
}
return nil, pl.SetLogError(event, input)
} }
pl.SetLogInfo(event, nil, "complete") pl.SetLogInfo(event, nil, "complete")
@@ -2,6 +2,8 @@ package personcontact
import ( import (
e "simrs-vx/internal/domain/main-entities/person-contact" e "simrs-vx/internal/domain/main-entities/person-contact"
plh "simrs-vx/pkg/lib-helper"
pl "simrs-vx/pkg/logger" pl "simrs-vx/pkg/logger"
pu "simrs-vx/pkg/use-case-helper" pu "simrs-vx/pkg/use-case-helper"
@@ -24,13 +26,7 @@ func CreateData(input e.CreateDto, event *pl.Event, dbx ...*gorm.DB) (*e.PersonC
} }
if err := tx.Create(&data).Error; err != nil { if err := tx.Create(&data).Error; err != nil {
event.Status = "failed" return nil, plh.HandleCreateError(input, event, err)
event.ErrInfo = pl.ErrorInfo{
Code: "data-create-fail",
Detail: "Database insert failed",
Raw: err,
}
return nil, pl.SetLogError(event, input)
} }
pl.SetLogInfo(event, nil, "complete") pl.SetLogInfo(event, nil, "complete")
@@ -2,6 +2,8 @@ package personrelative
import ( import (
e "simrs-vx/internal/domain/main-entities/person-relative" e "simrs-vx/internal/domain/main-entities/person-relative"
plh "simrs-vx/pkg/lib-helper"
pl "simrs-vx/pkg/logger" pl "simrs-vx/pkg/logger"
pu "simrs-vx/pkg/use-case-helper" pu "simrs-vx/pkg/use-case-helper"
@@ -24,13 +26,7 @@ func CreateData(input e.CreateDto, event *pl.Event, dbx ...*gorm.DB) (*e.PersonR
} }
if err := tx.Create(&data).Error; err != nil { if err := tx.Create(&data).Error; err != nil {
event.Status = "failed" return nil, plh.HandleCreateError(input, event, err)
event.ErrInfo = pl.ErrorInfo{
Code: "data-create-fail",
Detail: "Database insert failed",
Raw: err,
}
return nil, pl.SetLogError(event, input)
} }
pl.SetLogInfo(event, nil, "complete") pl.SetLogInfo(event, nil, "complete")
@@ -2,10 +2,13 @@ package person
import ( import (
"errors" "errors"
"strconv"
e "simrs-vx/internal/domain/main-entities/person" e "simrs-vx/internal/domain/main-entities/person"
plh "simrs-vx/pkg/lib-helper"
pl "simrs-vx/pkg/logger" pl "simrs-vx/pkg/logger"
pu "simrs-vx/pkg/use-case-helper" pu "simrs-vx/pkg/use-case-helper"
"strconv"
dg "github.com/karincake/apem/db-gorm-pg" dg "github.com/karincake/apem/db-gorm-pg"
d "github.com/karincake/dodol" d "github.com/karincake/dodol"
@@ -27,13 +30,7 @@ func CreateData(input e.CreateDto, event *pl.Event, dbx ...*gorm.DB) (*e.Person,
} }
if err := tx.Create(&data).Error; err != nil { if err := tx.Create(&data).Error; err != nil {
event.Status = "failed" return nil, plh.HandleCreateError(input, event, err)
event.ErrInfo = pl.ErrorInfo{
Code: "data-create-fail",
Detail: "Database insert failed",
Raw: err,
}
return nil, pl.SetLogError(event, input)
} }
pl.SetLogInfo(event, nil, "complete") pl.SetLogInfo(event, nil, "complete")
@@ -2,6 +2,8 @@ package pharmacist
import ( import (
e "simrs-vx/internal/domain/main-entities/pharmacist" e "simrs-vx/internal/domain/main-entities/pharmacist"
plh "simrs-vx/pkg/lib-helper"
pl "simrs-vx/pkg/logger" pl "simrs-vx/pkg/logger"
pu "simrs-vx/pkg/use-case-helper" pu "simrs-vx/pkg/use-case-helper"
@@ -24,13 +26,7 @@ func CreateData(input e.CreateDto, event *pl.Event, dbx ...*gorm.DB) (*e.Pharmac
} }
if err := tx.Create(&data).Error; err != nil { if err := tx.Create(&data).Error; err != nil {
event.Status = "failed" return nil, plh.HandleCreateError(input, event, err)
event.ErrInfo = pl.ErrorInfo{
Code: "data-create-fail",
Detail: "Database insert failed",
Raw: err,
}
return nil, pl.SetLogError(event, input)
} }
pl.SetLogInfo(event, nil, "complete") pl.SetLogInfo(event, nil, "complete")
@@ -2,6 +2,8 @@ package pharmacycompany
import ( import (
e "simrs-vx/internal/domain/main-entities/pharmacy-company" e "simrs-vx/internal/domain/main-entities/pharmacy-company"
plh "simrs-vx/pkg/lib-helper"
pl "simrs-vx/pkg/logger" pl "simrs-vx/pkg/logger"
pu "simrs-vx/pkg/use-case-helper" pu "simrs-vx/pkg/use-case-helper"
@@ -24,13 +26,7 @@ func CreateData(input e.CreateDto, event *pl.Event, dbx ...*gorm.DB) (*e.Pharmac
} }
if err := tx.Create(&data).Error; err != nil { if err := tx.Create(&data).Error; err != nil {
event.Status = "failed" return nil, plh.HandleCreateError(input, event, err)
event.ErrInfo = pl.ErrorInfo{
Code: "data-create-fail",
Detail: "Database insert failed",
Raw: err,
}
return nil, pl.SetLogError(event, input)
} }
pl.SetLogInfo(event, nil, "complete") pl.SetLogInfo(event, nil, "complete")
@@ -2,6 +2,8 @@ package practiceschedule
import ( import (
e "simrs-vx/internal/domain/main-entities/practice-schedule" e "simrs-vx/internal/domain/main-entities/practice-schedule"
plh "simrs-vx/pkg/lib-helper"
pl "simrs-vx/pkg/logger" pl "simrs-vx/pkg/logger"
pu "simrs-vx/pkg/use-case-helper" pu "simrs-vx/pkg/use-case-helper"
@@ -24,13 +26,7 @@ func CreateData(input e.CreateDto, event *pl.Event, dbx ...*gorm.DB) (*e.Practic
} }
if err := tx.Create(&data).Error; err != nil { if err := tx.Create(&data).Error; err != nil {
event.Status = "failed" return nil, plh.HandleCreateError(input, event, err)
event.ErrInfo = pl.ErrorInfo{
Code: "data-create-fail",
Detail: "Database insert failed",
Raw: err,
}
return nil, pl.SetLogError(event, input)
} }
pl.SetLogInfo(event, nil, "complete") pl.SetLogInfo(event, nil, "complete")
@@ -2,6 +2,8 @@ package prescriptionitem
import ( import (
e "simrs-vx/internal/domain/main-entities/prescription-item" e "simrs-vx/internal/domain/main-entities/prescription-item"
plh "simrs-vx/pkg/lib-helper"
pl "simrs-vx/pkg/logger" pl "simrs-vx/pkg/logger"
pu "simrs-vx/pkg/use-case-helper" pu "simrs-vx/pkg/use-case-helper"
@@ -24,13 +26,7 @@ func CreateData(input e.CreateDto, event *pl.Event, dbx ...*gorm.DB) (*e.Prescri
} }
if err := tx.Create(&data).Error; err != nil { if err := tx.Create(&data).Error; err != nil {
event.Status = "failed" return nil, plh.HandleCreateError(input, event, err)
event.ErrInfo = pl.ErrorInfo{
Code: "data-create-fail",
Detail: "Database insert failed",
Raw: err,
}
return nil, pl.SetLogError(event, input)
} }
pl.SetLogInfo(event, nil, "complete") pl.SetLogInfo(event, nil, "complete")
@@ -2,6 +2,8 @@ package prescription
import ( import (
e "simrs-vx/internal/domain/main-entities/prescription" e "simrs-vx/internal/domain/main-entities/prescription"
plh "simrs-vx/pkg/lib-helper"
pl "simrs-vx/pkg/logger" pl "simrs-vx/pkg/logger"
pu "simrs-vx/pkg/use-case-helper" pu "simrs-vx/pkg/use-case-helper"
@@ -24,13 +26,7 @@ func CreateData(input e.CreateDto, event *pl.Event, dbx ...*gorm.DB) (*e.Prescri
} }
if err := tx.Create(&data).Error; err != nil { if err := tx.Create(&data).Error; err != nil {
event.Status = "failed" return nil, plh.HandleCreateError(input, event, err)
event.ErrInfo = pl.ErrorInfo{
Code: "data-create-fail",
Detail: "Database insert failed",
Raw: err,
}
return nil, pl.SetLogError(event, input)
} }
pl.SetLogInfo(event, nil, "complete") pl.SetLogInfo(event, nil, "complete")
@@ -2,6 +2,8 @@ package proceduresrc
import ( import (
e "simrs-vx/internal/domain/main-entities/procedure-src" e "simrs-vx/internal/domain/main-entities/procedure-src"
plh "simrs-vx/pkg/lib-helper"
pl "simrs-vx/pkg/logger" pl "simrs-vx/pkg/logger"
pu "simrs-vx/pkg/use-case-helper" pu "simrs-vx/pkg/use-case-helper"
@@ -24,13 +26,7 @@ func CreateData(input e.CreateDto, event *pl.Event, dbx ...*gorm.DB) (*e.Procedu
} }
if err := tx.Create(&data).Error; err != nil { if err := tx.Create(&data).Error; err != nil {
event.Status = "failed" return nil, plh.HandleCreateError(input, event, err)
event.ErrInfo = pl.ErrorInfo{
Code: "data-create-fail",
Detail: "Database insert failed",
Raw: err,
}
return nil, pl.SetLogError(event, input)
} }
pl.SetLogInfo(event, nil, "complete") pl.SetLogInfo(event, nil, "complete")
@@ -51,6 +47,8 @@ func ReadListData(input e.ReadListDto, event *pl.Event, dbx ...*gorm.DB) ([]e.Pr
tx = dg.I tx = dg.I
} }
plh.SearchCodeOrName(input.Search, tx)
tx = tx. tx = tx.
Model(&e.ProcedureSrc{}). Model(&e.ProcedureSrc{}).
Scopes(gh.Filter(input)). Scopes(gh.Filter(input)).
@@ -2,6 +2,8 @@ package province
import ( import (
e "simrs-vx/internal/domain/main-entities/province" e "simrs-vx/internal/domain/main-entities/province"
plh "simrs-vx/pkg/lib-helper"
pl "simrs-vx/pkg/logger" pl "simrs-vx/pkg/logger"
pu "simrs-vx/pkg/use-case-helper" pu "simrs-vx/pkg/use-case-helper"
@@ -24,13 +26,7 @@ func CreateData(input e.CreateDto, event *pl.Event, dbx ...*gorm.DB) (*e.Provinc
} }
if err := tx.Create(&data).Error; err != nil { if err := tx.Create(&data).Error; err != nil {
event.Status = "failed" return nil, plh.HandleCreateError(input, event, err)
event.ErrInfo = pl.ErrorInfo{
Code: "data-create-fail",
Detail: "Database insert failed",
Raw: err,
}
return nil, pl.SetLogError(event, input)
} }
pl.SetLogInfo(event, nil, "complete") pl.SetLogInfo(event, nil, "complete")
@@ -2,6 +2,8 @@ package regency
import ( import (
e "simrs-vx/internal/domain/main-entities/regency" e "simrs-vx/internal/domain/main-entities/regency"
plh "simrs-vx/pkg/lib-helper"
pl "simrs-vx/pkg/logger" pl "simrs-vx/pkg/logger"
pu "simrs-vx/pkg/use-case-helper" pu "simrs-vx/pkg/use-case-helper"
@@ -24,13 +26,7 @@ func CreateData(input e.CreateDto, event *pl.Event, dbx ...*gorm.DB) (*e.Regency
} }
if err := tx.Create(&data).Error; err != nil { if err := tx.Create(&data).Error; err != nil {
event.Status = "failed" return nil, plh.HandleCreateError(input, event, err)
event.ErrInfo = pl.ErrorInfo{
Code: "data-create-fail",
Detail: "Database insert failed",
Raw: err,
}
return nil, pl.SetLogError(event, input)
} }
pl.SetLogInfo(event, nil, "complete") pl.SetLogInfo(event, nil, "complete")
+3 -7
View File
@@ -2,6 +2,8 @@ package room
import ( import (
e "simrs-vx/internal/domain/main-entities/room" e "simrs-vx/internal/domain/main-entities/room"
plh "simrs-vx/pkg/lib-helper"
pl "simrs-vx/pkg/logger" pl "simrs-vx/pkg/logger"
pu "simrs-vx/pkg/use-case-helper" pu "simrs-vx/pkg/use-case-helper"
@@ -24,13 +26,7 @@ func CreateData(input e.CreateDto, event *pl.Event, dbx ...*gorm.DB) (*e.Room, e
} }
if err := tx.Create(&data).Error; err != nil { if err := tx.Create(&data).Error; err != nil {
event.Status = "failed" return nil, plh.HandleCreateError(input, event, err)
event.ErrInfo = pl.ErrorInfo{
Code: "data-create-fail",
Detail: "Database insert failed",
Raw: err,
}
return nil, pl.SetLogError(event, input)
} }
pl.SetLogInfo(event, nil, "complete") pl.SetLogInfo(event, nil, "complete")
+3 -7
View File
@@ -2,6 +2,8 @@ package sbar
import ( import (
e "simrs-vx/internal/domain/main-entities/sbar" e "simrs-vx/internal/domain/main-entities/sbar"
plh "simrs-vx/pkg/lib-helper"
pl "simrs-vx/pkg/logger" pl "simrs-vx/pkg/logger"
pu "simrs-vx/pkg/use-case-helper" pu "simrs-vx/pkg/use-case-helper"
@@ -24,13 +26,7 @@ func CreateData(input e.CreateDto, event *pl.Event, dbx ...*gorm.DB) (*e.Sbar, e
} }
if err := tx.Create(&data).Error; err != nil { if err := tx.Create(&data).Error; err != nil {
event.Status = "failed" return nil, plh.HandleCreateError(input, event, err)
event.ErrInfo = pl.ErrorInfo{
Code: "data-create-fail",
Detail: "Database insert failed",
Raw: err,
}
return nil, pl.SetLogError(event, input)
} }
pl.SetLogInfo(event, nil, "complete") pl.SetLogInfo(event, nil, "complete")
+3 -7
View File
@@ -2,6 +2,8 @@ package soapi
import ( import (
e "simrs-vx/internal/domain/main-entities/soapi" e "simrs-vx/internal/domain/main-entities/soapi"
plh "simrs-vx/pkg/lib-helper"
pl "simrs-vx/pkg/logger" pl "simrs-vx/pkg/logger"
pu "simrs-vx/pkg/use-case-helper" pu "simrs-vx/pkg/use-case-helper"
@@ -24,13 +26,7 @@ func CreateData(input e.CreateDto, event *pl.Event, dbx ...*gorm.DB) (*e.Soapi,
} }
if err := tx.Create(&data).Error; err != nil { if err := tx.Create(&data).Error; err != nil {
event.Status = "failed" return nil, plh.HandleCreateError(input, event, err)
event.ErrInfo = pl.ErrorInfo{
Code: "data-create-fail",
Detail: "Database insert failed",
Raw: err,
}
return nil, pl.SetLogError(event, input)
} }
pl.SetLogInfo(event, nil, "complete") pl.SetLogInfo(event, nil, "complete")
@@ -2,6 +2,8 @@ package specialistintern
import ( import (
e "simrs-vx/internal/domain/main-entities/specialist-intern" e "simrs-vx/internal/domain/main-entities/specialist-intern"
plh "simrs-vx/pkg/lib-helper"
pl "simrs-vx/pkg/logger" pl "simrs-vx/pkg/logger"
pu "simrs-vx/pkg/use-case-helper" pu "simrs-vx/pkg/use-case-helper"
@@ -24,13 +26,7 @@ func CreateData(input e.CreateDto, event *pl.Event, dbx ...*gorm.DB) (*e.Special
} }
if err := tx.Create(&data).Error; err != nil { if err := tx.Create(&data).Error; err != nil {
event.Status = "failed" return nil, plh.HandleCreateError(input, event, err)
event.ErrInfo = pl.ErrorInfo{
Code: "data-create-fail",
Detail: "Database insert failed",
Raw: err,
}
return nil, pl.SetLogError(event, input)
} }
pl.SetLogInfo(event, nil, "complete") pl.SetLogInfo(event, nil, "complete")
@@ -26,13 +26,7 @@ func CreateData(input e.CreateDto, event *pl.Event, dbx ...*gorm.DB) (*e.Special
} }
if err := tx.Create(&data).Error; err != nil { if err := tx.Create(&data).Error; err != nil {
event.Status = "failed" return nil, plh.HandleCreateError(input, event, err)
event.ErrInfo = pl.ErrorInfo{
Code: "data-create-fail",
Detail: "Database insert failed",
Raw: err,
}
return nil, pl.SetLogError(event, input)
} }
pl.SetLogInfo(event, nil, "complete") pl.SetLogInfo(event, nil, "complete")
@@ -26,13 +26,7 @@ func CreateData(input e.CreateDto, event *pl.Event, dbx ...*gorm.DB) (*e.Subspec
} }
if err := tx.Create(&data).Error; err != nil { if err := tx.Create(&data).Error; err != nil {
event.Status = "failed" return nil, plh.HandleCreateError(input, event, err)
event.ErrInfo = pl.ErrorInfo{
Code: "data-create-fail",
Detail: "Database insert failed",
Raw: err,
}
return nil, pl.SetLogError(event, input)
} }
pl.SetLogInfo(event, nil, "complete") pl.SetLogInfo(event, nil, "complete")
+1 -7
View File
@@ -26,13 +26,7 @@ func CreateData(input e.CreateDto, event *pl.Event, dbx ...*gorm.DB) (*e.Unit, e
} }
if err := tx.Create(&data).Error; err != nil { if err := tx.Create(&data).Error; err != nil {
event.Status = "failed" return nil, plh.HandleCreateError(input, event, err)
event.ErrInfo = pl.ErrorInfo{
Code: "data-create-fail",
Detail: "Database insert failed",
Raw: err,
}
return nil, pl.SetLogError(event, input)
} }
pl.SetLogInfo(event, nil, "complete") pl.SetLogInfo(event, nil, "complete")
+5 -7
View File
@@ -2,6 +2,8 @@ package uom
import ( import (
e "simrs-vx/internal/domain/main-entities/uom" e "simrs-vx/internal/domain/main-entities/uom"
plh "simrs-vx/pkg/lib-helper"
pl "simrs-vx/pkg/logger" pl "simrs-vx/pkg/logger"
pu "simrs-vx/pkg/use-case-helper" pu "simrs-vx/pkg/use-case-helper"
@@ -24,13 +26,7 @@ func CreateData(input e.CreateDto, event *pl.Event, dbx ...*gorm.DB) (*e.Uom, er
} }
if err := tx.Create(&data).Error; err != nil { if err := tx.Create(&data).Error; err != nil {
event.Status = "failed" return nil, plh.HandleCreateError(input, event, err)
event.ErrInfo = pl.ErrorInfo{
Code: "data-create-fail",
Detail: "Database insert failed",
Raw: err,
}
return nil, pl.SetLogError(event, input)
} }
pl.SetLogInfo(event, nil, "complete") pl.SetLogInfo(event, nil, "complete")
@@ -51,6 +47,8 @@ func ReadListData(input e.ReadListDto, event *pl.Event, dbx ...*gorm.DB) ([]e.Uo
tx = dg.I tx = dg.I
} }
plh.SearchCodeOrName(input.Search, tx)
tx = tx. tx = tx.
Model(&e.Uom{}). Model(&e.Uom{}).
Scopes(gh.Filter(input)). Scopes(gh.Filter(input)).
+3 -7
View File
@@ -2,6 +2,8 @@ package user
import ( import (
e "simrs-vx/internal/domain/main-entities/user" e "simrs-vx/internal/domain/main-entities/user"
plh "simrs-vx/pkg/lib-helper"
pl "simrs-vx/pkg/logger" pl "simrs-vx/pkg/logger"
pu "simrs-vx/pkg/use-case-helper" pu "simrs-vx/pkg/use-case-helper"
@@ -24,13 +26,7 @@ func CreateData(input e.CreateDto, event *pl.Event, dbx ...*gorm.DB) (*e.User, e
} }
if err := tx.Create(&data).Error; err != nil { if err := tx.Create(&data).Error; err != nil {
event.Status = "failed" return nil, plh.HandleCreateError(input, event, err)
event.ErrInfo = pl.ErrorInfo{
Code: "data-create-fail",
Detail: "Database insert failed",
Raw: err,
}
return nil, pl.SetLogError(event, input)
} }
pl.SetLogInfo(event, nil, "complete") pl.SetLogInfo(event, nil, "complete")
@@ -2,6 +2,8 @@ package village
import ( import (
e "simrs-vx/internal/domain/main-entities/village" e "simrs-vx/internal/domain/main-entities/village"
plh "simrs-vx/pkg/lib-helper"
pl "simrs-vx/pkg/logger" pl "simrs-vx/pkg/logger"
pu "simrs-vx/pkg/use-case-helper" pu "simrs-vx/pkg/use-case-helper"
@@ -24,13 +26,7 @@ func CreateData(input e.CreateDto, event *pl.Event, dbx ...*gorm.DB) (*e.Village
} }
if err := tx.Create(&data).Error; err != nil { if err := tx.Create(&data).Error; err != nil {
event.Status = "failed" return nil, plh.HandleCreateError(input, event, err)
event.ErrInfo = pl.ErrorInfo{
Code: "data-create-fail",
Detail: "Database insert failed",
Raw: err,
}
return nil, pl.SetLogError(event, input)
} }
pl.SetLogInfo(event, nil, "complete") pl.SetLogInfo(event, nil, "complete")
+50 -1
View File
@@ -1,9 +1,58 @@
package libhelper package libhelper
import "gorm.io/gorm" import (
"fmt"
pl "simrs-vx/pkg/logger"
"github.com/jackc/pgx/v5/pgconn"
"gorm.io/gorm"
)
func SearchCodeOrName(search string, tx *gorm.DB) { func SearchCodeOrName(search string, tx *gorm.DB) {
if search != "" { if search != "" {
tx.Where("\"Code\" ILIKE ? OR \"Name\" ILIKE ?", "%"+search+"%", "%"+search+"%") tx.Where("\"Code\" ILIKE ? OR \"Name\" ILIKE ?", "%"+search+"%", "%"+search+"%")
} }
} }
func HandleCreateError(input any, event *pl.Event, err error) error {
e, ok := err.(*pgconn.PgError)
if !ok {
// fallback if it's not a pg error
event.Status = "failed"
event.ErrInfo = pl.ErrorInfo{
Code: "data-create-fail",
Detail: fmt.Sprintf("Database insert failed: %s", err.Error()),
Raw: err,
}
return pl.SetLogError(event, input)
}
switch e.Code {
case "23505": // unique_violation
event.Status = "failed"
event.ErrInfo = pl.ErrorInfo{
Code: "data-create-duplicate",
Detail: fmt.Sprintf("Duplicate value violates unique constraint: %s", e.ConstraintName),
Raw: err,
}
return pl.SetLogError(event, input)
case "23503": // foreign_key_violation
event.Status = "failed"
event.ErrInfo = pl.ErrorInfo{
Code: "data-create-fkViolation",
Detail: fmt.Sprintf("Foreign key constraint '%s' violated. Please check related record exists.", e.ConstraintName),
Raw: err,
}
return pl.SetLogError(event, input)
default:
event.Status = "failed"
event.ErrInfo = pl.ErrorInfo{
Code: "data-create-fail",
Detail: fmt.Sprintf("Database insert failed: %s", e.Message),
Raw: err,
}
return pl.SetLogError(event, input)
}
}