flexbiz-server
Version:
Flexible Server
4 lines (3 loc) • 1.06 kB
JavaScript
'use strict';const Customer=global.getModel("customer"),controller=require("../../controllers/controllerRPT"),tuoinophaitra=require("../../libs/tuoinophaitra"),{groupBy}=require("../../libs/utils");
module.exports=function($router$$){new controller($router$$,"congnophaitratheotuoino",function($req$$,$callback$$){const $condition$$=$req$$.query;delete $condition$$.tu_ngay;$condition$$.tat_toan={$in:[null,!1]};let $groupby$$=$req$$.query.groupby||$req$$.query.group_by||["ma_kh"];Array.isArray($groupby$$)||($groupby$$=$groupby$$.split(","));tuoinophaitra($condition$$,async($error$$,$report$$)=>{if($error$$)return $callback$$($error$$);$report$$=$report$$.filter($r$$=>0<$r$$.con_lai_nt);let $data$$=
await groupBy($report$$,$groupby$$,["tien_hd_nt","da_thanh_toan_nt","con_lai_nt"]);$data$$.filter($r$$=>$r$$.ma_kh).joinModel2($condition$$.id_app,Customer,[{where:"ma_kh",fields:[{name:"ten_kh",value:"ten_kh"},{name:"id_kh",value:"_id"},{name:"nh_kh",value:"nh_kh"},{name:"phu_trach",value:"phu_trach"}]}],function(){$callback$$(null,$data$$)})})})};