UNPKG

flexbiz-server

Version:

Flexible Server

8 lines (7 loc) 3.07 kB
'use strict';const Vsocai=require("../../libs/vsocai"),Account=global.getModel("account"),dktk=require("../../libs/dktk"),async=require("async"),underscore=require("underscore"),controller=require("../../controllers/controllerRPT"); module.exports=function($router$$){new controller($router$$,"sochut",function($req$$,$callback$jscomp$0$$){const $condition$$=$req$$.query;if(!$condition$$.tk||!$condition$$.tu_ngay||!$condition$$.den_ngay)return $callback$jscomp$0$$("B\u00e1o c\u00e1o n\u00e0y y\u00eau c\u1ea7u c\u00e1c tham s\u1ed1 tk,tu_ngay,den_ngay");$condition$$.ma_dvcs||($condition$$.ma_dvcs="");$condition$$.bu_tru=!0;async.series({dk:function($callback$$){const $query$$={};underscore.extend($query$$,$condition$$);$query$$.ngay= $condition$$.tu_ngay;dktk($query$$,function($data_error$$,$result$$){if($data_error$$)return $callback$$($data_error$$);$data_error$$={systotal:1,sysorder:0,bold:!0,ten_tk_du:"\u0110\u1ea7u k\u1ef3",ps_no:$result$$.csum("du_no00"),ps_co:$result$$.csum("du_co00"),ps_no_nt:$result$$.csum("du_no_nt00"),ps_co_nt:$result$$.csum("du_co_nt00")};$callback$$(null,$data_error$$)})},ps:function($callback$$){Vsocai.find({id_app:$condition$$.id_app,tk:{$regex:"^"+$condition$$.tk,$options:"i"},ma_dvcs:{$regex:$condition$$.ma_dvcs, $options:"i"},ngay_ct:{$gte:$condition$$.tu_ngay,$lte:$condition$$.den_ngay}},function($error$$,$data$$){if($error$$)return $callback$$($error$$);$data$$.groupBy("tk_du",["ps_no","ps_co","ps_no_nt","ps_co_nt"],function($e$$,$result$$){if($e$$)return $callback$$($error$$);$result$$.forEach(function($r$$){$r$$.systotal=0;$r$$.sysorder=5;$r$$.bold=!1});$result$$.joinModel2($condition$$.id_app,Account,[{where:{tk_du:"tk"},fields:[{name:"ten_tk_du",value:"ten_tk"}]}],function(){const $r_tong$$={systotal:1, sysorder:6,bold:!0,ten_tk_du:"Ph\u00e1t sinh trong k\u1ef3",ps_no:$result$$.csum("ps_no"),ps_co:$result$$.csum("ps_co"),ps_no_nt:$result$$.csum("ps_no_nt"),ps_co_nt:$result$$.csum("ps_co_nt")};$result$$.push($r_tong$$);$callback$$(null,$result$$)})})})}},function($data$jscomp$2_error$$,$results_so_ck_nt$$){if($data$jscomp$2_error$$)return $callback$jscomp$0$$($data$jscomp$2_error$$);$data$jscomp$2_error$$=$results_so_ck_nt$$.ps;$data$jscomp$2_error$$.push($results_so_ck_nt$$.dk);$results_so_ck_nt$$= $data$jscomp$2_error$$.csum("ps_no_nt",{systotal:1})-$data$jscomp$2_error$$.csum("ps_co_nt",{systotal:1});const $so_ck$$=$data$jscomp$2_error$$.csum("ps_no",{systotal:1})-$data$jscomp$2_error$$.csum("ps_co",{systotal:1}),$dong_cuoi_ky$$={systotal:1,sysorder:9,bold:!0,ten_tk_du:"Cu\u1ed1i k\u1ef3",ps_no:0,ps_co:0,ps_no_nt:0,ps_co_nt:0};0<$results_so_ck_nt$$&&($dong_cuoi_ky$$.ps_no_nt=$results_so_ck_nt$$);0<$so_ck$$&&($dong_cuoi_ky$$.ps_no=$so_ck$$);0>$results_so_ck_nt$$&&($dong_cuoi_ky$$.ps_co_nt= Math.abs($results_so_ck_nt$$));0>$so_ck$$&&($dong_cuoi_ky$$.ps_co=Math.abs($so_ck$$));$data$jscomp$2_error$$.push($dong_cuoi_ky$$);$data$jscomp$2_error$$=underscore.sortBy($data$jscomp$2_error$$,function($r$$){return $r$$.sysorder});$callback$jscomp$0$$(null,$data$jscomp$2_error$$)})})};