flexbiz-server
Version:
Flexible Server
8 lines (7 loc) • 3.56 kB
JavaScript
'use strict';const model=global.getModel("phieudanhgia"),dmbp=global.getModel("dmbp"),dmnv=global.getModel("dmnv"),dmdoi=global.getModel("dmdoi"),dmto=global.getModel("dmto"),dmnhnv=global.getModel("dmnhnv"),chitieukpi=global.getModel("chitieukpi"),group=global.getModel("group"),maudanhgia=global.getModel("maudanhgia"),async=require("async"),controller=require("../../controllers/controller"),phieudanhgia=function($router$$){(new controller($router$$,model,"phieudanhgia",{unique:["ky","nam","ma_nv"],
sort:{nam:-1,ky:-1,ma_bp:1,ma_doi:1,ma_to:1},onFinding:function($user$$,$condition$$,$next$$){async.series({find_ten_nv:function($callback$$){if(!$condition$$.$or)return $callback$$();let $nv$$=$condition$$.$or.find($o$$=>$o$$.ma_nv);$nv$$?dmnv.find({id_app:$user$$.current_id_app,$or:[{ma_nv:$nv$$.ma_nv},{ten_nv:$nv$$.ma_nv}]},{ma_nv:1}).lean().exec(function($e_ma_nvs$$,$nvs$$){if($e_ma_nvs$$)return $callback$$($e_ma_nvs$$);$e_ma_nvs$$=$nvs$$.map($v$$=>$v$$.ma_nv);$nv$$.ma_nv={$in:$e_ma_nvs$$};$callback$$()}):
$callback$$()}},function($e$$){if($e$$)return $next$$($e$$);$next$$(null,$condition$$)})},onView:($user$$,$items$$,$callback$jscomp$1$$)=>{async.series({maudanhgia:$callback$$=>{$items$$.joinModel2($user$$.current_id_app,maudanhgia,[{where:{ma_mau_danh_gia:"ma_mau_danh_gia"},fields:["ten_mau_danh_gia"]}],function(){$callback$$(null,$items$$)})},nhanvien:$callback$$=>{$items$$.joinModel2($user$$.current_id_app,dmnv,[{where:{ma_nv:"ma_nv"},fields:[{ten_nv:"ten_nv"},{nguoi_danh_gia:"nguoi_danh_gia"},
{user:"user"}]}],function(){$callback$$(null,$items$$)})},dmbp:$callback$$=>{$items$$.joinModel2($user$$.current_id_app,dmbp,[{where:{ma_bp:"ma_bp"},fields:["ten_bp"]}],function(){$callback$$(null,$items$$)})},dmdoi:$callback$$=>{$items$$.joinModel2($user$$.current_id_app,dmdoi,[{where:{ma_doi:"ma_doi",ma_bp:"ma_bp"},fields:["ten_doi"]}],function(){$callback$$(null,$items$$)})},dmto:$callback$$=>{$items$$.joinModel2($user$$.current_id_app,dmto,[{where:{ma_to:"ma_to",ma_doi:"ma_doi",ma_bp:"ma_bp"},
fields:["ten_to"]}],function(){$callback$$(null,$items$$)})},nhom:$callback$$=>{$items$$.joinModel2($user$$.current_id_app,dmnhnv,[{where:{ma_to:"ma_to",ma_doi:"ma_doi",ma_bp:"ma_bp",ma_nh_nv:"ma_nh_nv"},fields:["ten_nh_nv"]}],function(){$callback$$(null,$items$$)})},chucvu:$callback$$=>{$items$$.joinModel2($user$$.current_id_app,group,[{where:{chuc_vu:"_id"},fields:[{ten_chuc_vu:"group_name"},{muc_tieu_bieu:"muc_tieu_bieu"}]}],function(){$callback$$(null,$items$$)})},chitieus:$callback$jscomp$0$$=>
{async.mapSeries($items$$,($item$$,$callback$$)=>{if(!$item$$.chitieus)return $callback$$();$item$$.chitieus.joinModel2($user$$.current_id_app,chitieukpi,[{where:{id_rptform:"id_rptform",ma_kpi:"ma_kpi"},fields:[{stt:"stt"},{ma_kpi:"ma_kpi"},{ten_kpi:"ten_kpi"},{kieu_danh_gia:"kieu_danh_gia"},{ma_doi_tuong_danh_gia:"ma_doi_tuong_danh_gia"},{diem_toi_da:"diem_toi_da"},{user_groups:"user_groups"},{exfields:"exfields"}]}],()=>{$callback$$(null)})},$e$$=>{$callback$jscomp$0$$($e$$)})}},$e$$=>{if($e$$)return $callback$jscomp$1$$($e$$);
$callback$jscomp$1$$(null,$items$$)})},onRightByItem:($user$$,$condition$$,$next$$)=>{async.series({nhan_vien:$callback$$=>{dmnv.find({id_app:$user$$.current_id_app,nguoi_danh_gia:{$elemMatch:{user:$user$$.email}}}).lean().exec(($e$$,$bps$$)=>{$callback$$(null,$bps$$)})}},($$or_e$$,$rs$$)=>{if($$or_e$$)return $next$$($$or_e$$);$$or_e$$=[{ma_nv:{$in:$rs$$.nhan_vien.map($v$$=>$v$$.ma_nv)}},{user_created:$user$$.email}];$next$$(null,{$or:$$or_e$$})})}})).route()};module.exports=phieudanhgia;