flexbiz-server
Version:
Flexible Server
19 lines (18 loc) • 8.87 kB
JavaScript
'use strict';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&&(0>$options$$.req.query.fields.indexOf("nh_kh")&&($options$$.req.query.fields+=",nh_kh,nh_kh2,nh_kh3,nh_kh4,nh_kh5"),0>$options$$.req.query.fields.indexOf("nh_tt")&&($options$$.req.query.fields+=",nh_tt,nh_tt2,nh_tt3,nh_tt4,nh_tt5"),0>$options$$.req.query.fields.indexOf("t_sl")&&
($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"));$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;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=[]),"string"==typeof $user_vt$$.ma_nvt2&&($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=
[]),"string"==typeof $user_vt$$.ma_nvt3&&($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=[]),"string"==typeof $user_vt$$.ma_nvt4&&($user_vt$$.ma_nvt4=[$user_vt$$.ma_nvt4]),$condition$$.ma_nvt4={$in:[null,"",...$user_vt$$.ma_nvt4]});$condition$$.ma_kho&&($condition$$.ma_kho={$in:[null,"",$condition$$.ma_kho]});$condition$$.ma_ban&&($condition$$.ma_ban={$in:[null,"",$condition$$.ma_ban]});$condition$$.ma_tt1&&
($options$$.req.query.ma_tt1=$condition$$.ma_tt1,$condition$$.ma_tt1={$in:[null,"",$condition$$.ma_tt1]});$condition$$.ma_tt2&&($condition$$.ma_tt2={$in:[null,"",$condition$$.ma_tt2]});$condition$$.ma_tt3&&($condition$$.ma_tt3={$in:[null,"",$condition$$.ma_tt3]});$condition$$.ma_kh&&($condition$$.ma_kh={$in:[null,"",$condition$$.ma_kh]},$options$$.req.query.ma_kh=$condition$$.ma_kh);$condition$$.by_user&&($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$$){console.error($e$$)}$next$$(null,$obj$$)}},onDeleted:async($user$$,$obj$$,$next$$)=>
{try{await newsfeed.delete($obj$$._id)}catch($e$$){console.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)));
if($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$$,{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||0<=($nh_kh_me$$||[]).indexOf($ck$$.nh_kh))&&(!$ck$$.nh_kh2||0==$ck$$.nh_kh2.length||($nh_kh2_me$$||[]).find($nh$$=>0<=$ck$$.nh_kh2.indexOf($nh$$)))&&(!$ck$$.nh_kh3||0==$ck$$.nh_kh3.length||($nh_kh3_me$$||[]).find($nh$$=>0<=$ck$$.nh_kh3.indexOf($nh$$)))&&(!$ck$$.nh_kh4||0==$ck$$.nh_kh4.length||($nh_kh4_me$$||[]).find($nh$$=>0<=$ck$$.nh_kh4.indexOf($nh$$)))&&(!$ck$$.nh_kh5||0==$ck$$.nh_kh5.length||
($nh_kh5_me$$||[]).find($nh$$=>0<=$ck$$.nh_kh5.indexOf($nh$$))))}else $items$$=$items$$.filter($ck$$=>!$ck$$.ma_kh&&!$ck$$.nh_kh&&(!$ck$$.nh_kh2||0==$ck$$.nh_kh2.length)&&(!$ck$$.nh_kh3||0==$ck$$.nh_kh3.length)&&(!$ck$$.nh_kh4||0==$ck$$.nh_kh4.length)&&(!$ck$$.nh_kh5||0==$ck$$.nh_kh5.length))}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||0<=($nh_tt_me$$||[]).indexOf($ck$$.nh_tt))&&(!$ck$$.nh_tt2||0==$ck$$.nh_tt2.length||($nh_tt2_me$$||[]).find($nh$$=>
0<=$ck$$.nh_tt2.indexOf($nh$$)))&&(!$ck$$.nh_tt3||0==$ck$$.nh_tt3.length||($nh_tt3_me$$||[]).find($nh$$=>0<=$ck$$.nh_tt3.indexOf($nh$$)))&&(!$ck$$.nh_tt4||0==$ck$$.nh_tt4.length||($nh_tt4_me$$||[]).find($nh$$=>0<=$ck$$.nh_tt4.indexOf($nh$$)))&&(!$ck$$.nh_tt5||0==$ck$$.nh_tt5.length||($nh_tt5_me$$||[]).find($nh$$=>0<=$ck$$.nh_tt5.indexOf($nh$$))))}else $items$$=$items$$.filter($ck$$=>!$ck$$.nh_tt&&(!$ck$$.nh_tt2||0==$ck$$.nh_tt2.length)&&(!$ck$$.nh_tt3||0==$ck$$.nh_tt3.length)&&(!$ck$$.nh_tt4||0==
$ck$$.nh_tt4.length)&&(!$ck$$.nh_tt5||0==$ck$$.nh_tt5.length));async.series([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()};