fix: support strict package validity dates
This commit is contained in:
@@ -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) {
|
func findActiveOutpatientPackage(ctx context.Context, tx *sql.Tx, packageID string, date time.Time) (labPackageHeader, bool, error) {
|
||||||
var result labPackageHeader
|
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) {
|
if errors.Is(err, sql.ErrNoRows) {
|
||||||
return labPackageHeader{}, false, nil
|
return labPackageHeader{}, false, nil
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user