kpiplus
Version:
KPI+
1 lines • 1.17 kB
JavaScript
var databanle=require("../../libs/databanle"),giaoca=require("../../models/giaoca"),async=require("async"),underscore=require("underscore"),arrayfuncs=require("../../libs/array-funcs"),controller=require("../../controllers/controllerRPT");module.exports=function(n){new controller(n,"getdttheoca",function(n,a){var e=n.query;if(!e.tu_ngay||!e.den_ngay)return a("Báo cáo này yêu cầu các tham số:tu_ngay,den_ngay");var t={id_app:e.id_app};t.ngay_ct={$gte:e.tu_ngay,$lte:e.den_ngay},t.ma_kho=e.ma_kho,t.ma_ca=e.ma_ca,t.user_created=e.nhan_vien,databanle(t,function(n,_){if(n)return a(n);async.map(_,function(n,a){n.t_sl_xuat=n.details.csum("sl_xuat"),n.t_tien=n.details.csum("tien"),n.t_tien_ck=n.details.csum("tien_ck"),n.tien_ck_hd=n.tien_ck_hd?n.tien_ck_hd:0,n.t_tien_xuat=n.details.csum("tien_xuat"),n.t_tien_hang=n.t_tien-n.t_tien_ck-n.tien_ck_hd,a(null,n)},function(n,_){if(n)return a(n);let i=_.csum("t_tien_hang");(t={id_app:e.id_app}).tu_ngay=e.tu_ngay,t.den_ngay=e.den_ngay,t.ma_kho=e.ma_kho,t.ma_ca=e.ma_ca,t.nhan_vien=e.nhan_vien,giaoca.find(t).lean().exec((n,e)=>{if(n)return a(n);let t=e.csum("tien_giao");a(null,{tien_hang:i,da_giao:t})})})})})};