UNPKG

flexbiz-server

Version:

Flexible Server

4 lines (3 loc) 1.04 kB
'use strict';const Customer=global.getModel("customer"),controller=require("../../controllers/controllerRPT"),tuoinophaithu=require("../../libs/tuoinophaithu"),{groupBy}=require("../../libs/utils"); module.exports=function($router$$){new controller($router$$,"congnophaithutheotuoino",function($req$$,$callback$$){const $condition$$=$req$$.query;delete $condition$$.tu_ngay;$condition$$.tat_toan={$in:[null,!1]};tuoinophaithu($condition$$,async($error$$,$report$$)=>{if($error$$)return $callback$$($error$$);$report$$=$report$$.filter($r$$=>0<$r$$.con_lai_nt);$error$$=$req$$.query.groupby||$req$$.query.group_by||"ma_kh";Array.isArray($error$$)||($error$$=$error$$.split(","));let $data$$=await groupBy($report$$, $error$$,["tien_hd_nt","da_thanh_toan_nt","con_lai_nt"]);$data$$.filter($d$$=>$d$$.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$$)})})})};