Gelen olaya göre kalemin onay durum_id sini elde edeceğiz.
@param {string} _olay
@returns {string}
351296
function f_kalem_onay_durum_idsi(_olay) {
        var tipi = "";
        switch (_olay) {
            case schema.SABIT.OLAY.KALEM_KATILIYORUZ:
            {
                tipi = schema.SABIT.ONAY_DURUM.kalem.KATILIYORUZ;
            }
                break;
            case schema.SABIT.OLAY.KALEM_ITIRAZ_EDILECEK:
            {
                tipi = schema.SABIT.ONAY_DURUM.kalem.ITIRAZ_EDILECEK;
            }
                break;
            case schema.SABIT.OLAY.KALEM_ITIRAZ_EDILDI:
            {
                tipi = schema.SABIT.ONAY_DURUM.kalem.ITIRAZ_EDILDI;
            }
                break;
            case schema.SABIT.OLAY.KALEM_ITIRAZ_KABUL:
            {
                tipi = schema.SABIT.ONAY_DURUM.kalem.ITIRAZ_KABUL;
            }
                break;
            case schema.SABIT.OLAY.KALEM_ITIRAZ_RED:
            {
                tipi = schema.SABIT.ONAY_DURUM.kalem.ITIRAZ_RED;
            }
                break;
            case schema.SABIT.OLAY.KALEM_IPTAL:
            {
                tipi = schema.SABIT.ONAY_DURUM.kalem.IPTAL;
            }
                break;
            default:
                throw "Gelen olaya uygun kalem onay durumu bulunamadı!";
                break;
        }
        return tipi;
    }
63426
function f_gorev_detay_ekle(_gorev_id, _detay) {
        return result.dbQ.zadd(result.kp.uyari.zsetGorevDetay(_gorev_id), new Date().getTime(), JSON.stringify(_detay));
    }
162232
function getKeyPath(aKeys) {
							var vKey;

							if (aKeys && aKeys.length === 1) {
								vKey = aKeys[0];
							} else {
								throw new Error("Single key expected: " + sTypePath);
							}

							return typeof vKey === "string" ? vKey : vKey[Object.keys(vKey)[0]];
						}
266445
function f_kalem_indeksli_idler_ihaleye_bagli(_tahta_id, _ihale_id) {
        var db_ihale = require('./db_ihale');

        return result.dbQ.Q.all([
                f_kalem_indeksli_idler(_tahta_id), //anahtar kelimelerin geçtiği kalemler
                db_ihale.f_db_ihale_aktif_kalem_idler(_ihale_id, _tahta_id)//ihalenin kalemleri
            ])
            .then(function (_ress) {
                var anahtar_kalem_idler = _ress[0],
                    ihale_kalem_idler = _ress[1];
                console.log("anahtar_kalem_idler>" + anahtar_kalem_idler);
                console.log("ihale_kalem_idler>" + ihale_kalem_idler);
                var kesisim = ihale_kalem_idler.intersectionXU(anahtar_kalem_idler);
                console.log("kesisim>" + kesisim);
                return kesisim;
            })
            .fail(function (_err) {
                var hata = "indeksli kalemler çekilirken hata oluştu: " + _err;
                l.e(hata);
                return hata;
            });
    }
509254
def oid(name)
      module_parts = name.to_str.split("::")
      if module_parts.length == 1
        parse_oid(@by_name, name.to_str)
      elsif module_parts.length == 2
        module_name = module_parts[0]
        oid = module_parts[1]
        module_hash = @by_module_by_name[module_name]
        if module_hash
          parse_oid(module_hash, oid)
        else
          raise ModuleNotLoadedError, "module '#{module_name}' not loaded"
        end
      else
        raise ArgumentError, "invalid format: #{name.to_str}"
      end
    end
1083753
function f_doviz_kurlari_cek_ekle(_adet) {

        return f_son_kur_deger_id()
            .then(function (_iLast) {
                var id = _iLast && _iLast > 0 ? _iLast : 0;
                return f_doviz_kurlari_cek(_adet, id)
                    .then(f_doviz_kurlari_ekle);
            });
    }
808493
function (_tahta_id, _kurum_id, _durum_id) {
                return TEMP + ":" + TAHTA + ":" + _tahta_id + ":" + KURUM + ":" + _kurum_id + ":" + ONAY_DURUMU + ":" + _durum_id + ":" + TEKLIF;
            }
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;
                });
        }
    }
239685
function makeId(length = RANDOM_CHARACTER_LENGTH) {
    let text = "";
    for (let i = 0; i < length; i++) {
        text += RANDOM_CHARACTER_SOURCE.charAt(Math.floor(Math.random() * RANDOM_CHARACTER_SOURCE.length));
    }

    return text;
}
1258007
function f_servis_uyarilari_cek_calistir() {

        var defer = result.dbQ.Q.defer();

        var db_olay = require('./db_olay'),
            db_uyari = require('./db_uyari');

        result.dbQ.Q.all([
            db_olay.f_db_tetiklenecek_olay_tumu(),
            db_uyari.f_db_uyarilar_tumu()
        ]).then(function (_results) {

                // TODO: Redis üstünden OLAY'la ilintili UYARILARI çekmek için genel bir SET ve içine UYARI_ID leri konulabilir > uyarilar:OLAYLAR:IHALE:EKLENDI > 1,4,6,7
                // TODO: HMGET uyarilari (SMEMBERS uyarilar:OLAYLAR:IHALE:EKLENDI)
                arrTetiklenecekOlaylar = _results[0];
                arrUyarilar = _results[1];

                l.info("tetiklenecekler: %s \nuyarılar: %s", JSON.stringify(arrTetiklenecekOlaylar), JSON.stringify(arrUyarilar));

                var arrPromises = arrTetiklenecekOlaylar.map(f_olayi_tetikle);
                result.dbQ.Q.all(arrPromises)
                    .then(function () {
                        defer.resolve("gönderdim");
                    });

            })
            .fail(function (_err) {
                defer.reject({id: 0, mesaj: "uyarılar çekilemedi.Hata alındı:" + _err});
            });

        return defer.promise;
    }
319918
function f_urunun_teklif_fiyatlari_onay_durumuna_gore(_tahta_id, _urun_id, _onay_durum_id, _parabirim_id) {
        //l.info("f_db_urunun_teklif_fiyatlari_onay_durumuna_gore");

        return f_urun_teklif_temp(_tahta_id, _urun_id, _parabirim_id, _onay_durum_id)
            .then(function () {
                if (_onay_durum_id && _onay_durum_id > 0) {
                    var anahtar1 = result.kp.temp.zsetUrunTeklifleriParaBirimli(_tahta_id, _urun_id, _parabirim_id);
                    var anahtar2 = result.kp.temp.zsetUrunTeklifleriOnayDurumunaGore(_tahta_id, _urun_id, _onay_durum_id);
                    return result.dbQ.zinterstore("temp_utpo", 2, anahtar1, anahtar2)
                        .then(function () {
                            result.dbQ.zrangebyscore("temp_utpo", "-inf", "+inf")
                        });
                } else {
                    return result.dbQ.zrangebyscore(result.kp.temp.zsetUrunTeklifleriParaBirimli(_tahta_id, _urun_id, _parabirim_id), "-inf", "+inf");
                }
            })
            .then(function (_iTeklif_idler) {
                var db_teklif = require('./db_teklif');

                /** @type {OptionsTeklif} */
                var opts = db_teklif.OptionsTeklif({
                    bArrUrunler: false,
                    bKalemBilgisi: false,
                    bIhaleBilgisi: false,
                    bKurumBilgisi: false,
                    optUrun: {}
                });

                return db_teklif.f_db_teklif_id(_iTeklif_idler, _tahta_id, opts)
                    .then(function (_teklifler) {
                        var teklifler = [].concat(_teklifler);

                        //sadece teklif fiyatlarını al
                        //aynı fiyatları yazmaya gerek yok filtrele ve sırala
                        return _.uniq(teklifler.pluckX("Fiyat"), true);
                    });
            });
    }
773891
function (sKey, sValue) {
			return _Helper.encode(sKey, true) + "=" + _Helper.encode(sValue, false);
		}
467933
function f_ihaleyiKurumlaIliskilendir(_es_ihale, _db_ihale, _kul_id) {
            _kul_id = _kul_id || _kullanici_id;
            l.i("İhale kurumla ilişkilenecek > ihaleId: " + _db_ihale.Id + " - kurumId: " + _db_ihale.Kurum_Id);
            // - kurumun ihalelerine ekle
            // - ihalenin kurumunu ata
            if (_db_ihale.Id) {
                return result.dbQ.Q.all([
                    result.dbQ.sadd(result.kp.kurum.ssetIhaleleri(_db_ihale.Kurum_Id), _db_ihale.Id),
                    result.dbQ.hset(result.kp.ihale.hsetYapanKurumlari, _db_ihale.Id, _db_ihale.Kurum_Id)
                ]).then(function () {
                    return _es_ihale;
                });
            } else {
                return _es_ihale;
            }
        }
566055
function f_kullanici_tahta_idleri(kul_id) {
        // 1. + Kullanıcının sahip oldukları
        // 2. + Kullanıcının üyesi olduğu tahta id leri
        // 3. - Kullanıcının sildikleri
        return [
            result.dbQ.sunion(
                result.kp.kullanici.ssetSahipOlduguTahtalari(kul_id, true),//1.
                result.kp.kullanici.ssetUyeOlduguTahtalari(kul_id, true)//2.
            ),
            result.dbQ.smembers(result.kp.tahta.ssetSilinen) //3.
        ].allX().then(function (_arrReplies) {
            var arrAktifTahtalar = _arrReplies[0],
                arrPasifTahtalar = _arrReplies[1],
                kullaniciTahtalari = arrAktifTahtalar.differenceXU(arrPasifTahtalar);

            return kullaniciTahtalari.mapX(null, parseInt);
        }).fail(function (_err) {
            extension.ssr = [{"_err": _err}];
            throw _err;
        });
    }
657854
function f_kalem_ekle_tahta(_tahta_id, _ihale_id, _es_kalem, _db_kalem, _kul_id) {

        var onay_durumu = _es_kalem.OnayDurumu;

        //genel ihaleye tahtada yeni kalem ekleniyor
        //bu durumda sadece tahtanın (tahta:401:ihale:101:kalem) kalemlerine eklemeliyiz
        //ihalenin genel kalemlerine değil!! (ihale:101:kalem)
        return result.dbQ.incr(result.kp.kalem.idx)
            .then(function (_id) {
                _es_kalem.Id = _db_kalem.Id = _id;

                emitter.emit(schema.SABIT.OLAY.KALEM_EKLENDI, _es_kalem, _ihale_id, _tahta_id, _kul_id);

                //satırı ihale-tahta ile ilişkilendireceğiz
                return result.dbQ.hset(result.kp.kalem.tablo, _id, JSON.stringify(_db_kalem))
                    .then(function () {

                        return result.dbQ.Q.all([
                            result.dbQ.sadd(result.kp.tahta.ssetOzelKalemleri(_tahta_id, _ihale_id, true), _db_kalem.Id),
                            result.dbQ.hset(result.kp.kalem.hsetIhaleleri, _db_kalem.Id, _ihale_id)
                        ]);
                    })
                    .then(function () {
                        //onay durumu varsa güncelle yoksa satırı döner
                        return f_kalem_onay_durumu_guncelle(_tahta_id, _ihale_id, _db_kalem.Id, onay_durumu);
                    })
                    .then(function () {
                        return f_kalem_id(_id, _tahta_id);
                    });
            })
            .fail(function (_err) {
                l.e(_err);
                throw new exception.Istisna("kalem eklenemedi", "HATA: " + _err);
            });
    }
1108109
function(olcAccesses) {
      var bie, i, isArray, j, l, len, len1, olcAccess, ref, value;
      isArray = Array.isArray(olcAccesses);
      if (!isArray) {
        olcAccesses = [olcAccesses];
      }
      for (i = j = 0, len = olcAccesses.length; j < len; i = ++j) {
        olcAccess = olcAccesses[i];
        value = `{${olcAccess.index}}to ${olcAccess.to}`;
        ref = olcAccess.by;
        for (l = 0, len1 = ref.length; l < len1; l++) {
          bie = ref[l];
          value += ` by ${bie}`;
        }
        olcAccesses[i] = value;
      }
      if (isArray) {
        return olcAccesses;
      } else {
        return olcAccesses[0];
      }
    }
1310821
function f_kalemin_onay_durumu_kazandi_mi(_tahta_id, _kalem_id, _onay_durum_id) {
        l.info("f_db_kalemin_onay_durumu_kazandi_mi");
        return result.dbQ.sinter(
            result.kp.kalem.ssetTeklifleri(_kalem_id),
            result.kp.tahta.ssetTeklifleri(_tahta_id, true),
            result.kp.teklif.ssetTeklifOnayDurumlari(schema.SABIT.ONAY_DURUM.teklif.KAZANDI))
            .then(function (_teklif_idler) {
                return (_teklif_idler && _teklif_idler.length > 0 && _onay_durum_id == schema.SABIT.ONAY_DURUM.teklif.KAZANDI)
                    ? true
                    : false;
            });
    }