Gelen ihale db de var mı yok mu buluyoruz
@param {string|integer} _ihaleDunyasi_id
@returns {Promise|string}
186831
function f_ihaleRedisteVarmi(_ihaleDunyasi_id) {
        return redis.dbQ.hexists(redis.kp.ihale.ihaleDunyasi.tablo, _ihaleDunyasi_id);
    }
663057
function f_takipte_mi(_tahta_id, _ihale) {
        return result.dbQ.sismember(result.kp.tahta.ssetTakiptekiIhaleleri(_tahta_id), _ihale.Id)
            .then(function (_iTakip) {
                _ihale.Takip = _iTakip == 1;
                return _ihale;
            });
    }
232597
function f_bolge_sehirleri(_id) {
        /** @type {LazyLoadingResponse} */
        var sonuc = schema.f_create_default_object(schema.SCHEMA.LAZY_LOADING_RESPONSE);

        return result.dbQ.smembers(result.kp.bolge.ssetSehirleri(_id))
            .then(/**
             *
             * @param {string[]} _sehir_idler
             * @returns {*}
             */
            function (_sehir_idler) {
                if (_sehir_idler && _sehir_idler.length > 0) {
                    var db_sehir = require("./db_sehir");
                    return db_sehir.f_db_sehir_id(_sehir_idler)
                        .then(function (_sehirler) {
                            sonuc.ToplamKayitSayisi = parseInt(_sehirler.length);
                            sonuc.Data = _sehirler;
                            return sonuc;
                        })

                } else {
                    sonuc.ToplamKayitSayisi = 0;
                    sonuc.Data = [];
                    return sonuc;
                }
            })
            .fail(function () {
                l.e("bölge şehirleri çekilemedi");
            });
    }
219938
function f_uyarilar_tahta_tumu(_tahta_id) {
        return result.dbQ.smembers(result.kp.tahta.ssetUyarilari(_tahta_id, true))
            .then(function (_uyari_idleri) {
                return f_uyari_id(_uyari_idleri, _tahta_id);
            });
    }
1109025
function f_yapan_kurum_guncelle(ihale_id, kurum_id) {
        return result.dbQ.hset(result.kp.ihale.hsetYapanKurumlari, ihale_id, kurum_id)
            .then(function () {
                return f_yapan_kurum(ihale_id);
            });
    }
1246755
function f_kurumun_teklif_verdigi_ihaleler(_tahta_id, _kurum_id, _onay_durum_id, _para_id, _tarih1, _tarih2) {
        //kurumun teklif_id lerini bul
        return f_kurumun_teklif_verdigi_ihale_idler(_tahta_id, _kurum_id, _onay_durum_id, _para_id, _tarih1, _tarih2)
            .then(function (_ihale_idleri) {
                if (_ihale_idleri && _ihale_idleri.length > 0) {
                    return result.dbQ.hmget_json_parse(result.kp.ihale.tablo, _ihale_idleri);
                }
                else {
                    return [];
                }
            });
    }
272887
function f_tahta_kalem_idler_aktif(_tahta_id) {
        var db_ihale = require('./db_ihale'),
            defer = result.dbQ.Q.defer(),
            anahtar = result.kp.temp.ssetTahtaKalem(_tahta_id);

        result.dbQ.exists(anahtar)
            .then(function (_dbReply) {
                if (_dbReply == 1) {
                    //anahtar var yeniden oluşturmuyoruz

                } else {
                    //anahtar yok
                    //önce tahtanın aktif ihale id leri çekilir
                    //bu ihalelere bağlı kalemler temp.kalem.tumu setine eklenir
                    //aynı şekilde ezilen gizlenen kalemler istenmeyenler setine eklenir
                    //sonuçta kullanıcının göreceği set bu iki setin farkı olacaktır
                    db_ihale.f_db_tahta_ihale_idler_aktif(_tahta_id)
                        .then(function (_ihale_idler) {

                            var arrKalemKeys = [],
                                anahtarTumu = result.kp.temp.ssetTahtaKalemTumu(_tahta_id),
                                anahtarIstenmeyen = result.kp.temp.ssetTahtaKalemIstenmeyen(_tahta_id);

                            _ihale_idler.forEach(function (_elm) {
                                arrKalemKeys.push(result.kp.tahta.ssetOzelKalemleri(_tahta_id, _elm, true), result.kp.ihale.ssetKalemleri(_elm));
                            });
                            arrKalemKeys.unshift(anahtarTumu);

                            result.dbQ.Q.all([
                                result.dbQ.sunionstore_array(arrKalemKeys),
                                result.dbQ.sunionstore(anahtarIstenmeyen, result.kp.tahta.ssetEzilenKalemleri(_tahta_id), result.kp.tahta.ssetGizlenenKalemleri(_tahta_id))
                            ]).then(function () {
                                result.dbQ.sdiffstore(anahtar, anahtarTumu, anahtarIstenmeyen)
                            });
                        });
                }
            })
            .then(function () {
                result.dbQ.smembers(anahtar)
                    .then(function (_kalem_idler) {
                        defer.resolve(_kalem_idler);
                    });
            });

        return defer.promise;
    }
695592
function f_tahta_teklif_idleri(_tahta_id) {
        return result.dbQ.smembers(result.kp.tahta.ssetTeklifleri(_tahta_id, true));
    }
1284856
function f_tahta_ihale_indeksli_toplami(_tahta_id) {
        return f_tahta_ihale_indeksli_idler_tarihe_gore_sirali(_tahta_id)
            .then(function () {
                /**
                 * önce tüm sıralı indekslenen ihale sayısı
                 * sonra da işlem yapılan tarihten (bugun) itibaren ihale sayısını buluyoruz
                 * 1. bulduklarımız tüm ihale sayısını
                 * 2.si ise tarihi geçmemiş teklif verilebilir ihale sayısını getirir
                 */

                return result.dbQ.Q.all([
                    result.dbQ.zcount(result.kp.temp.zsetTahtaAnahtaraGoreSiraliIhaleTarihineGore(_tahta_id), "-inf", "+inf"),//1
                    result.dbQ.zcount(result.kp.temp.zsetTahtaAnahtaraGoreSiraliIhaleTarihineGore(_tahta_id), new Date().getTime(), "+inf")//2
                ]).then(function (_results) {
                    console.log("_results>" + JSON.stringify(_results));

                    var toplam = parseInt(_results[0] || 0),
                        gecerli = parseInt(_results[1] || 0);

                    return {
                        Toplam: toplam,
                        Gecerli: gecerli,
                        Gecersiz: toplam - gecerli
                    };
                });
            });
    }
638622
function f_aktif_kullanici_idleri() {
        var defered = result.dbQ.Q.defer();

        result.rc.multi()
            .sdiffstore("temp_kul", result.kp.kullanici.ssetGenel, result.kp.kullanici.ssetSilinen)
            .expire("temp_kul", 10)
            .smembers("temp_kul")
            .exec(function (_err, _replies) {
                if (_err) {
                    console.log("hata");
                    console.log(_err);
                    defered.reject(_err);
                } else {
                    defered.resolve(_replies[2]);
                }
            });

        return defered.promise;
    }
31042
function f_kullanici_tahtalari(_kul_id, _opts) {

        return f_kullanici_tahta_idleri(_kul_id)
            .then(function (_dbArrTahtaId) {
                //console.log = "Oncesi _dbArrTahtaId": _dbArrTahtaId;
                var db_tahta = require('./db_tahta');
                return db_tahta.f_db_tahta_id(_dbArrTahtaId, _opts);
            });
    }
193538
function f_teklif_idleri(_tahta_id, _ihale_id, _sayfalama) {
        var defer = result.dbQ.Q.defer();

        var sonucAnahtari = result.kp.temp.ssetTahtaIhaleTeklifleri(_tahta_id, _ihale_id);

        result.dbQ.exists(sonucAnahtari)
            .then(function (_iExist) {
                return _iExist
                    //temp anahtarı var yeniden çekmeye gerek yok, teklif bilgilerini dön
                    ? 1
                    //temp anahtarı yok oluştur ve teklif bilgilerini dön
                    : result.dbQ.sinterstore(sonucAnahtari, result.kp.ihale.ssetTeklifleri(_ihale_id), result.kp.tahta.ssetTeklifleri(_tahta_id, true));
            })
            .then(function () {
                var baslangic = 0,
                    bitis = 10;

                if (_sayfalama) {
                    baslangic = _sayfalama.Sayfa * _sayfalama.SatirSayisi,
                        bitis = _sayfalama.SatirSayisi;
                }

                (_sayfalama
                    ? result.dbQ.sort(sonucAnahtari, "LIMIT", baslangic, bitis)
                    : result.dbQ.smembers(sonucAnahtari))
                    .then(function (_dbReply) {
                        defer.resolve(_dbReply);
                    })
                    .fail(function (_err) {
                        l.e("İhale teklifleri çekilemedi. Hata: " + _err);
                        defer.reject(_err);
                    });
            });

        return defer.promise;
    }
1025392
function f_kalem_gizlenen_ekle(_tahta_id, _kalem_id) {
        return result.dbQ.sadd(result.kp.tahta.ssetGizlenenKalemleri(_tahta_id), _kalem_id)
            .then(function () {
                //kalemin ihalesini buluyoruz ki ihale temp setinde kayıt varsa onları da silelim
                result.dbQ.hget(result.kp.kalem.hsetIhaleleri, _kalem_id)
                    .then(function (_ihale_id) {
                        emitter.emit(schema.SABIT.OLAY.KALEM_GIZLENDI, _kalem_id, _ihale_id, _tahta_id);
                        return _kalem_id;
                    });
            });
    }
280348
function (_ihale, _tahta_id) {

        if (_tahta_id && _tahta_id > 0) {

            f_ihaleyi_indexle(_ihale, _tahta_id);

        } else {
            //t�m tahtalar� �ek
            return db.tahta.f_db_tahta_tumu()
                .then(function (_arrTahtalar) {

                    //her biri i�inde d�n�p �r�n�n/kurumun/tahtan�n/kullan�c�n�n anahtarlar�na ba�l� sat�rlar� varsa ihale_id yi yaz ve indexle
                    var arrPromises = _.map(_arrTahtalar, function (_dbTahta) {
                        console.log("tahtalar i�inde d�n�yoruz");

                        return f_ihaleyi_indexle(_ihale, _dbTahta.Id)
                            .then(function () {
                                return _ihale;
                            });
                    });

                    return db.redis.dbQ.Q.all(arrPromises);
                })
                .then(function () {
                    return _ihale;
                });
        }
    }
706790
function f_kalem_indeksli_idler(_tahta_id) {
        console.log("f_db_kalem_indeksli_idler");

        var db_tahta = require('./db_tahta');
        var temp_key = result.kp.temp.ssetTahtaAnahtarKalemleri(_tahta_id);

        return result.dbQ.exists(temp_key)
            .then(function (_iExist) {
                if (_iExist == 1) {
                    return result.dbQ.smembers(temp_key);
                } else {
                    //tahtanın anahtarlarını çekiyoruz
                    return db_tahta.f_db_tahta_anahtar_tumu(_tahta_id)
                        .then(function (_arrKelimeler) {
                            console.log("_arrKelimeler>" + _arrKelimeler);
                            if (_arrKelimeler.length == 0) {
                                l.warn("anahtarlar boş geldiği için kalem id gönderemiyoruz");
                                return [];
                            }

                            var anahtarIdleri = _arrKelimeler.pluckX("Id"),
                                arrAnahtarlarinSetAdlari = anahtarIdleri.map(function (_anahtar_id) {
                                    return result.kp.anahtar.ssetIndexKalem(_anahtar_id);
                                });

                            arrAnahtarlarinSetAdlari.unshift(temp_key);

                            //anahtar kelimelerin geçtiği kalemler
                            return result.dbQ.sunionstore_array(arrAnahtarlarinSetAdlari)
                                .then(function () {
                                    return result.dbQ.smembers(temp_key);
                                });
                        })
                        .fail(function (_err) {
                            var hata = "indeksli kalemler çekilirken hata oluştu: " + _err;
                            l.e(hata);
                            return hata;
                        });
                }
            });
    }
457119
function f_tahta_kurum_gizlenen_sil(_tahta_id, _kurum_id) {
        return result.dbQ.srem(result.kp.tahta.ssetGizlenenKurumlari(_tahta_id), _kurum_id)
            .then(function () {
                emitter.emit(schema.SABIT.OLAY.KURUM_GIZLENDI, _kurum_id, _tahta_id);
                return _kurum_id;
            });
    }
1190073
function f_tahta_uyeleri_x_rolune_sahip(_tahta_id, _rol_id) {
        return f_tahta_uyeleri(_tahta_id)
            .then(
                /**
                 * @param {Uye[]} _uyeler
                 * @returns {Array}
                 */
                function (_uyeler) {
                    return _uyeler.whereXU({Roller: [_rol_id]});
                });
    }