ID li şemayı getirecek
@param {SCHEMA_ID} _tipi
@returns {Object}
428212
function f_get_schema(_tipi) {
    var tipinSemasi = ajv.getSchema(_tipi);

    if (tipinSemasi.errors) {
        console.error("/////////////// Şema bulunamadı. Yine mi harf hatası var acaba \\\\\\\\\\\\\\");
    } else {
        return tipinSemasi.schema;
    }
}
1158192
function f_tahta_kurum_gizlenen_ekle(_tahta_id, _kurum_id) {
        return result.dbQ.sadd(result.kp.tahta.ssetGizlenenKurumlari(_tahta_id), _kurum_id)
            .then(function () {
                emitter.emit(schema.SABIT.OLAY.KURUM_GIZLENDI, _kurum_id, _tahta_id);
                return _kurum_id;
            });
    }
1197984
function cacheKey (id) {
    //  get cache id
    var cacheId = stableId({
        columnsId: this.cache.model.columnsId,
        modelViewInstanceIds: this.modelViewInstanceIds,
        recordId: id,
    })
    // create cache key
    return `${this.cache.model.name}:view:id:record:${cacheId}`
}
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;
            }
        }
780806
function passId (trace, i, j) {
	let id = (trace.id != null ? trace.id : trace)
	let n = i
	let m = j
	let key = id << 16 | (n & 0xff) << 8 | m & 0xff

	return key
}
903431
function f_ihaleDunyasindanCekRediseEkle(_ihale_id, _topX) {
        //f_ElasticTemizle();

        //return redis.dbQ.flushdb()
        //  .then(function () {

        if (_ihale_id) {

            return f_ihaleDunyasindanCek(_ihale_id, _topX)
                .then(function (_rows) {
                    return _rows.mapX(null, f_ihaleDunyasiIhalesiniKaydet).allX();
                });

        } else {
            /** DB deki son ihaleDunyası id sini çekip sonrakilerinde topX kadar ihale çekecek*/
            return f_sonIhaleIdsiniCek()
                .then(function (_ihaleDunyasi_id) {

                    var ihaleDunyasi_id = _ihaleDunyasi_id || 0;

                    return f_ihaleDunyasindanCek(ihaleDunyasi_id, _topX)
                        .then(function (_rows) {
                            return _rows.mapX(null, f_ihaleDunyasiIhalesiniKaydet).allX();
                        });
                })
        }

        // });
    }
1330900
function mkid (id) {
    id = id.toLowerCase();
    id = xre.replace(id, xre("\\s+", "sg"), "_");
    id = xre.replace(id, xre("-", "sg"), "_");
    return 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;
            });
    }
172496
function f_urun_iliskili_kurum_tumu(_tahta_id, _urun_id) {
        return result.dbQ.smembers(result.kp.urun.ssetKurumlari(_tahta_id, _urun_id))
            .then(function (_idler) {
                var db_kurum = require("./db_kurum");
                return db_kurum.f_db_kurum_id(_idler);
            });
    }
1297006
function f_kalem_ihalesi(_kalem_id, _tahta_id) {
        return result.dbQ.hget(result.kp.kalem.hsetIhaleleri, _kalem_id)
            .then(function (_ihale_id) {
                /** @type {DBIhale} */
                var db_ihale = require('./db_ihale');

                /** @type {OptionsIhale} */
                var opts = {};
                opts.bArrKalemleri = false;
                opts.bTakip = false;
                opts.bYapanKurum = true;

                return db_ihale.f_db_ihale_id(_ihale_id, _tahta_id, opts);
            })
    }
237341
function uniqueId() {
  var prefix = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'id_';
  var id = prefix + strRand();
  if (!store.uniqueId) store.uniqueId = {};
  var generatedIds = store.uniqueId;

  if (document.getElementById(id) || generatedIds[id]) {
    return uniqueId(prefix);
  } else {
    generatedIds[id] = true;
    return id;
  }
}
428912
function(req) {

    var pk = module.exports.parsePk(req);

    // Validate the required `id` parameter
    if (!pk) {

      var err = new Error(
        'No `id` parameter provided.' +
        '(Note: even if the model\'s primary key is not named `id`- ' +
        '`id` should be used as the name of the parameter- it will be ' +
        'mapped to the proper primary key name)'
      );
      err.status = 400;
      throw err;
    }

    return pk;
  }
599489
function f_tahta_ihale_idler_aktif(_tahta_id) {
        var defer = result.dbQ.Q.defer();

        result.dbQ.exists(result.kp.temp.ssetTahtaIhale(_tahta_id))
            .then(function (_dbReply) {
                if (_dbReply == 1) {
                    result.dbQ.smembers(result.kp.temp.ssetTahtaIhale(_tahta_id))
                        .then(function (_ihale_idler) {
                            defer.resolve(_ihale_idler);
                        });

                } else {
                    l.info(result.kp.temp.ssetTahtaIhale(_tahta_id) + " anahtarı yok. Oluşturacağız...");

                    result.rc.multi()
                        .sunionstore(result.kp.temp.ssetTahtaIhaleTumu(_tahta_id), result.kp.tahta.ssetOzelIhaleleri(_tahta_id, true), result.kp.ihale.ssetGenel)
                        .sunionstore(result.kp.temp.ssetTahtaIhaleIstenmeyen(_tahta_id), result.kp.tahta.ssetOzelIhaleleri(_tahta_id, false), result.kp.tahta.ssetEzilenIhaleleri(_tahta_id), result.kp.tahta.ssetGizlenenIhaleleri(_tahta_id))
                        .sdiffstore(result.kp.temp.ssetTahtaIhale(_tahta_id), result.kp.temp.ssetTahtaIhaleTumu(_tahta_id), result.kp.temp.ssetTahtaIhaleIstenmeyen(_tahta_id))
                        .exec(function (_err, _replies) {
                            result.dbQ.smembers(result.kp.temp.ssetTahtaIhale(_tahta_id))
                                .then(function (_ihale_idler) {
                                    defer.resolve(_ihale_idler);
                                });
                        });
                }
            });

        return defer.promise;
    }
1277996
function f_kalem_id(kalem_id, _tahta_id, _opts) {
        var optsKalem = result.OptionsKalem(_opts);

        return (Array.isArray(kalem_id)
            ? result.dbQ.hmget_json_parse(result.kp.kalem.tablo, kalem_id)
            : result.dbQ.hget_json_parse(result.kp.kalem.tablo, kalem_id))
            .then(
                /**
                 *
                 * @param {DBKalem|DBKalem[]} _dbKalem
                 */
                function (_dbKalem) {
                    if (!_dbKalem) {
                        return null;
                    }

                    /**
                     *
                     * @param {KalemDB} _kalem
                     * @param {OptionsKalem} _optKalemBilgileri
                     * @returns {*}
                     */
                    function f_KalemBilgileriniCek(_kalem, _optKalemBilgileri) {

                        if (!_kalem) {
                            return null;
                        }

                        // > Birden fazla kalem_id için tek bir sorguyla  ne çekebiliriz?
                        // - Kalemlerin durum onayını tek bir sorguyla tümü için çekebiliriz.
                        // > Tek tek çekilmesi gereken kalem bilgileri nelerdir?
                        // - Takiptemi, teklifleri
                        // saf olarak gelen kalem bilgisini OnayDurumu, Takip ve Teklifler alanlarıyla genişleterek döneceğiz

                        var olusan_kalem = schema.f_create_default_object(schema.SCHEMA.KALEM);

                        olusan_kalem = _.extend(olusan_kalem, _kalem);

                        return result.dbQ.Q.all([
                                (_optKalemBilgileri.bOnayDurumu && _tahta_id
                                    ? f_kalem_onay_durumu(_kalem.Id, _tahta_id)
                                    : {Id: 0}),
                                (_optKalemBilgileri.bTakiptemi && _tahta_id
                                    ? result.dbQ.sismember(result.kp.tahta.ssetTakiptekiKalemleri(_tahta_id), _kalem.Id)
                                    : 0),
                                (_optKalemBilgileri.bArrTeklifleri
                                    ? f_kalem_teklif_tumu(_tahta_id, _kalem.Id)
                                    : [])
                            ])
                            .then(function (_ress) {
                                olusan_kalem.OnayDurumu = _ress[0];
                                olusan_kalem.Takip = _ress[1];
                                olusan_kalem.Teklifler = _ress[2];
                                return olusan_kalem;
                            });
                    };


                    if (Array.isArray(_dbKalem)) {// Onay durumlarını yekten çek, diğer bilgilerini her kalem için tek tek çek
                        optsKalem.bOnayDurumu = false;
                        return _dbKalem
                            .mapX(null, f_KalemBilgileriniCek, optsKalem)
                            .allX()
                            .then(function (dbKalemBilgilerle) {

                                return f_kalem_onay_durumu(kalem_id, _tahta_id)
                                    .then(function (dbKalemOnayDurumlari) {

                                        return dbKalemBilgilerle.map(function (_elm, _idx) {
                                            _elm.OnayDurumu = dbKalemOnayDurumlari[_idx];
                                            return _elm;
                                        });

                                    });
                            })
                            .fail(function (_err) {
                                throw new exception.Istisna("Kalem bilgisi çekilemedi", _err);
                            });
                    } else {
                        return f_KalemBilgileriniCek(_dbKalem, optsKalem);
                    }
                })
            .fail(function (_err) {
                console.log("DB ERROR oldu: ", _err);
                throw new exception.Istisna("Kalem bilgisi çekilemedi", "f_db_kalem_id içinde: " + _err);
            });
    }
436479
public TaskInProgress getTip(TaskID tipid) {
    JobInProgressTraits job = getJobInProgress(tipid.getJobID());
    return (job == null ? null : job.getTaskInProgress(tipid));
  }
1174549
function f_kalem_takip_idler(_tahta_id) {
        return result.dbQ.smembers(result.kp.tahta.ssetTakiptekiKalemleri(_tahta_id));
    }
1351419
function f_ihaleEkle(_es_ihale, _db_ihale, _kul_id) {

            _kul_id = _kul_id || _kullanici_id;

            return result.dbQ.incr(result.kp.ihale.idx)
                .then(function (_id) {
                    _es_ihale.Id = _id;
                    _db_ihale.Id = _id;

                    return result.dbQ.Q.all([
                            result.dbQ.hset(result.kp.ihale.tablo, _db_ihale.Id, JSON.stringify(_db_ihale)),
                            result.dbQ.sadd(result.kp.ihale.ssetGenel, _db_ihale.Id),
                            result.dbQ.sadd(result.kp.ihale.ssetIhaleUsulAdlari, _db_ihale.IhaleUsul),
                            result.dbQ.sadd(result.kp.ihale.ssetGenel, _db_ihale.Id),
                            result.dbQ.hset(result.kp.ihale.hsetIhale_ihaleDunyasiId, _es_ihale.IhaleProviders.IhaleDunyasi.IhaleDunyasiId, _db_ihale.Id),
                            result.dbQ.zadd(result.kp.ihale.zsetYapilmaTarihi, _db_ihale.IhaleTarihi, _db_ihale.Id)
                        ])
                        .then(function () {
                            //şehir ekle
                            if (_db_ihale.IlAdi) {
                                var db_sehir = require("./db_sehir");
                                return db_sehir.f_db_sehir_ekle(/** @type {Sehir} */{Id: 0, Adi: _db_ihale.IlAdi});
                            } else {
                                return _id;
                            }
                        })
                        .then(function () {
                            //bölge ekle
                            if (_db_ihale.BolgeAdi) {
                                var db_bolge = require("./db_bolge");
                                return db_bolge.f_db_bolge_ekle(/** @type {Bolge} */{Id: 0, Adi: _db_ihale.BolgeAdi});
                            } else {
                                return _id;
                            }
                        })
                });
        }