flexbiz-server
Version:
Flexible Server
7 lines (6 loc) • 2.49 kB
JavaScript
const sctvt=require("../../libs/ctvtnpp"),dmvt=global.getModel("dmvt"),dmkho=global.getModel("dmkho"),dmnvt=global.getModel("dmnvt"),underscore=require("underscore"),controller=require("../../controllers/controllerRPT"),moment=require("moment"),async=require("async"),customer=global.getModel("customer");
module.exports=function($router$$){new controller($router$$,"sctvtnpp",async function($cust_req$$,$callback$$){const $query$$=$cust_req$$.query;if(!$query$$.tu_ngay||!$query$$.den_ngay)return $callback$$("B\u00e1o c\u00e1o n\u00e0y y\u00eau c\u1ea7u c\u00e1c tham s\u1ed1: tu_ngay,den_ngay,ma_vt");($cust_req$$=await global.getModel("customer").findOne({id_app:$query$$.id_app,of_user:$cust_req$$.user.email}).lean())&&$cust_req$$.ma_kho_npp&&($query$$.ma_kho=$cust_req$$.ma_kho_npp);const $id_app$$=$query$$.id_app;
sctvt($query$$,function($error$$,$report$$){if($error$$)return $callback$$($error$$);async.parallel({vt:$callback$$=>{$report$$.joinModel2($id_app$$,dmvt,[{where:"ma_vt",fields:["ten_vt","ma_ncc"]}],function(){$report$$.filter($r$$=>$r$$.ma_ncc).joinModel2($id_app$$,customer,{where:{ma_ncc:"ma_kh"},fields:[{ten_ncc:"ten_kh"}]},()=>{$report$$.filter($r$$=>$r$$.ma_nvt).joinModel2($id_app$$,dmnvt,{where:{ma_nvt:"_id"},fields:[{ten_nvt:"ten_nvt"}]},()=>{$callback$$()})})})},tt1:$callback$$=>{$report$$.filter($r$$=>
$r$$.ma_vt&&$r$$.ma_tt1).joinModel2($id_app$$,global.getModel("dmtt"),{where:$item$$=>({ma_vt:$item$$.ma_vt,ma_tt:$item$$.ma_tt1,loai_tt:"1"}),fields:[{barcode1:"ma_tt2"},{ten_tt1:"ten_tt"}]},()=>{$callback$$()})},tt2:$callback$$=>{$report$$.filter($r$$=>$r$$.ma_vt&&$r$$.ma_tt2).joinModel2($id_app$$,global.getModel("dmtt"),{where:$item$$=>({ma_vt:$item$$.ma_vt,ma_tt:$item$$.ma_tt2,loai_tt:"2"}),fields:[{barcode2:"ma_tt2"},{ten_tt2:"ten_tt"}]},()=>{$callback$$()})},tt3:$callback$$=>{$report$$.filter($r$$=>
$r$$.ma_vt&&$r$$.ma_tt3).joinModel2($id_app$$,global.getModel("dmtt"),{where:$item$$=>({ma_vt:$item$$.ma_vt,ma_tt:$item$$.ma_tt3,loai_tt:"3"}),fields:[{barcode3:"ma_tt2"},{ten_tt3:"ten_tt"}]},()=>{$callback$$()})},kho:$callback$$=>{$report$$.joinModel2($id_app$$,dmkho,[{where:"ma_kho",fields:"ten_kho"}],function(){$callback$$()})},kh:$callback$$=>{$report$$.joinModel2($id_app$$,"customer",[{where:"ma_kh",fields:"ten_kh"}],function(){$callback$$()})}},()=>{$report$$=underscore.sortBy($report$$,function($r$$){return $r$$.sysorder.toString()+
($r$$.ngay_ct?moment($r$$.ngay_ct).format("YYYYMMDD"):"0")});$callback$$(null,$report$$)})})})};