From 703705ead78738172b2213d61418ea9e1cb8216e Mon Sep 17 00:00:00 2001 From: Adhidarma Hadiwinoto <gua@adhisimon.org> Date: Thu, 9 Apr 2015 22:46:51 +0700 Subject: [PATCH] non empty chips count --- index.js | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/index.js b/index.js index 7e50795..2cfc2b0 100644 --- a/index.js +++ b/index.js @@ -21,15 +21,24 @@ redisSubscriber.on('message', function(channel, message) { redisClient.hset('stock.dompul.by-chipinfo.' + params['ussd_chipinfo'], params['ussd_nom'], parseInt(params['ussd_stok'])); var key = 'stock.dompul.by-denom.' + params['ussd_nom']; + redisClient.hgetall(key, function(err, obj) { var chips = Object.getOwnPropertyNames(obj); var chipsCount = chips.length; + var total = 0; + var nonEmptyChipsCount = 0; + for (var i = 0; i < chipsCount; i++) { - total = total + parseInt(obj[chips[i]]); + var stock = parseInt(obj[chips[i]]); + if (stock > 0) { + nonEmptyChipsCount++; + } + + total = total + stock; } - logger.info(params['ussd_nom'] + ': ' + total); + logger.info('DENOM ' + params['ussd_nom'] + ': ' + total + ' in ' + nonEmptyChipsCount + ' chips'); }); } }); -- 1.9.0