UNPKG

kpiplus

Version:

KPI+

1 lines 964 B
var cktt=require("./cktt"),ckcn=require("./ckcn"),arrayfuncs=require("./array-funcs"),async=require("async"),underscore=require("underscore");module.exports=function(n,u){if(n&&n.ngay&&n.id_app){var o=n.tk;o||(o="");var t=n.bu_tru;t||(t=!1),async.parallel({tt:function(u){cktt(n,function(n,o){n?u(n):u(null,o)})},cn:function(u){ckcn(n,function(n,o){n?u(n):o.groupBy("tk",[{name:"du_no00",value:"du_no00"},{name:"du_co00",value:"du_co00"},{name:"du_no_nt00",value:"du_no_nt00"},{name:"du_co_nt00",value:"du_co_nt00"}],function(n,o){if(n)return u(n);!0===t&&o.forEach(function(n){n.du_no00=n.du_no00-n.du_co00,n.du_no_nt00=n.du_no_nt00-n.du_co_nt00,n.du_no00<0?(n.du_co00=Math.abs(n.du_no00),n.du_no00=0):n.du_co00=0,n.du_no_nt00<0?(n.du_co_nt00=Math.abs(n.du_no_nt00),n.du_no_nt00=0):n.du_co_nt00=0}),u(null,o)})})}},function(n,o){if(n)return u(n);var t=o.tt;o.cn.forEach(function(n){t.push(n)}),u(null,t)})}else u(new Error("ngay and id_app parameter required"))};