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