diagnosesrc, proseduresrc, pharmacycompany

This commit is contained in:
dpurbosakti
2025-08-25 17:28:14 +07:00
parent 280d373576
commit f06286cbc6
8 changed files with 195 additions and 33 deletions
@@ -1,19 +1,19 @@
package division
package diagnosesrc
import (
ecore "simrs-vx/internal/domain/base-entities/core"
)
type CreateDto struct {
Code string `json:"code"`
Name string `json:"name"`
Parent_Id *int16 `json:"parent_id"`
Code string `json:"code"`
Name string `json:"name"`
IndName string `json:"indName"`
}
type ReadListDto struct {
Code string `json:"code"`
Name string `json:"name"`
Parent_Id *int16 `json:"parent_id"`
Code string `json:"code"`
Name string `json:"name"`
IndName string `json:"indName"`
Page int `json:"page"`
PageSize int `json:"page_size"`
@@ -21,10 +21,10 @@ type ReadListDto struct {
}
type ReadDetailDto struct {
Id uint16 `json:"id"`
Code string `json:"code"`
Name string `json:"name"`
Parent_Id *int16 `json:"parent_id"`
Id uint16 `json:"id"`
Code string `json:"code"`
Name string `json:"name"`
IndName string `json:"indName"`
}
type UpdateDto struct {
@@ -43,23 +43,23 @@ type MetaDto struct {
}
type ResponseDto struct {
ecore.SmallMain
Code string `json:"code"`
Name string `json:"name"`
Parent_Id *int16 `json:"parent_id"`
ecore.Main
Code string `json:"code"`
Name string `json:"name"`
IndName string `json:"indName"`
}
func (d Division) ToResponse() ResponseDto {
func (d DiagnoseSrc) ToResponse() ResponseDto {
resp := ResponseDto{
Code: d.Code,
Name: d.Name,
Parent_Id: d.Parent_Id,
Code: d.Code,
Name: d.Name,
IndName: d.IndName,
}
resp.SmallMain = d.SmallMain
resp.Main = d.Main
return resp
}
func ToResponseList(users []Division) []ResponseDto {
func ToResponseList(users []DiagnoseSrc) []ResponseDto {
resp := make([]ResponseDto, len(users))
for i, u := range users {
resp[i] = u.ToResponse()
@@ -0,0 +1,12 @@
package diagnosesrc
import (
ecore "simrs-vx/internal/domain/base-entities/core"
)
type DiagnoseSrc struct {
ecore.Main // adjust this according to the needs
Code string `json:"code" gorm:"unique;size:10"`
Name string `json:"name" gorm:"size:2048"`
IndName string `json:"indName" gorm:"size:2048"`
}
@@ -1,12 +0,0 @@
package division
import (
ecore "simrs-vx/internal/domain/base-entities/core"
)
type Division struct {
ecore.SmallMain // adjust this according to the needs
Code string `json:"code" gorm:"unique;size:10"`
Name string `json:"name" gorm:"size:50"`
Parent_Id *int16 `json:"parent_id"`
}
@@ -0,0 +1,68 @@
package pharmacycompany
import (
ecore "simrs-vx/internal/domain/base-entities/core"
)
type CreateDto struct {
Code string `json:"code"`
Name string `json:"name"`
Regency_Code string `json:"regency_code"`
}
type ReadListDto struct {
Code string `json:"code"`
Name string `json:"name"`
Regency_Code string `json:"regency_code"`
Page int `json:"page"`
PageSize int `json:"page_size"`
NoPagination int `json:"no_pagination"`
}
type ReadDetailDto struct {
Id uint16 `json:"id"`
Code string `json:"code"`
Name string `json:"name"`
Regency_Code string `json:"regency_code"`
}
type UpdateDto struct {
Id uint16 `json:"id"`
CreateDto
}
type DeleteDto struct {
Id uint16 `json:"id"`
}
type MetaDto struct {
PageNumber int `json:"page_number"`
PageSize int `json:"page_size"`
Count int `json:"count"`
}
type ResponseDto struct {
ecore.Main
Code string `json:"code"`
Name string `json:"name"`
Regency_Code string `json:"regency_code"`
}
func (d PharmacyCompany) ToResponse() ResponseDto {
resp := ResponseDto{
Code: d.Code,
Name: d.Name,
Regency_Code: d.Regency_Code,
}
resp.Main = d.Main
return resp
}
func ToResponseList(users []PharmacyCompany) []ResponseDto {
resp := make([]ResponseDto, len(users))
for i, u := range users {
resp[i] = u.ToResponse()
}
return resp
}
@@ -0,0 +1,12 @@
package pharmacycompany
import (
ecore "simrs-vx/internal/domain/base-entities/core"
)
type PharmacyCompany struct {
ecore.Main // adjust this according to the needs
Code string `json:"code" gorm:"unique;size:20"`
Name string `json:"name" gorm:"size:100"`
Regency_Code string `json:"regency_code" gorm:"size:4"`
}
@@ -0,0 +1,68 @@
package proceduresrc
import (
ecore "simrs-vx/internal/domain/base-entities/core"
)
type CreateDto struct {
Code string `json:"code"`
Name string `json:"name"`
IndName string `json:"indName"`
}
type ReadListDto struct {
Code string `json:"code"`
Name string `json:"name"`
IndName string `json:"indName"`
Page int `json:"page"`
PageSize int `json:"page_size"`
NoPagination int `json:"no_pagination"`
}
type ReadDetailDto struct {
Id uint16 `json:"id"`
Code string `json:"code"`
Name string `json:"name"`
IndName string `json:"indName"`
}
type UpdateDto struct {
Id uint16 `json:"id"`
CreateDto
}
type DeleteDto struct {
Id uint16 `json:"id"`
}
type MetaDto struct {
PageNumber int `json:"page_number"`
PageSize int `json:"page_size"`
Count int `json:"count"`
}
type ResponseDto struct {
ecore.Main
Code string `json:"code"`
Name string `json:"name"`
IndName string `json:"indName"`
}
func (d ProcedureSrc) ToResponse() ResponseDto {
resp := ResponseDto{
Code: d.Code,
Name: d.Name,
IndName: d.IndName,
}
resp.Main = d.Main
return resp
}
func ToResponseList(users []ProcedureSrc) []ResponseDto {
resp := make([]ResponseDto, len(users))
for i, u := range users {
resp[i] = u.ToResponse()
}
return resp
}
@@ -0,0 +1,12 @@
package proceduresrc
import (
ecore "simrs-vx/internal/domain/base-entities/core"
)
type ProcedureSrc struct {
ecore.Main // adjust this according to the needs
Code string `json:"code" gorm:"unique;size:10"`
Name string `json:"name" gorm:"size:2048"`
IndName string `json:"indName" gorm:"size:2048"`
}
@@ -12,6 +12,7 @@ import (
person "simrs-vx/internal/domain/main-entities/person"
personaddress "simrs-vx/internal/domain/main-entities/person-address"
personcontact "simrs-vx/internal/domain/main-entities/person-contact"
pharmacycompany "simrs-vx/internal/domain/main-entities/pharmacy-company"
province "simrs-vx/internal/domain/main-entities/province"
regency "simrs-vx/internal/domain/main-entities/regency"
unit "simrs-vx/internal/domain/main-entities/unit"
@@ -63,6 +64,7 @@ func GetEntities() []any {
&person.Person{},
&personaddress.PersonAddress{},
&personcontact.PersonContact{},
&pharmacycompany.PharmacyCompany{},
}
}