kpiplus
Version:
KPI+
1 lines • 1.98 kB
JavaScript
var dmnv=require("../../models/dmnv"),dmnhnv=require("../../models/dmnhnv"),group=require("../../models/group"),arrayFuncs=require("../../libs/array-funcs"),phieudanhgia=require("../../models/phieudanhgia"),dmbp=require("../../models/dmbp"),dmdoi=(dmnv=require("../../models/dmnv"),require("../../models/dmdoi")),dmto=require("../../models/dmto"),dmdoituongdanhgia=require("../../models/dmdoituongdanhgia"),underscore=require("underscore"),async=require("async"),controller=require("../../controllers/controllerRPT"),stp=require("stp-utils"),moment=require("moment");module.exports=function(e){new controller(e,"kqdanhgianhanvien",function(e,n){var o=e.query.id_app,i={};i.id_app=o,i.ky=e.query.ky,i.nam=e.query.nam,e.query.ma_nv&&(i.ma_nv=e.query.ma_nv),e.query.ma_doi_tuong_danh_gia&&(i.ma_doi_tuong_danh_gia=e.query.ma_doi_tuong_danh_gia),e.query.ma_bp&&(i.ma_bp=e.query.ma_bp),e.query.ma_doi&&(i.ma_doi=e.query.ma_doi),e.query.ma_to&&(i.ma_to=e.query.ma_to),e.query.xep_loai&&(i["exfields.xep_loai"]=e.query.xep_loai),phieudanhgia.find(i).lean().exec((e,i)=>{if(e)return n(e);async.parallel({doituongdanhgia:e=>{i.joinModel2(o,dmdoituongdanhgia,[{where:{ma_doi_tuong_danh_gia:"_id"},fields:["ten_doi_tuong_danh_gia"]}],function(n){e(null,i)})},nhanvien:e=>{i.joinModel2(o,dmnv,[{where:{ma_nv:"ma_nv"},fields:["ten_nv"]}],function(n){e(null,i)})},dmbp:e=>{i.joinModel2(o,dmbp,[{where:{ma_bp:"ma_bp"},fields:["ten_bp"]}],function(n){e(null,i)})},dmdoi:e=>{i.joinModel2(o,dmdoi,[{where:{ma_doi:"ma_doi",ma_bp:"ma_bp"},fields:["ten_doi"]}],function(n){e(null,i)})},dmto:e=>{i.joinModel2(o,dmto,[{where:{ma_to:"ma_to",ma_doi:"ma_doi",ma_bp:"ma_bp"},fields:["ten_to"]}],function(n){e(null,i)})},nhom:e=>{i.joinModel2(o,dmnhnv,[{where:{ma_nh_nv:"ma_nh_nv"},fields:[{ten_nhom:"ten_nh_nv"}]}],function(n){e(null,i)})},chuc_vu:e=>{i.joinModel2(o,group,[{where:{chuc_vu:"_id"},fields:[{ten_chuc_vu:"group_name"}]}],function(n){e(null,i)})}},(e,o)=>{if(e)return n(e);n(null,i)})})})};