flexbiz-server
Version:
Flexible Server
9 lines (8 loc) • 3.44 kB
JavaScript
'use strict';const pxc=global.getModel("pxc"),dmvt=global.getModel("dmvt"),dvcs=global.getModel("dvcs"),dmkho=global.getModel("dmkho"),account=global.getModel("account"),async=require("async"),controller=require("../../controllers/controllerRPT");
module.exports=function($router$$){new controller($router$$,"getpxc4pnc",function($req$$,$callback$jscomp$0$$){const $condition$$=$req$$.query;if(!$condition$$.id_app||!$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:id_app,ma_kh,tu_ngay,den_ngay");async.series({pxc:$callback$$=>{let $query$$={};$query$$.$or=[{id_pn:null},{id_pn:$condition$$.id_ct}];$query$$.id_app=$condition$$.id_app;$query$$.ngay_ct={$gte:$condition$$.tu_ngay,
$lte:$condition$$.den_ngay};$condition$$.ma_dvcs&&($query$$.ma_dvcs=$condition$$.ma_dvcs);$condition$$.so_ct&&($query$$.so_ct=$condition$$.so_ct);$condition$$.ma_kho_n&&($query$$.ma_kho_n=$condition$$.ma_kho_n);$condition$$.ma_kho_x&&($query$$.ma_kho_x=$condition$$.ma_kho_x);pxc.find($query$$).lean().exec(($error$$,$rs$$)=>{if($error$$)return console.log($error$$),$callback$$($error$$);$rs$$.forEach($r$$=>{$r$$.id_px=$r$$._id.toString();$r$$.ma_ct="PNC"});$callback$$(null,$rs$$)})}},function($error$$,
$results$$){if($error$$)return $callback$jscomp$0$$($error$$);let $items$$=$results$$.pxc,$id_app$$=$condition$$.id_app;async.series({dv:function($callback$$){$items$$.joinModel($id_app$$,dvcs,[{akey:"ma_dvcs",bkey:"_id",fields:[{name:"ten_dvcs",value:"ten_dvcs"}]}],function(){$callback$$()})},t_tien:function($callback$$){$items$$.forEach(function($r$$){$r$$.details&&($r$$.t_sl=$r$$.details.csum("sl_xuat"),$r$$.t_tien_xuat=$r$$.details.csum("tien_xuat"),$r$$.t_tien_xuat_nt=$r$$.details.csum("tien_xuat_nt"))});
$callback$$()},ma_kho_x:$callback$$=>{$items$$.joinModel2($id_app$$,dmkho,[{where:{ma_kho_x:"ma_kho"},fields:[{name:"ten_kho_x",value:"ten_kho"},{name:"kho_dc_x",value:"kho_dc"}]}],function(){$callback$$()})},ma_kho_n:$callback$$=>{$items$$.joinModel2($id_app$$,dmkho,[{where:{ma_kho_n:"ma_kho"},fields:[{name:"ten_kho_n",value:"ten_kho"},{name:"kho_dc_n",value:"kho_dc"}]}],function(){$callback$$()})},details_tk:function($callback$$){async.mapSeries($items$$,function($r$$,$callback1$$){$r$$.details.joinModel($id_app$$,
account,[{akey:"tk_vt",bkey:"tk",fields:[{name:"ten_tk_vt",value:"ten_tk"}]},{akey:"tk_du",bkey:"tk",fields:[{name:"ten_tk_du",value:"ten_tk"}]}],function(){$callback1$$()})},function(){$callback$$()})},details_vt:function($callback$$){async.mapSeries($items$$,function($r$$,$callback1$$){$r$$.details.joinModel($id_app$$,dmvt,[{akey:"ma_vt",bkey:"ma_vt",fields:[{name:"ten_vt",value:"ten_vt"}]}],function(){$callback1$$()})},function(){$callback$$()})},details_kho_n:function($callback$$){async.mapSeries($items$$,
function($r$$,$callback1$$){$r$$.details.joinModel($id_app$$,dmkho,[{akey:"ma_kho_n",bkey:"ma_kho",fields:[{name:"ten_kho_n",value:"ten_kho"},{name:"kho_dc_n",value:"kho_dc"}]}],function(){$callback1$$()})},function(){$callback$$()})},details_kho_x:function($callback$$){async.mapSeries($items$$,function($r$$,$callback1$$){$r$$.details.joinModel($id_app$$,dmkho,[{akey:"ma_kho_x",bkey:"ma_kho",fields:[{name:"ten_kho_x",value:"ten_kho"},{name:"kho_dc_x",value:"kho_dc"}]}],function(){$callback1$$()})},
function(){$callback$$()})}},function(){$callback$jscomp$0$$(null,$items$$)})})},{cache:!1})};