UNPKG

kpiplus

Version:

KPI+

1 lines 938 B
var bgaccs=require("./dntt"),bgcustaccs=require("./dncn"),arrayfuncs=require("./array-funcs"),async=require("async"),underscore=require("underscore");module.exports=function(n,u){if(n&&n.ngay&&n.id_app){var c=n.tk;c||(c="");var o=n.bu_tru;o||(o=!1),async.parallel({tt:function(u){bgaccs(n,function(n,c){n?u(n):u(null,c)})},cn:function(u){bgcustaccs(n,function(n,c){n?u(n):c.groupBy("tk",[{name:"du_no1",value:"du_no1"},{name:"du_co1",value:"du_co1"},{name:"du_no_nt1",value:"du_no_nt1"},{name:"du_co_nt1",value:"du_co_nt1"}],function(n,c){n?u(n):(!0===o&&c.forEach(function(n){n.du_no1=n.du_no1-n.du_co1,n.du_no_nt1=n.du_no_nt1-n.du_co_nt1,n.du_no1<0?(n.du_co1=Math.abs(n.du_no1),n.du_no1=0):n.du_co1=0,n.du_no_nt1<0?(n.du_co_nt1=Math.abs(n.du_no_nt1),n.du_no_nt1=0):n.du_co_nt1=0}),u(null,c))})})}},function(n,c){if(n)return u(n);var o=c.tt;c.cn.forEach(function(n){o.push(n)}),u(null,o)})}else u(new Error("ngay and id_app required"))};