UNPKG

flexbiz-server

Version:

Flexible Server

20 lines (19 loc) 9.46 kB
const model=global.getModel("dmchietkhau"),dmvt=global.getModel("dmvt"),dmnvt=global.getModel("dmnvt"),newsfeed=global.getModel("newsfeed"),controller=require("../../controllers/controller"),async=require("async"); module.exports=function($contr_router$$){$contr_router$$=new controller($contr_router$$,model,"dmchietkhau",{unique:["ma_chietkhau"],sort:{stt:1,hieu_luc_tu:-1},onFinding:async($user_vt$$,$condition$$,$next$$,$options$$)=>{$options$$.req.query.fields&&($options$$.req.query.fields.indexOf("nh_kh")<0&&($options$$.req.query.fields+=",nh_kh,nh_kh2,nh_kh3,nh_kh4,nh_kh5"),$options$$.req.query.fields.indexOf("nh_tt")<0&&($options$$.req.query.fields+=",nh_tt,nh_tt2,nh_tt3,nh_tt4,nh_tt5"),$options$$.req.query.fields.indexOf("t_sl")< 0&&($options$$.req.query.fields+=",t_sl_tu,t_sl_den,t_sl_ntt_tu,t_sl_ntt_den,t_tien_ntt_tu,t_tien_ntt_den,sl_tu,sl_den"),$options$$.req.query.fields.indexOf("gt_hd_tu")<0&&($options$$.req.query.fields+=",gt_hd_tu,gt_hd_den"));$condition$$.sl_xuat&&($condition$$.sl_tu={$lte:$condition$$.sl_xuat},$options$$.req.query.sl_xuat=$condition$$.sl_xuat);delete $condition$$.sl_xuat;$options$$.req.query.t_sl=$condition$$.t_so_luong||$condition$$.t_sl_xuat||$condition$$.t_sl;delete $condition$$.t_so_luong;delete $condition$$.t_sl_xuat; delete $condition$$.t_sl;$options$$.req.query.t_sl_ntt=$condition$$.t_so_luong_ntt||$condition$$.t_sl_xuat_ntt||$condition$$.t_sl_ntt;delete $condition$$.t_so_luong_ntt;delete $condition$$.t_sl_xuat_ntt;delete $condition$$.t_sl_ntt;$options$$.req.query.t_tien_ntt=$condition$$.t_tien_ntt;delete $condition$$.t_tien_ntt;$options$$.req.query.t_gt_hd=$condition$$.t_gt_hd;delete $condition$$.t_gt_hd;if($condition$$.ngay_ct){let $ngay$$=new Date($condition$$.ngay_ct);const $hieu_luc_den$$={$gte:$ngay$$}; $condition$$.hieu_luc_tu={$lte:$ngay$$};$condition$$.hieu_luc_den=$hieu_luc_den$$;delete $condition$$.ngay_ct}$condition$$.ma_vt?($options$$.req.query.ma_vt=$condition$$.ma_vt,$user_vt$$=($user_vt$$=await global.getModel("dmvt").findOne({id_app:$user_vt$$.current_id_app,ma_vt:$condition$$.ma_vt},{ma_vt:1,ma_nvt:1,ma_nvt2:1,ma_nvt3:1,ma_nvt4:1}).lean())||[],$condition$$.ma_vt={$in:[null,"",$condition$$.ma_vt]},$condition$$.ma_nvt={$in:[null,"",$user_vt$$.ma_nvt]},$user_vt$$.ma_nvt2||($user_vt$$.ma_nvt2= []),typeof $user_vt$$.ma_nvt2=="string"&&($user_vt$$.ma_nvt2=[$user_vt$$.ma_nvt2]),$condition$$.ma_nvt2={$in:[null,"",...$user_vt$$.ma_nvt2]},$user_vt$$.ma_nvt3||($user_vt$$.ma_nvt3=[]),typeof $user_vt$$.ma_nvt3=="string"&&($user_vt$$.ma_nvt3=[$user_vt$$.ma_nvt3]),$condition$$.ma_nvt3={$in:[null,"",...$user_vt$$.ma_nvt3]},$user_vt$$.ma_nvt4||($user_vt$$.ma_nvt4=[]),typeof $user_vt$$.ma_nvt4=="string"&&($user_vt$$.ma_nvt4=[$user_vt$$.ma_nvt4]),$condition$$.ma_nvt4={$in:[null,"",...$user_vt$$.ma_nvt4]}): delete $condition$$.ma_vt;$condition$$.ma_kho?$condition$$.ma_kho={$in:[null,"",$condition$$.ma_kho]}:delete $condition$$.ma_kho;$condition$$.ma_ban?$condition$$.ma_ban={$in:[null,"",$condition$$.ma_ban]}:delete $condition$$.ma_ban;$condition$$.ma_tt1?($options$$.req.query.ma_tt1=$condition$$.ma_tt1,$condition$$.ma_tt1={$in:[null,"",$condition$$.ma_tt1]}):delete $condition$$.ma_tt1;$condition$$.ma_tt2?$condition$$.ma_tt2={$in:[null,"",$condition$$.ma_tt2]}:delete $condition$$.ma_tt2;$condition$$.ma_tt3? $condition$$.ma_tt3={$in:[null,"",$condition$$.ma_tt3]}:delete $condition$$.ma_tt3;$condition$$.ma_kh?($condition$$.ma_kh={$in:[null,"",$condition$$.ma_kh]},$options$$.req.query.ma_kh=$condition$$.ma_kh):delete $condition$$.ma_kh;$condition$$.by_user!=void 0&&($options$$.req.query.by_user=$condition$$.by_user,delete $condition$$.by_user);$next$$(null,$condition$$)},onCreated:async($user$$,$obj$$,$next$$)=>{if($obj$$.newsfeed)try{await newsfeed.add("dmchietkhau",$obj$$),$next$$(null,$obj$$)}catch($e$$){$next$$($e$$.message)}else $next$$(null, $obj$$)},onUpdated:async($user$$,$obj$$,$next$$)=>{if($obj$$.newsfeed)try{await newsfeed.add("dmchietkhau",$obj$$),$next$$(null,$obj$$)}catch($e$$){$next$$($e$$.message)}else{try{await newsfeed.delete($obj$$._id)}catch($e$$){Logger.error($e$$)}$next$$(null,$obj$$)}},onDeleted:async($user$$,$obj$$,$next$$)=>{try{await newsfeed.delete($obj$$._id)}catch($e$$){Logger.error($e$$)}$next$$(null,$obj$$)}});$contr_router$$.view=async function($q_query_kh_thuoc_tinh1_user$$,$items$$,$fn$$,$options$$){let $id_app$$= $q_query_kh_thuoc_tinh1_user$$.current_id_app;$options$$.req.query.sl_xuat&&($items$$=$items$$.filter($item$$=>!$item$$.sl_den||$item$$.sl_den>$options$$.req.query.sl_xuat));$options$$.req.query.t_sl&&($items$$=$items$$.filter($item$$=>(!$item$$.t_sl_tu||$item$$.t_sl_tu<=$options$$.req.query.t_sl)&&(!$item$$.t_sl_den||$item$$.t_sl_den>$options$$.req.query.t_sl)));$options$$.req.query.t_sl_ntt&&($items$$=$items$$.filter($item$$=>(!$item$$.t_sl_ntt_tu||$item$$.t_sl_ntt_tu<=$options$$.req.query.t_sl_ntt)&& (!$item$$.t_sl_ntt_den||$item$$.t_sl_ntt_den>$options$$.req.query.t_sl_ntt)));$options$$.req.query.t_tien_ntt&&($items$$=$items$$.filter($item$$=>(!$item$$.t_tien_ntt_tu||$item$$.t_tien_ntt_tu<=$options$$.req.query.t_tien_ntt)&&(!$item$$.t_tien_ntt_den||$item$$.t_tien_ntt_den>$options$$.req.query.t_tien_ntt)));$options$$.req.query.t_gt_hd&&($items$$=$items$$.filter($item$$=>(!$item$$.gt_hd_tu||$item$$.gt_hd_tu<=$options$$.req.query.t_gt_hd)&&(!$item$$.gt_hd_den||$item$$.gt_hd_den>$options$$.req.query.t_gt_hd))); if($options$$.req.query.by_user!=0&&($options$$.req.query.ma_kh||$options$$.req.query.by_user)){$q_query_kh_thuoc_tinh1_user$$={id_app:$id_app$$};$options$$.req.query.ma_kh?$q_query_kh_thuoc_tinh1_user$$.ma_kh=$options$$.req.query.ma_kh:$q_query_kh_thuoc_tinh1_user$$.of_user=$options$$.req.user.email;const $_cust$$=await global.getModel("customer").findOne($q_query_kh_thuoc_tinh1_user$$,{ma_kh:1,nh_kh:1,nh_kh2:1,nh_kh3:1,nh_kh4:1,nh_kh5:1}).lean();if($_cust$$){let $nh_kh_me$$,$nh_kh2_me$$,$nh_kh3_me$$, $nh_kh4_me$$,$nh_kh5_me$$;$_cust$$.nh_kh&&($nh_kh_me$$=await global.getModel("group").getAllMotherGroup($id_app$$,$_cust$$.nh_kh));$_cust$$.nh_kh2&&($nh_kh2_me$$=await global.getModel("group").getAllMotherGroup($id_app$$,$_cust$$.nh_kh2));$_cust$$.nh_kh3&&($nh_kh3_me$$=await global.getModel("group").getAllMotherGroup($id_app$$,$_cust$$.nh_kh3));$_cust$$.nh_kh4&&($nh_kh4_me$$=await global.getModel("group").getAllMotherGroup($id_app$$,$_cust$$.nh_kh4));$_cust$$.nh_kh5&&($nh_kh5_me$$=await global.getModel("group").getAllMotherGroup($id_app$$, $_cust$$.nh_kh5));$items$$=$items$$.filter($ck$$=>(!$ck$$.ma_kh||$ck$$.ma_kh==$_cust$$.ma_kh)&&(!$ck$$.nh_kh||($nh_kh_me$$||[]).indexOf($ck$$.nh_kh)>=0)&&(!$ck$$.nh_kh2||$ck$$.nh_kh2.length==0||($nh_kh2_me$$||[]).find($nh$$=>$ck$$.nh_kh2.indexOf($nh$$)>=0))&&(!$ck$$.nh_kh3||$ck$$.nh_kh3.length==0||($nh_kh3_me$$||[]).find($nh$$=>$ck$$.nh_kh3.indexOf($nh$$)>=0))&&(!$ck$$.nh_kh4||$ck$$.nh_kh4.length==0||($nh_kh4_me$$||[]).find($nh$$=>$ck$$.nh_kh4.indexOf($nh$$)>=0))&&(!$ck$$.nh_kh5||$ck$$.nh_kh5.length== 0||($nh_kh5_me$$||[]).find($nh$$=>$ck$$.nh_kh5.indexOf($nh$$)>=0)))}else $items$$=$items$$.filter($ck$$=>!$ck$$.ma_kh&&!$ck$$.nh_kh&&(!$ck$$.nh_kh2||$ck$$.nh_kh2.length==0)&&(!$ck$$.nh_kh3||$ck$$.nh_kh3.length==0)&&(!$ck$$.nh_kh4||$ck$$.nh_kh4.length==0)&&(!$ck$$.nh_kh5||$ck$$.nh_kh5.length==0))}if($options$$.req.query.ma_vt&&$options$$.req.query.ma_tt1)if($q_query_kh_thuoc_tinh1_user$$={id_app:$id_app$$,ma_vt:$options$$.req.query.ma_vt,ma_tt:$options$$.req.query.ma_tt1,loai_tt:"1"},$q_query_kh_thuoc_tinh1_user$$= await global.getModel("dmtt").findOne($q_query_kh_thuoc_tinh1_user$$).lean()){let $nh_tt_me$$,$nh_tt2_me$$,$nh_tt3_me$$,$nh_tt4_me$$,$nh_tt5_me$$;$nh_tt_me$$=$q_query_kh_thuoc_tinh1_user$$.nh_tt?await global.getModel("group").getAllMotherGroup($id_app$$,$q_query_kh_thuoc_tinh1_user$$.nh_tt):[];$nh_tt2_me$$=$q_query_kh_thuoc_tinh1_user$$.nh_tt2?await global.getModel("group").getAllMotherGroup($id_app$$,$q_query_kh_thuoc_tinh1_user$$.nh_tt2):[];$nh_tt3_me$$=$q_query_kh_thuoc_tinh1_user$$.nh_tt3?await global.getModel("group").getAllMotherGroup($id_app$$, $q_query_kh_thuoc_tinh1_user$$.nh_tt3):[];$nh_tt4_me$$=$q_query_kh_thuoc_tinh1_user$$.nh_tt4?await global.getModel("group").getAllMotherGroup($id_app$$,$q_query_kh_thuoc_tinh1_user$$.nh_tt4):[];$nh_tt5_me$$=$q_query_kh_thuoc_tinh1_user$$.nh_tt5?await global.getModel("group").getAllMotherGroup($id_app$$,$q_query_kh_thuoc_tinh1_user$$.nh_tt5):[];$items$$=$items$$.filter($ck$$=>(!$ck$$.nh_tt||($nh_tt_me$$||[]).indexOf($ck$$.nh_tt)>=0)&&(!$ck$$.nh_tt2||$ck$$.nh_tt2.length==0||($nh_tt2_me$$||[]).find($nh$$=> $ck$$.nh_tt2.indexOf($nh$$)>=0))&&(!$ck$$.nh_tt3||$ck$$.nh_tt3.length==0||($nh_tt3_me$$||[]).find($nh$$=>$ck$$.nh_tt3.indexOf($nh$$)>=0))&&(!$ck$$.nh_tt4||$ck$$.nh_tt4.length==0||($nh_tt4_me$$||[]).find($nh$$=>$ck$$.nh_tt4.indexOf($nh$$)>=0))&&(!$ck$$.nh_tt5||$ck$$.nh_tt5.length==0||($nh_tt5_me$$||[]).find($nh$$=>$ck$$.nh_tt5.indexOf($nh$$)>=0)))}else $items$$=$items$$.filter($ck$$=>!$ck$$.nh_tt&&(!$ck$$.nh_tt2||$ck$$.nh_tt2.length==0)&&(!$ck$$.nh_tt3||$ck$$.nh_tt3.length==0)&&(!$ck$$.nh_tt4||$ck$$.nh_tt4.length== 0)&&(!$ck$$.nh_tt5||$ck$$.nh_tt5.length==0));async.parallel([function($callback$$){$items$$.joinModel2($id_app$$,dmvt,{where:"ma_vt",fields:["ten_vt","picture"]},function($rs$$){$callback$$(null,$rs$$)})},function($callback$$){$items$$.joinModel2($id_app$$,dmnvt,{where:{ma_nvt:"_id"},fields:"ten_nvt"},function($rs$$){$callback$$(null,$rs$$)})}],function(){$fn$$(null,$items$$)})};$contr_router$$.route()};