Şehir bilgilerini döner
@param {integer|integer[]|string|string[]} _id
@returns {*}
777459
function f_sehir_id(_id) {
        if (!_id) {
            return null;
        }
        return Array.isArray(_id)
            ? result.dbQ.hmget_json_parse(result.kp.sehir.tablo, _id)
            : result.dbQ.hget_json_parse(result.kp.sehir.tablo, _id);
    }
362792
function f_teklifleri(tahta_id, ihale_id) {
        var defer = result.dbQ.Q.defer();

        //ihaleye bağlı teklifleri bul
        result.rc.multi()
            .sinterstore("temp_ihale_teklif", result.kp.ihale.ssetTeklifleri(ihale_id), result.kp.tahta.ssetTeklifleri(tahta_id, true))
            .smembers("temp_ihale_teklif")
            .expire("temp_ihale_teklif", 10)
            .exec(function (err, replies) {
                l.info("MULTI REPLY" + JSON.stringify(replies));

                if (replies[1] && replies[1].length > 0) {
                    defer.resolve(replies[1]);

                } else {
                    defer.resolve(null);
                }
            });

        return defer.promise;
    }
170479
function getChainIndexById(id, sequence){
    return sequence.map(function(el){
      return el._id;
    }).indexOf(id);
  }
1044133
function parseId(self, id) {
    const { options } = self.schema;

    if (is.string(id)) {
        if (options && options.keyType === 'name') {
            return id;
        } if (options.keyType === 'id') {
            return self.gstore.ds.int(id);
        }
        // auto convert string number to number
        return isFinite(id) ? self.gstore.ds.int(id) : id;
    }

    if (!is.number(id)) {
        throw new Error('id must be a string or a number');
    }

    return id;
}
1088020
function f_urunle_iliskili_teklif_templeri_sil(_teklif, _tahta_id) {

    if (_teklif.Urun_Idler && _teklif.Urun_Idler.length > 0) {
        _teklif.Urun_Idler.forEach(function (_urun_id) {

            return [
                db.redis.dbQ.del(db.redis.kp.temp.zsetUrunTeklifleriParaBirimli(_tahta_id, _urun_id, _teklif.ParaBirim_Id)),
                db.redis.dbQ.del(db.redis.kp.temp.zsetUrunTeklifleriOnayDurumunaGore(_tahta_id, _urun_id, _teklif.TeklifDurumu_Id))
            ].allX();

            /*db.redis.dbQ.Q.all([
             db.redis.dbQ.del(db.redis.kp.temp.zsetUrunTeklifleriParaBirimli(_tahta_id, _urun.Id, schema.SABIT.PARA_BIRIM.EUR)),
             db.redis.dbQ.del(db.redis.kp.temp.zsetUrunTeklifleriParaBirimli(_tahta_id, _urun.Id, schema.SABIT.PARA_BIRIM.TRY)),
             db.redis.dbQ.del(db.redis.kp.temp.zsetUrunTeklifleriParaBirimli(_tahta_id, _urun.Id, schema.SABIT.PARA_BIRIM.USD)),
             db.redis.dbQ.del(db.redis.kp.temp.zsetUrunTeklifleriOnayDurumunaGore(_tahta_id, _urun.Id, schema.SABIT.ONAY_DURUM.teklif.ILK_KAYIT)),
             db.redis.dbQ.del(db.redis.kp.temp.zsetUrunTeklifleriOnayDurumunaGore(_tahta_id, _urun.Id, schema.SABIT.ONAY_DURUM.teklif.IHALEDEN_ATILDI)),
             db.redis.dbQ.del(db.redis.kp.temp.zsetUrunTeklifleriOnayDurumunaGore(_tahta_id, _urun.Id, schema.SABIT.ONAY_DURUM.teklif.IPTAL)),
             db.redis.dbQ.del(db.redis.kp.temp.zsetUrunTeklifleriOnayDurumunaGore(_tahta_id, _urun.Id, schema.SABIT.ONAY_DURUM.teklif.KAZANDI)),
             db.redis.dbQ.del(db.redis.kp.temp.zsetUrunTeklifleriOnayDurumunaGore(_tahta_id, _urun.Id, schema.SABIT.ONAY_DURUM.teklif.URUN_RED)),
             db.redis.dbQ.del(db.redis.kp.temp.zsetUrunTeklifleriOnayDurumunaGore(_tahta_id, _urun.Id, schema.SABIT.ONAY_DURUM.teklif.URUN_BELGESI_EKSIK))
             ]);*/
        });
    }
}
808185
function findById(a, id) {
      for (var i = 0; i < a.length; i++) {
        if (a[i].id == id) return a[i];
      }
      return null;
    }
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 [];
                }
            });
    }
1024348
function f_tahta_kurum_idleri(_tahta_id) {
        return result.dbQ.smembers(result.kp.tahta.ssetOzelKurumlari(_tahta_id, true));
    }
668177
function (id, length) {
            length = length || 8;

            id = id || words.generate(length);

            while (this.mapValues[id] !== undefined) {
                id = words.generate(length);
                length += 1;
            }

            return id.toString();
        }
377046
public Integer getNextIDSeq(final String id) {
        Validate.notNull(id, "ID cannot be null");
        Integer count = this.idCounts.get(id);
        if (count == null) {
            count = Integer.valueOf(1);
        }
        return count;
    }
641992
function (id) {
        var self = this;
        if (typeof id === 'string') {
          return this.queue.indexOf(id) !== -1;
        }
        if (_.isArray(id)) {
          return _.some(id, function (val) {
            return self.queue.indexOf(val) !== -1;
          });
        }
        return false;
      }
122101
function (id) {
                var res = this.idMap ? this.idMap[id] : null;
                if (res && res._type == TYPE_BEHAVIOR) {
                    return res.behavior;
                }
                return null;
            }
1197792
function f_kurum_gizlenen_tumu(_tahta_id) {
        return f_kurum_gizlenen_idler(_tahta_id)
            .then(function (_kurum_idler) {
                if (_kurum_idler && _kurum_idler.length > 0) {
                    return f_kurum_id(_kurum_idler);
                } else {
                    return [];
                }
            });
    }
1297757
function f_uyari_id(_uyari_id, _tahta_id, _opt) {

        /** @type {OptionsUyari} */
        var opts = result.OptionsUyari(_opt);

        return (Array.isArray(_uyari_id)
            ? result.dbQ.hmget_json_parse(result.kp.uyari.tablo, _uyari_id)
            : result.dbQ.hget_json_parse(result.kp.uyari.tablo, _uyari_id))
            .then(function (_dbUyari) {
                if (!_dbUyari) {
                    return null;
                } else {
                    var kullanici = require('./db_kullanici'),
                        rol = require('./db_rol');

                    function f_uyari_bilgisi(_uyari) {
                        if (!_uyari) {//uyarı yoksa null dön
                            return null;
                        }
                        var olusan_uyari = schema.f_create_default_object(schema.SCHEMA.UYARI);
                        _.extend(olusan_uyari, _uyari);

                        return result.dbQ.Q.all([
                                opts.bArrUyeleri ? kullanici.f_db_uye_id(_uyari.Uye_Idler, _tahta_id) : [],
                                opts.bArrRolleri ? rol.f_db_rol_id(_uyari.Rol_Idler) : []
                            ])
                            .then(function (_ress) {
                                olusan_uyari.Uyeler = _ress[0];
                                olusan_uyari.Roller = _ress[1];
                                return olusan_uyari;
                            });
                    }

                    return (Array.isArray(_dbUyari)
                        ? _dbUyari.map(f_uyari_bilgisi).allX()
                        : f_uyari_bilgisi(_dbUyari))
                        .then(function (_olusan_uyari) {
                            return _olusan_uyari;
                        });
                }

            });
    }
127844
function f_teklif_onay_durum_idsi(_olay) {
        var tipi = "";
        switch (_olay) {
            case schema.SABIT.OLAY.TEKLIF_KAZANDI:
            {
                tipi = schema.SABIT.ONAY_DURUM.teklif.KAZANDI;
            }
                break;
            case schema.SABIT.OLAY.TEKLIF_IHALEDEN_ATILDI:
            {
                tipi = schema.SABIT.ONAY_DURUM.teklif.IHALEDEN_ATILDI;
            }
                break;
            case schema.SABIT.OLAY.TEKLIF_REDDEDILDI:
            {
                tipi = schema.SABIT.ONAY_DURUM.teklif.REDDEDILDI;
            }
                break;
            default:
                throw "Gelen olaya uygun teklif onay durumu bulunamadı!";
                break;
        }
        return tipi;
    }
79013
function f_id(_ihale_id, _tahta_id, _opts) {

        function f_ihale_detaylarini_bagla(_ihale, _optsIhale) {

            //ihale yoksa null dön
            if (!_ihale) {
                return null;
            }

            var olusan_ihale = schema.f_create_default_object(schema.SCHEMA.IHALE);
            olusan_ihale = _.extend(olusan_ihale, _ihale);

            return result.dbQ.Q.all([
                    _optsIhale.bYapanKurum ? f_yapan_kurum(_ihale.Id) : {Id: 0},
                    _optsIhale.bTakip ? result.dbQ.sismember(result.kp.tahta.ssetTakiptekiIhaleleri(_tahta_id), _ihale.Id) : 0,
                    opts.bArrKalemleri ? f_kalem_tumu(_ihale.Id, _tahta_id, _optsIhale.optKalem) : []])
                .then(function (_arrResults) {
                    olusan_ihale.Kurum = _arrResults[0];
                    olusan_ihale.Takip = _arrResults[1];
                    olusan_ihale.Kalemler = _arrResults[2];
                    return olusan_ihale;
                });

            /* arrPromises.push(_optsIhale.bYapanKurum
             ? f_yapan_kurum(_ihale.Id)
             : null);

             arrPromises.push(_optsIhale.bTakip
             ? result.dbQ.sismember(result.kp.tahta.ssetTakiptekiIhaleleri(_tahta_id), _ihale.Id)
             : 0);

             arrPromises.push(opts.bArrKalemleri
             ? f_kalem_tumu(_ihale.Id, _tahta_id, _optsIhale.optKalem)
             : []);

             return arrPromises.allX()
             .then(function (_arrResults) {
             console.log("_arrResults")
             console.log(JSON.stringify(_arrResults))

             olusan_ihale.Kurum = _arrResults[0];
             //olusan_ihale.Kurum_Id = olusan_ihale.Kurum.Id;
             olusan_ihale.Takip = _arrResults[1];
             olusan_ihale.Kalemler = _arrResults[2];
             return olusan_ihale;
             });*/
        }

        var opts = result.OptionsIhale(_opts);

        return (Array.isArray(_ihale_id)
            ? result.dbQ.hmget_json_parse(result.kp.ihale.tablo, _ihale_id)
            : result.dbQ.hget_json_parse(result.kp.ihale.tablo, _ihale_id))
            .then(function (_dbIhale) {
                if (_dbIhale == null) {
                    return null;
                } else {

                    // Ihale dizimizin kurumlarını çekerek herbirine bağlayalım
                    if (Array.isArray(_dbIhale)) {
                        opts.bYapanKurum = false;

                        return _dbIhale
                            .mapX(null, f_ihale_detaylarini_bagla, opts)
                            .allX()
                            .then(function (dbIhaleBilgilerle) {
                                return f_yapan_kurum(_ihale_id)
                                    .then(function (dbYapanKurumlar) {

                                        dbIhaleBilgilerle.forEach(function (_elm, _idx, _arr) {
                                            if (_elm) {
                                                _arr[_idx].Kurum = dbYapanKurumlar[_idx];
                                            }
                                        });

                                        return dbIhaleBilgilerle;
                                    });
                            });

                    } else {
                        return f_ihale_detaylarini_bagla(_dbIhale, opts)
                    }
                }
            });
    }
62331
function getNextId() {
    var dataIds = Object.keys(idIndexData)

    dataIds.sort(function (a, b) {
      return b - a
    })

    if (dataIds && dataIds[0]) {
      var id = _.parseInt(dataIds[0]) + 1
      return id
    } else {
      return 1
    }
  }