flexbiz-server
Version:
Flexible Server
5 lines (4 loc) • 1.27 kB
JavaScript
const controller=require("../../controllers/controllerRPT"),tuoinophaitra=require("../../libs/tuoinophaitra"),{groupBy}=require("../../libs/utils");
module.exports=function($router$$){new controller($router$$,"congnosaptra",function($req$$,$callback$$){const $condition$$=$req$$.query;delete $condition$$.tu_ngay;$condition$$.tat_toan={$in:[null,!1]};tuoinophaitra($condition$$,async($data_error$$,$con_lai_nt_report$$)=>{if($data_error$$)return $callback$$($data_error$$);$con_lai_nt_report$$=$con_lai_nt_report$$.filter($r$$=>$r$$.con_lai_nt>0);let $khoang_tgs$$=$req$$.query.khoang_tg;$khoang_tgs$$&&=$khoang_tgs$$.split(",");$khoang_tgs$$&&$khoang_tgs$$.length!=
0||($khoang_tgs$$=[0,5,10,15,20,25,30]);$con_lai_nt_report$$.forEach($row$$=>{let $khoang_tg$$=$khoang_tgs$$.find($tg$$=>$row$$.so_ngay_trong_han<=$tg$$);$khoang_tg$$==void 0&&($khoang_tg$$="Tr\u00ean "+$khoang_tgs$$[$khoang_tgs$$.length-1]);$row$$.khoang_tg=$khoang_tg$$.toString()});$data_error$$=await groupBy($con_lai_nt_report$$,["khoang_tg"],["con_lai_nt"]);$con_lai_nt_report$$=$con_lai_nt_report$$.map($d$$=>$d$$.con_lai_nt).reduce(($a$$,$b$$)=>$a$$+$b$$,0);$data_error$$.push({bold:!0,khoang_tg:"T\u1ed5ng c\u1ed9ng",
con_lai_nt:$con_lai_nt_report$$});$callback$$(null,$data_error$$)})})};