UNPKG

flexbiz-server

Version:

Flexible Server

10 lines (9 loc) 4.27 kB
'use strict';const dmnv=global.getModel("dmnv"),dmnhnv=global.getModel("dmnhnv"),phieudanhgia=global.getModel("phieudanhgia"),dmbp=global.getModel("dmbp"),dmdoi=global.getModel("dmdoi"),dmto=global.getModel("dmto"),dmdoituongdanhgia=global.getModel("dmdoituongdanhgia"),async=require("async"),controller=require("../../controllers/controllerRPT"); module.exports=function($router$$){new controller($router$$,"thdanhgianhanvien",function($req$$,$callback$jscomp$0$$){const $id_app$$=$req$$.query.id_app,$query$$={};$query$$.id_app=$id_app$$;$query$$.ky=$req$$.query.ky;$query$$.nam=$req$$.query.nam;$req$$.query.ma_nv&&($query$$.ma_nv=$req$$.query.ma_nv);$req$$.query.ma_bp&&($query$$.ma_bp=$req$$.query.ma_bp);$req$$.query.ma_doi&&($query$$.ma_doi=$req$$.query.ma_doi);$req$$.query.ma_to&&($query$$.ma_to=$req$$.query.ma_to);phieudanhgia.find($query$$).lean().exec(($e$$, $phieudanhgias$$)=>{if($e$$)return $callback$jscomp$0$$($e$$);async.series({bophan:$callback$$=>{dmbp.find({id_app:$id_app$$}).lean().exec(($e$$,$rs$$)=>{$callback$$($e$$,$rs$$)})},doi:$callback$$=>{dmdoi.find({id_app:$id_app$$}).lean().exec(($e$$,$rs$$)=>{$callback$$($e$$,$rs$$)})},to:$callback$$=>{dmto.find({id_app:$id_app$$}).lean().exec(($e$$,$rs$$)=>{$callback$$($e$$,$rs$$)})},nhom:$callback$$=>{dmnhnv.find({id_app:$id_app$$}).lean().exec(($e$$,$rs$$)=>{$callback$$($e$$,$rs$$)})},nhanvien:$callback$$=> {dmnv.find({id_app:$id_app$$}).lean().exec(($e$$,$rs$$)=>{$callback$$($e$$,$rs$$)})},doituongdanhgia:$callback$$=>{dmdoituongdanhgia.find({id_app:$id_app$$}).lean().exec(($e$$,$rs$$)=>{$callback$$($e$$,$rs$$)})}},($e$$,$rs$$)=>{if($e$$)return $callback$jscomp$0$$($e$$);$rs$$.bophan.forEach($bp$$=>{$bp$$.so_nhan_su=$rs$$.nhanvien.filter($nv$$=>$nv$$.ma_bp===$bp$$.ma_bp).length;$bp$$.doituongdanhgia=$rs$$.doituongdanhgia.map($_dtdt$$=>{let $dtdg$$=JSON.parse(JSON.stringify($_dtdt$$));$dtdg$$.CM=$phieudanhgias$$.filter($p$$=> $p$$.ma_bp===$bp$$.ma_bp&&"CM"===$p$$.exfields[$dtdg$$._id.toString()+":xep_loai"]).length;$dtdg$$.TB=$phieudanhgias$$.filter($p$$=>$p$$.ma_bp===$bp$$.ma_bp&&"TB"===$p$$.exfields[$dtdg$$._id.toString()+":xep_loai"]).length;return $dtdg$$});$bp$$.details=$rs$$.doi.filter($d$$=>$d$$.ma_bp===$bp$$.ma_bp)});$rs$$.doi.forEach($d$$=>{$d$$.so_nhan_su=$rs$$.nhanvien.filter($nv$$=>$nv$$.ma_doi===$d$$.ma_doi).length;$d$$.doituongdanhgia=$rs$$.doituongdanhgia.map($_dtdg$$=>{let $dtdg$$=JSON.parse(JSON.stringify($_dtdg$$)); $dtdg$$.CM=$phieudanhgias$$.filter($p$$=>$p$$.ma_bp===$d$$.ma_bp&&$p$$.ma_doi===$d$$.ma_doi&&"CM"===$p$$.exfields[$dtdg$$._id.toString()+":xep_loai"]).length;$dtdg$$.TB=$phieudanhgias$$.filter($p$$=>$p$$.ma_bp===$d$$.ma_bp&&$p$$.ma_doi===$d$$.ma_doi&&"TB"===$p$$.exfields[$dtdg$$._id.toString()+":xep_loai"]).length;return $dtdg$$});$d$$.details=$rs$$.to.filter($t$$=>$d$$.ma_bp===$t$$.ma_bp&&$d$$.ma_doi===$t$$.ma_doi)});$rs$$.to.forEach($d$$=>{$d$$.so_nhan_su=$rs$$.nhanvien.filter($nv$$=>$nv$$.ma_to=== $d$$.ma_to).length;$d$$.doituongdanhgia=$rs$$.doituongdanhgia.map($_dtdg$$=>{let $dtdg$$=JSON.parse(JSON.stringify($_dtdg$$));$dtdg$$.CM=$phieudanhgias$$.filter($p$$=>$p$$.ma_bp===$d$$.ma_bp&&$p$$.ma_doi===$d$$.ma_doi&&$p$$.ma_to===$d$$.ma_to&&"CM"===$p$$.exfields[$dtdg$$._id.toString()+":xep_loai"]).length;$dtdg$$.TB=$phieudanhgias$$.filter($p$$=>$p$$.ma_bp===$d$$.ma_bp&&$p$$.ma_doi===$d$$.ma_doi&&$p$$.ma_to===$d$$.ma_to&&"TB"===$p$$.exfields[$dtdg$$._id.toString()+":xep_loai"]).length;return $dtdg$$}); $d$$.details=$rs$$.nhom.filter($t$$=>$d$$.ma_bp===$t$$.ma_bp&&$d$$.ma_doi===$t$$.ma_doi&&$d$$.ma_to===$t$$.ma_to)});$rs$$.nhom.forEach($d$$=>{$d$$.so_nhan_su=$rs$$.nhanvien.filter($nv$$=>$nv$$.ma_nh_nv===$d$$.ma_nh_nv).length;$d$$.doituongdanhgia=$rs$$.doituongdanhgia.map($_dtdg$$=>{let $dtdg$$=JSON.parse(JSON.stringify($_dtdg$$));$dtdg$$.CM=$phieudanhgias$$.filter($p$$=>$p$$.ma_bp===$d$$.ma_bp&&$p$$.ma_doi===$d$$.ma_doi&&$p$$.ma_to===$d$$.ma_to&&$p$$.ma_nh_nv===$d$$.ma_nh_nv&&"CM"===$p$$.exfields[$dtdg$$._id.toString()+ ":xep_loai"]).length;$dtdg$$.TB=$phieudanhgias$$.filter($p$$=>$p$$.ma_bp===$d$$.ma_bp&&$p$$.ma_doi===$d$$.ma_doi&&$p$$.ma_to===$d$$.ma_to&&$p$$.ma_nh_nv===$d$$.ma_nh_nv&&"TB"===$p$$.exfields[$dtdg$$._id.toString()+":xep_loai"]).length;return $dtdg$$})});$callback$jscomp$0$$(null,$rs$$)})})})};