docs: function f_urunle_teklif_verilen_ihale_sayisi(_tahta_id, _urun_id, _onay_id, _para_id, _tarih1, _tarih2) {
          //1 ürünle verilen teklifler için temp oluştur
          //2 tarih aralığındaki ihaleleri bul
          //3 ihaleye verilen teklifleri ile ürüne verilen tekliflerin kesişimi varsa ihale tarihinde teklif verildi diye 1 yaz yoksa 0 yaz
          //4 geçici anahtarı sil
          //5 ihale tarihine göre grupla ve toplamları dön
  
          var ihale = require('./db_ihale');
  
          return result.dbQ.Q.all([
              f_urun_teklif_temp(_tahta_id, _urun_id, _para_id, _onay_id),//1
              ihale.f_db_ihale_idler_aktif_tarih_araligindakiler(_tahta_id, _tarih1, _tarih2)//2
          ]).then(function (_ress) {
              var ihale_idler = _ress[1];
  
              return result.dbQ.hmget_json_parse(result.kp.ihale.tablo, ihale_idler)
                  .then(function (ihaleler) {
                      if (ihaleler && ihaleler.length > 0) {
                          var arr = _.map(ihaleler, function (_ihale) {
                              //3
  
                              return (_onay_id && _onay_id != null && _onay_id != "" && _onay_id > 0
                                  ?
                                  result.dbQ.zinterstore("temp_utg", "2",
                                      result.kp.ihale.ssetTeklifleri(_ihale.Id),
                                      result.kp.temp.zsetUrunTeklifleriOnayDurumunaGore(_tahta_id, _urun_id, _onay_id))
                                  :
                                  result.dbQ.zinterstore("temp_utg", "2",
                                      result.kp.ihale.ssetTeklifleri(_ihale.Id),
                                      result.kp.temp.zsetUrunTeklifleriParaBirimli(_tahta_id, _urun_id, _para_id)))
                                  .then(function (_iteklif_idler) {
                                      return {
                                          Key: _ihale.IhaleTarihi,
                                          Count: _iteklif_idler ? 1 : 0
                                      };
                                  });
                          });
                          return result.dbQ.Q.all(arr)
                              .then(function (_res) {
                                  //4 geçici oluşturulan anahtarı siliyoruz
                                  result.dbQ.del("temp_utg");
                                  return _res;
                              });
                      } else {
                          return [];
                      }
                  });
  
          }).then(function (_result) {
              //5
              //buraya ihale tarihinde teklif atılmış ise teklif toplamları gelir
              //şimdi günlere göre gruplayarak tekliflerin toplamlarını sum ile hesaplamalıyız.
              if (_result && _result.length > 0) {
                  var result = _.chain(_result)
                      .groupBy("Key")
                      .map(function (value, key) {
                          return {
                              Key: key,
                              Count: _.sum(_.map(value, "Count"))
                          }
                      })
                      .value();
                  return _.sortBy(result, "Key");
              } else {
                  return [];
              }
          });
      }