flexbiz-server
Version:
Flexible Server
12 lines (11 loc) • 5.2 kB
JavaScript
const socai=global.getModel("socaitt"),dktk=require("../../libs/dktk"),kbmlctttt=global.getModel("kbmlctttt"),async=require("async"),{calcGrid,sumByCondition}=require("../../libs/utils"),controller=require("../../controllers/controllerRPT"),getRegString=function($arrayTk$$){return $arrayTk$$.reg()};
module.exports=function($router$$){new controller($router$$,"lctttt",function($kbm_query_req$$,$callback$$){let $query$$=$kbm_query_req$$.query;if(!($query$$.den_ngay&&$query$$.tu_ngay&&$query$$.den_ngay_kt&&$query$$.tu_ngay_kt))return $callback$$("B\u00e1o c\u00e1o n\u00e0y y\u00eau c\u1ea7u c\u00e1c tham s\u1ed1: tu_ngay,den_ngay,tu_ngay_kt,den_ngay_kt");$query$$.ma_dvcs||($query$$.ma_dvcs="");let $report$$;$kbm_query_req$$={id_app:$query$$.id_app};$kbm_query_req$$.id_rptform=$query$$.id_rptform?
$query$$.id_rptform:{$in:[void 0,null,""]};kbmlctttt.find($kbm_query_req$$).sort({stt:1}).lean().then(function($kbm$$){$report$$=$kbm$$;async.map($report$$,function($r$$,$c1$$){setImmediate(()=>{$r$$.cach_tinh=="1"?$c1$$(null,$r$$):$r$$.cach_tinh=="2"?async.parallel({ky_truoc:function($callback$$){let $condition$$={ngay_ct:{$gte:$query$$.tu_ngay_kt,$lte:$query$$.den_ngay_kt},id_app:$query$$.id_app};$query$$.ma_dvcs&&($condition$$.ma_dvcs=$query$$.ma_dvcs);var $tk_co_tk_no$$=getRegString($r$$.tk_no);
$tk_co_tk_no$$&&($condition$$.tk_no=$r$$.giam_tru_no?{$not:new RegExp($tk_co_tk_no$$)}:{$regex:$tk_co_tk_no$$,$options:"i"});if($tk_co_tk_no$$=getRegString($r$$.tk_co))$condition$$.tk_co=$r$$.giam_tru_co?{$not:new RegExp($tk_co_tk_no$$)}:{$regex:$tk_co_tk_no$$,$options:"i"};sumByCondition(socai,["tien","tien_nt"],$condition$$).then($rs$$=>{$r$$.so_kt=$rs$$.tien;$r$$.so_kt_nt=$rs$$.tien_nt;$r$$.phan_loai=="1"&&($r$$.so_kt=-$r$$.so_kt,$r$$.so_kt_nt=-$r$$.so_kt_nt);$callback$$(null,$r$$)}).catch($e$$=>
{$callback$$($e$$)})},ky_nay:function($callback$$){let $condition$$={ngay_ct:{$gte:$query$$.tu_ngay,$lte:$query$$.den_ngay},id_app:$query$$.id_app};$query$$.ma_dvcs&&($condition$$.ma_dvcs=$query$$.ma_dvcs);var $tk_co$jscomp$1_tk_no$$=getRegString($r$$.tk_no);$tk_co$jscomp$1_tk_no$$&&($condition$$.tk_no=$r$$.giam_tru_no?{$not:new RegExp($tk_co$jscomp$1_tk_no$$)}:{$regex:$tk_co$jscomp$1_tk_no$$,$options:"i"});if($tk_co$jscomp$1_tk_no$$=getRegString($r$$.tk_co))$condition$$.tk_co=$r$$.giam_tru_co?{$not:new RegExp($tk_co$jscomp$1_tk_no$$)}:
{$regex:$tk_co$jscomp$1_tk_no$$,$options:"i"};sumByCondition(socai,["tien","tien_nt"],$condition$$).then($rs$$=>{$r$$.so_kn=$rs$$.tien;$r$$.so_kn_nt=$rs$$.tien_nt;$r$$.phan_loai=="1"&&($r$$.so_kn=-$r$$.so_kn,$r$$.so_kn_nt=-$r$$.so_kn_nt);$callback$$(null,$r$$)}).catch($e$$=>{$callback$$($e$$)})}},function($error$$,$results$$){$c1$$($error$$,$results$$)}):async.parallel({ky_truoc:function($callback$$){let $condition$$={ngay:$query$$.tu_ngay_kt,id_app:$query$$.id_app,bu_tru:$r$$.bu_tru_cong_no};$query$$.ma_dvcs&&
($condition$$.ma_dvcs=$query$$.ma_dvcs);if($r$$.cach_tinh=="3"||$r$$.cach_tinh=="4"){var $tk_co$jscomp$2_tk_no$$=$r$$.tk_no;$tk_co$jscomp$2_tk_no$$&&$tk_co$jscomp$2_tk_no$$.length==1&&$tk_co$jscomp$2_tk_no$$[0]===""&&($tk_co$jscomp$2_tk_no$$=null);$condition$$.tk=$tk_co$jscomp$2_tk_no$$}else($tk_co$jscomp$2_tk_no$$=$r$$.tk_co)&&$tk_co$jscomp$2_tk_no$$.length==1&&$tk_co$jscomp$2_tk_no$$[0]===""&&($tk_co$jscomp$2_tk_no$$=null),$condition$$.tk=$tk_co$jscomp$2_tk_no$$;dktk($condition$$,function($error$$,
$rs$$){if($error$$)return $callback$$($error$$);$r$$.cach_tinh=="3"?($r$$.so_kt=$rs$$.csum("du_no00")-$rs$$.csum("du_co00"),$r$$.so_kt_nt=$rs$$.csum("du_no_nt00")-$rs$$.csum("du_co_nt00"),$r$$.phan_loai=="1"&&($r$$.so_kt=-$r$$.so_kt,$r$$.so_kt_nt=-$r$$.so_kt_nt)):$r$$.cach_tinh=="4"?($r$$.so_kt=$rs$$.csum("du_no00"),$r$$.so_kt_nt=$rs$$.csum("du_no_nt00")):($r$$.so_kt=$rs$$.csum("du_co00"),$r$$.so_kt_nt=$rs$$.csum("du_co_nt00"));$callback$$(null,$r$$)})},ky_nay:function($callback$$){var $condition$$=
{ngay:$query$$.tu_ngay,id_app:$query$$.id_app,bu_tru:$r$$.bu_tru_cong_no};$query$$.ma_dvcs&&($condition$$.ma_dvcs=$query$$.ma_dvcs);if($r$$.cach_tinh=="3"||$r$$.cach_tinh=="4"){var $tk_co$jscomp$3_tk_no$$=$r$$.tk_no;$tk_co$jscomp$3_tk_no$$&&$tk_co$jscomp$3_tk_no$$.length==1&&$tk_co$jscomp$3_tk_no$$[0]===""&&($tk_co$jscomp$3_tk_no$$=null);$condition$$.tk=$tk_co$jscomp$3_tk_no$$}else($tk_co$jscomp$3_tk_no$$=$r$$.tk_co)&&$tk_co$jscomp$3_tk_no$$.length==1&&$tk_co$jscomp$3_tk_no$$[0]===""&&($tk_co$jscomp$3_tk_no$$=
null),$condition$$.tk=$tk_co$jscomp$3_tk_no$$;dktk($condition$$,function($error$$,$rs$$){if($error$$)return $callback$$($error$$);$r$$.cach_tinh=="3"?($r$$.so_kn=$rs$$.csum("du_no00")-$rs$$.csum("du_co00"),$r$$.so_kn_nt=$rs$$.csum("du_no_nt00")-$rs$$.csum("du_co_nt00"),$r$$.phan_loai=="1"&&($r$$.so_kn=-$r$$.so_kn,$r$$.so_kn_nt=-$r$$.so_kn_nt)):$r$$.cach_tinh=="4"?($r$$.so_kn=$rs$$.csum("du_no00"),$r$$.so_kn_nt=$rs$$.csum("du_no_nt00")):($r$$.so_kn=$rs$$.csum("du_co00"),$r$$.so_kn_nt=$rs$$.csum("du_co_nt00"));
$callback$$(null,$r$$)})}},function($error$$,$results$$){$c1$$($error$$,$results$$)})})},function($error$$){if($error$$)return $callback$$($error$$);calcGrid($report$$,"so_kn,so_kn_nt,so_kt,so_kt_nt",function($rs$$){$callback$$(null,$rs$$)})})}).catch($e$$=>{$callback$$($e$$)})})};