mirror of
https://gitlab.com/mbugroup/lti-api.git
synced 2026-05-25 07:45:44 +00:00
FEAT[BE} : adjust wrong response on get repport Expense
This commit is contained in:
@@ -32,7 +32,6 @@ type RepportExpensePengajuanDTO struct {
|
|||||||
Price float64 `json:"price"`
|
Price float64 `json:"price"`
|
||||||
Notes string `json:"notes"`
|
Notes string `json:"notes"`
|
||||||
Nonstock *nonstockDTO.NonstockRelationDTO `json:"nonstock,omitempty"`
|
Nonstock *nonstockDTO.NonstockRelationDTO `json:"nonstock,omitempty"`
|
||||||
Kandang *kandangDTO.KandangRelationDTO `json:"kandang,omitempty"`
|
|
||||||
CreatedAt time.Time `json:"created_at"`
|
CreatedAt time.Time `json:"created_at"`
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -48,6 +47,7 @@ type RepportExpenseRealisasiDTO struct {
|
|||||||
|
|
||||||
type RepportExpenseListDTO struct {
|
type RepportExpenseListDTO struct {
|
||||||
RepportExpenseBaseDTO
|
RepportExpenseBaseDTO
|
||||||
|
Kandang *kandangDTO.KandangRelationDTO `json:"kandang,omitempty"`
|
||||||
Pengajuan RepportExpensePengajuanDTO `json:"pengajuan"`
|
Pengajuan RepportExpensePengajuanDTO `json:"pengajuan"`
|
||||||
Realisasi RepportExpenseRealisasiDTO `json:"realisasi"`
|
Realisasi RepportExpenseRealisasiDTO `json:"realisasi"`
|
||||||
TotalPengajuan float64 `json:"total_pengajuan"`
|
TotalPengajuan float64 `json:"total_pengajuan"`
|
||||||
@@ -89,12 +89,6 @@ func ToRepportExpensePengajuanDTO(ns *entity.ExpenseNonstock) RepportExpensePeng
|
|||||||
nonstock = &mapped
|
nonstock = &mapped
|
||||||
}
|
}
|
||||||
|
|
||||||
var kandang *kandangDTO.KandangRelationDTO
|
|
||||||
if ns.Kandang != nil && ns.Kandang.Id != 0 {
|
|
||||||
mapped := kandangDTO.ToKandangRelationDTO(*ns.Kandang)
|
|
||||||
kandang = &mapped
|
|
||||||
}
|
|
||||||
|
|
||||||
return RepportExpensePengajuanDTO{
|
return RepportExpensePengajuanDTO{
|
||||||
Id: ns.Id,
|
Id: ns.Id,
|
||||||
ExpenseId: ns.ExpenseId,
|
ExpenseId: ns.ExpenseId,
|
||||||
@@ -103,7 +97,6 @@ func ToRepportExpensePengajuanDTO(ns *entity.ExpenseNonstock) RepportExpensePeng
|
|||||||
Price: ns.Price,
|
Price: ns.Price,
|
||||||
Notes: ns.Notes,
|
Notes: ns.Notes,
|
||||||
Nonstock: nonstock,
|
Nonstock: nonstock,
|
||||||
Kandang: kandang,
|
|
||||||
CreatedAt: ns.CreatedAt,
|
CreatedAt: ns.CreatedAt,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -138,8 +131,16 @@ func ToRepportExpenseListDTO(baseDTO RepportExpenseBaseDTO, ns *entity.ExpenseNo
|
|||||||
totalRealisasi = ns.Realization.Qty * ns.Realization.Price
|
totalRealisasi = ns.Realization.Qty * ns.Realization.Price
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Get kandang data at the main level
|
||||||
|
var kandang *kandangDTO.KandangRelationDTO
|
||||||
|
if ns.Kandang != nil && ns.Kandang.Id != 0 {
|
||||||
|
mapped := kandangDTO.ToKandangRelationDTO(*ns.Kandang)
|
||||||
|
kandang = &mapped
|
||||||
|
}
|
||||||
|
|
||||||
return RepportExpenseListDTO{
|
return RepportExpenseListDTO{
|
||||||
RepportExpenseBaseDTO: baseDTO,
|
RepportExpenseBaseDTO: baseDTO,
|
||||||
|
Kandang: kandang,
|
||||||
Pengajuan: ToRepportExpensePengajuanDTO(ns),
|
Pengajuan: ToRepportExpensePengajuanDTO(ns),
|
||||||
Realisasi: realisasi,
|
Realisasi: realisasi,
|
||||||
TotalPengajuan: totalPengajuan,
|
TotalPengajuan: totalPengajuan,
|
||||||
@@ -165,6 +166,11 @@ func ToRepportExpenseListDTOs(realizations []entity.ExpenseRealization) []Reppor
|
|||||||
latestApproval = &mapped
|
latestApproval = &mapped
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Create a temporary realization with the current realization data
|
||||||
|
if realization.ExpenseNonstock.Realization == nil {
|
||||||
|
realization.ExpenseNonstock.Realization = &realization
|
||||||
|
}
|
||||||
|
|
||||||
dto := ToRepportExpenseListDTO(baseDTO, realization.ExpenseNonstock, latestApproval)
|
dto := ToRepportExpenseListDTO(baseDTO, realization.ExpenseNonstock, latestApproval)
|
||||||
result = append(result, dto)
|
result = append(result, dto)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user