mirror of
https://gitlab.com/mbugroup/lti-api.git
synced 2026-05-24 15:25:43 +00:00
Merge branch 'fix/expenses' into 'development'
[FIX][BE]: adjust response get report expense See merge request mbugroup/lti-api!545
This commit is contained in:
@@ -98,6 +98,7 @@ func (r *ExpenseRealizationRepositoryImpl) GetAllWithFilters(ctx context.Context
|
|||||||
return db.
|
return db.
|
||||||
Preload("Expense").
|
Preload("Expense").
|
||||||
Preload("Expense.Supplier").
|
Preload("Expense.Supplier").
|
||||||
|
Preload("Expense.Location").
|
||||||
Preload("Kandang").
|
Preload("Kandang").
|
||||||
Preload("Kandang.Location").
|
Preload("Kandang.Location").
|
||||||
Preload("Nonstock").
|
Preload("Nonstock").
|
||||||
|
|||||||
@@ -6,6 +6,7 @@ import (
|
|||||||
entity "gitlab.com/mbugroup/lti-api.git/internal/entities"
|
entity "gitlab.com/mbugroup/lti-api.git/internal/entities"
|
||||||
approvalDTO "gitlab.com/mbugroup/lti-api.git/internal/modules/approvals/dto"
|
approvalDTO "gitlab.com/mbugroup/lti-api.git/internal/modules/approvals/dto"
|
||||||
kandangDTO "gitlab.com/mbugroup/lti-api.git/internal/modules/master/kandangs/dto"
|
kandangDTO "gitlab.com/mbugroup/lti-api.git/internal/modules/master/kandangs/dto"
|
||||||
|
locationDTO "gitlab.com/mbugroup/lti-api.git/internal/modules/master/locations/dto"
|
||||||
nonstockDTO "gitlab.com/mbugroup/lti-api.git/internal/modules/master/nonstocks/dto"
|
nonstockDTO "gitlab.com/mbugroup/lti-api.git/internal/modules/master/nonstocks/dto"
|
||||||
supplierDTO "gitlab.com/mbugroup/lti-api.git/internal/modules/master/suppliers/dto"
|
supplierDTO "gitlab.com/mbugroup/lti-api.git/internal/modules/master/suppliers/dto"
|
||||||
)
|
)
|
||||||
@@ -48,6 +49,7 @@ type RepportExpenseRealisasiDTO struct {
|
|||||||
|
|
||||||
type RepportExpenseListDTO struct {
|
type RepportExpenseListDTO struct {
|
||||||
RepportExpenseBaseDTO
|
RepportExpenseBaseDTO
|
||||||
|
Location *locationDTO.LocationRelationDTO `json:"location,omitempty"`
|
||||||
Kandang *kandangDTO.KandangRelationDTO `json:"kandang,omitempty"`
|
Kandang *kandangDTO.KandangRelationDTO `json:"kandang,omitempty"`
|
||||||
Pengajuan RepportExpensePengajuanDTO `json:"pengajuan"`
|
Pengajuan RepportExpensePengajuanDTO `json:"pengajuan"`
|
||||||
Realisasi RepportExpenseRealisasiDTO `json:"realisasi"`
|
Realisasi RepportExpenseRealisasiDTO `json:"realisasi"`
|
||||||
@@ -133,6 +135,15 @@ func ToRepportExpenseListDTO(baseDTO RepportExpenseBaseDTO, ns *entity.ExpenseNo
|
|||||||
totalRealisasi = ns.Realization.Qty * ns.Realization.Price
|
totalRealisasi = ns.Realization.Qty * ns.Realization.Price
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var location *locationDTO.LocationRelationDTO
|
||||||
|
if ns.Expense != nil && ns.Expense.Location != nil && ns.Expense.Location.Id != 0 {
|
||||||
|
mapped := locationDTO.ToLocationRelationDTO(*ns.Expense.Location)
|
||||||
|
location = &mapped
|
||||||
|
} else if ns.Kandang != nil && ns.Kandang.Location.Id != 0 {
|
||||||
|
mapped := locationDTO.ToLocationRelationDTO(ns.Kandang.Location)
|
||||||
|
location = &mapped
|
||||||
|
}
|
||||||
|
|
||||||
// Get kandang data at the main level
|
// Get kandang data at the main level
|
||||||
var kandang *kandangDTO.KandangRelationDTO
|
var kandang *kandangDTO.KandangRelationDTO
|
||||||
if ns.Kandang != nil && ns.Kandang.Id != 0 {
|
if ns.Kandang != nil && ns.Kandang.Id != 0 {
|
||||||
@@ -142,6 +153,7 @@ func ToRepportExpenseListDTO(baseDTO RepportExpenseBaseDTO, ns *entity.ExpenseNo
|
|||||||
|
|
||||||
return RepportExpenseListDTO{
|
return RepportExpenseListDTO{
|
||||||
RepportExpenseBaseDTO: baseDTO,
|
RepportExpenseBaseDTO: baseDTO,
|
||||||
|
Location: location,
|
||||||
Kandang: kandang,
|
Kandang: kandang,
|
||||||
Pengajuan: ToRepportExpensePengajuanDTO(ns),
|
Pengajuan: ToRepportExpensePengajuanDTO(ns),
|
||||||
Realisasi: realisasi,
|
Realisasi: realisasi,
|
||||||
|
|||||||
Reference in New Issue
Block a user