From 5c8786329d870dc8cfc4092ded167e69b80bcac6 Mon Sep 17 00:00:00 2001 From: Tubagus Fajri Date: Sun, 23 Aug 2026 21:38:27 +0700 Subject: [PATCH] fix: support strict package validity dates --- internal/repository/lab_package.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/internal/repository/lab_package.go b/internal/repository/lab_package.go index eda53ac..4b13125 100644 --- a/internal/repository/lab_package.go +++ b/internal/repository/lab_package.go @@ -255,7 +255,7 @@ func packageAlreadyAdded(ctx context.Context, tx *sql.Tx, trxDepartmentID int64, func findActiveOutpatientPackage(ctx context.Context, tx *sql.Tx, packageID string, date time.Time) (labPackageHeader, bool, error) { var result labPackageHeader - err := tx.QueryRowContext(ctx, `SELECT PaketID, Nama, JumlahHari, TotalHarga FROM paket_header WHERE PaketID = ? AND StatusID = 2 AND RJ = 1 AND NA = 'N' AND (TglDari IS NULL OR TglDari = '' OR DATE(TglDari) <= DATE(?)) AND (TglSampai IS NULL OR TglSampai = '' OR DATE(TglSampai) >= DATE(?)) LIMIT 1 FOR UPDATE`, packageID, date, date).Scan(&result.ID, &result.Name, &result.Days, &result.TotalPrice) + err := tx.QueryRowContext(ctx, `SELECT PaketID, Nama, JumlahHari, TotalHarga FROM paket_header WHERE PaketID = ? AND StatusID = 2 AND RJ = 1 AND NA = 'N' AND (TglDari IS NULL OR DATE(TglDari) <= DATE(?)) AND (TglSampai IS NULL OR DATE(TglSampai) >= DATE(?)) LIMIT 1 FOR UPDATE`, packageID, date, date).Scan(&result.ID, &result.Name, &result.Days, &result.TotalPrice) if errors.Is(err, sql.ErrNoRows) { return labPackageHeader{}, false, nil }