flexbiz-server
Version:
Flexible Server
8 lines (7 loc) • 3.3 kB
JavaScript
const Vsocai=require("../../libs/vsocai"),dmkh=global.getModel("customer"),dkdt=require("../../libs/dkdt"),{getCodeChildren}=require("../../libs/utils"),async=require("async"),underscore=require("underscore"),controller=require("../../controllers/controllerRPT");
module.exports=function($router$$){new controller($router$$,"sctdt",async function($req$$,$callback$$){const $condition$$=$req$$.query;if(!($condition$$.ma_dt&&$condition$$.tk&&$condition$$.tu_ngay&&$condition$$.den_ngay))return $callback$$("B\u00e1o c\u00e1o n\u00e0y y\u00eau c\u1ea7u c\u00e1c tham s\u1ed1 ma_dt,tk,tu_ngay,den_ngay");$condition$$.ma_dvcs||($condition$$.ma_dvcs="");$condition$$.ma_dt={$in:await getCodeChildren(global.getModel("dmdt"),$condition$$.id_app,$condition$$.ma_dt,"ma_dt",
"ma_dt_me")};$condition$$.bu_tru=!0;async.parallel({dk:function($callback$$){const $query$$={};underscore.extend($query$$,$condition$$);$query$$.ngay=$condition$$.tu_ngay;dkdt($query$$,function($data_error$$,$result$$){if($data_error$$)return $callback$$($data_error$$);$data_error$$={systotal:1,sysorder:0,bold:!0,dien_giai:"\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_dt:$condition$$.ma_dt,ma_dvcs:{$regex:$condition$$.ma_dvcs,$options:"i"},ngay_ct:{$gte:$condition$$.tu_ngay,$lte:$condition$$.den_ngay}},function($error$$,$result$$){if($error$$)return $callback$$($error$$);$result$$.forEach(function($r$$){$r$$.systotal=0;$r$$.sysorder=5;$r$$.bold=!1});$result$$.joinModel($condition$$.id_app,dmkh,[{akey:"ma_kh",bkey:"ma_kh",fields:[{name:"ten_kh",
value:"ten_kh"}]}],function(){const $r_tong$$={systotal:1,sysorder:6,bold:!0,dien_giai:"T\u1ed5ng c\u1ed9ng ph\u00e1t sinh",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$$);$result$$.push({systotal:0,sysorder:2,bold:!0,dien_giai:"Ph\u00e1t sinh trong k\u1ef3",ps_no:0,ps_co:0,ps_no_nt:0,ps_co_nt:0});$callback$$(null,$result$$)})},{groupBy:!0,sortData:!0,model:$condition$$.model_socai})}},function($data$jscomp$1_error$$,
$results_so_ck$$){if($data$jscomp$1_error$$)return $callback$$($data$jscomp$1_error$$);$data$jscomp$1_error$$=$results_so_ck$$.ps;$data$jscomp$1_error$$.push($results_so_ck$$.dk);$results_so_ck$$=$data$jscomp$1_error$$.csum("ps_no",{systotal:1})-$data$jscomp$1_error$$.csum("ps_co",{systotal:1});const $so_ck_nt$$=$data$jscomp$1_error$$.csum("ps_no_nt",{systotal:1})-$data$jscomp$1_error$$.csum("ps_co",{systotal:1}),$dong_cuoi_ky$$={systotal:1,sysorder:9,bold:!0,dien_giai:"Cu\u1ed1i k\u1ef3",ps_no:0,
ps_co:0,ps_no_nt:0,ps_co_nt:0};$results_so_ck$$>0&&($dong_cuoi_ky$$.ps_no=$results_so_ck$$);$so_ck_nt$$>0&&($dong_cuoi_ky$$.ps_no_nt=$so_ck_nt$$);$results_so_ck$$<0&&($dong_cuoi_ky$$.ps_co=Math.abs($results_so_ck$$));$so_ck_nt$$<0&&($dong_cuoi_ky$$.ps_co_nt=Math.abs($so_ck_nt$$));$data$jscomp$1_error$$.push($dong_cuoi_ky$$);$data$jscomp$1_error$$=underscore.sortBy($data$jscomp$1_error$$,function($r$$){return $r$$.sysorder});$callback$$(null,$data$jscomp$1_error$$)})})};