fix edit receipt purchase

This commit is contained in:
giovanni
2026-04-08 16:18:55 +07:00
parent 079ae01b94
commit a6995f8e18
3 changed files with 108 additions and 6 deletions
@@ -949,6 +949,7 @@ func (s *purchaseService) ReceiveProducts(c *fiber.Ctx, id uint, req *validation
supplierID uint
transportPerItem *float64
vehicleNumber *string
clearVehicle bool
overrideWarehouse bool
receivedQty float64
}
@@ -1041,12 +1042,16 @@ func (s *purchaseService) ReceiveProducts(c *fiber.Ctx, id uint, req *validation
}
var vehicleNumber *string
if payload.VehicleNumber != nil && strings.TrimSpace(*payload.VehicleNumber) != "" {
clearVehicle := false
if payload.VehicleNumber != nil {
val := strings.TrimSpace(*payload.VehicleNumber)
vehicleNumber = &val
} else if item.VehicleNumber != nil && strings.TrimSpace(*item.VehicleNumber) != "" {
val := strings.TrimSpace(*item.VehicleNumber)
vehicleNumber = &val
if val != "" {
vehicleNumber = &val
} else {
clearVehicle = true
}
} else {
clearVehicle = true
}
prepared = append(prepared, preparedReceiving{
@@ -1057,6 +1062,7 @@ func (s *purchaseService) ReceiveProducts(c *fiber.Ctx, id uint, req *validation
supplierID: supplierID,
transportPerItem: transportPerItem,
vehicleNumber: vehicleNumber,
clearVehicle: clearVehicle,
overrideWarehouse: overrideWarehouse,
receivedQty: receivedQty,
})
@@ -1170,7 +1176,8 @@ func (s *purchaseService) ReceiveProducts(c *fiber.Ctx, id uint, req *validation
ReceivedDate: &dateCopy,
TravelNumber: prep.payload.TravelNumber,
TravelDocumentPath: prep.payload.TravelDocumentPath,
VehicleNumber: prep.payload.VehicleNumber,
VehicleNumber: prep.vehicleNumber,
ClearVehicleNumber: prep.clearVehicle,
ReceivedQty: &qtyCopy,
ProductWarehouseID: newPWID,
ClearProductWarehouse: false,