flexbiz-server
Version:
Flexible Server
9 lines (8 loc) • 3.43 kB
JavaScript
'use strict';const model=global.getModel("qts_dieuchuyen"),qts=global.getModel("qts"),async=require("async"),controller=require("../../controllers/controller");
module.exports=function($contr_router$$){$contr_router$$=new controller($contr_router$$,model,"qtsdieuchuyen",{sort:{ngay_ct:-1},onCreating:async($bpsd_dang_sd_user$$,$data$$,$next$$)=>{$bpsd_dang_sd_user$$=(await qts.bophansudung($bpsd_dang_sd_user$$.current_id_app,$data$$.id_ts,$data$$.ngay_ct)).filter($q$$=>$q$$.ma_bp.toUpperCase()===$data$$.tu_bp.trim().toUpperCase());$bpsd_dang_sd_user$$=$data$$.tu_nv?$bpsd_dang_sd_user$$.find($b$$=>$b$$.ma_nv.toUpperCase()==$data$$.tu_nv.toUpperCase()):$bpsd_dang_sd_user$$.find($b$$=>
!$b$$.ma_nv);if(!$bpsd_dang_sd_user$$)return $next$$("B\u1ed9 ph\u1eadn ho\u1eb7c nh\u00e2n vi\u00ean \u0111ang s\u1eed d\u1ee5ng kh\u00f4ng h\u1ee3p l\u1ec7");if($bpsd_dang_sd_user$$.so_luong<$data$$.so_luong)return $next$$("B\u1ed9 ph\u1eadn \u0111i\u1ec1u chuy\u1ec3n c\u00f3 s\u1ed1 l\u01b0\u1ee3ng c\u1ea7n \u0111i\u1ec1u chuy\u1ec3n kh\u00f4ng h\u1ee3p l\u1ec7");$next$$(null,$data$$)},onUpdating:async($bpsd$jscomp$1_dang_sd$jscomp$1_so_luong_dang_sd_user$$,$data$$,$obj$$,$next$$)=>{$data$$.so_luong=
$data$$.so_luong||$obj$$.so_luong;$data$$.tu_bp=$data$$.tu_bp||$obj$$.tu_bp;void 0==$data$$.tu_nv&&($data$$.tu_nv=$obj$$.tu_nv);$data$$.id_ts=$data$$.id_ts||$obj$$.id_ts;$bpsd$jscomp$1_dang_sd$jscomp$1_so_luong_dang_sd_user$$=(await qts.bophansudung($bpsd$jscomp$1_dang_sd$jscomp$1_so_luong_dang_sd_user$$.current_id_app,$data$$.id_ts,$data$$.ngay_ct)).filter($q$$=>$q$$.ma_bp.toUpperCase()===$data$$.tu_bp.trim().toUpperCase());$bpsd$jscomp$1_dang_sd$jscomp$1_so_luong_dang_sd_user$$=$data$$.tu_nv?$bpsd$jscomp$1_dang_sd$jscomp$1_so_luong_dang_sd_user$$.find($b$$=>
$b$$.ma_nv.toUpperCase()==$data$$.tu_nv.toUpperCase()):$bpsd$jscomp$1_dang_sd$jscomp$1_so_luong_dang_sd_user$$.find($b$$=>!$b$$.ma_nv);if(!$bpsd$jscomp$1_dang_sd$jscomp$1_so_luong_dang_sd_user$$)return $next$$("B\u1ed9 ph\u1eadn ho\u1eb7c nh\u00e2n vi\u00ean \u0111ang s\u1eed d\u1ee5ng kh\u00f4ng h\u1ee3p l\u1ec7");$bpsd$jscomp$1_dang_sd$jscomp$1_so_luong_dang_sd_user$$=$bpsd$jscomp$1_dang_sd$jscomp$1_so_luong_dang_sd_user$$.so_luong||0;$data$$.id_ts==$obj$$.id_ts&&$data$$.tu_bp==$obj$$.tu_bp&&($bpsd$jscomp$1_dang_sd$jscomp$1_so_luong_dang_sd_user$$+=
$obj$$.so_luong);if($bpsd$jscomp$1_dang_sd$jscomp$1_so_luong_dang_sd_user$$<$data$$.so_luong)return $next$$("B\u1ed9 ph\u1eadn \u0111i\u1ec1u chuy\u1ec3n c\u00f3 s\u1ed1 l\u01b0\u1ee3ng c\u1ea7n \u0111i\u1ec1u chuy\u1ec3n kh\u00f4ng h\u1ee3p l\u1ec7");$next$$(null,$data$$,$obj$$)}});$contr_router$$.route();$contr_router$$.view=function($user$$,$result$$,$fn$$){let $id_app$$=$user$$.current_id_app;async.series({ts:function($callback$$){$result$$.joinModel2($id_app$$,qts,{where:{id_ts:"_id"},fields:[{name:"so_the_ts",
value:"so_the_ts"},{name:"ten_ts",value:"ten_ts"}]},function(){$callback$$()})},tu_bp:$callback$$=>{$result$$.joinModel2($id_app$$,"dmbp",{where:{tu_bp:"ma_bp"},fields:[{name:"tu_ten_bp",value:"ten_bp"}]},function(){$callback$$()})},den_bp:$callback$$=>{$result$$.joinModel2($id_app$$,"dmbp",{where:{den_bp:"ma_bp"},fields:[{name:"den_ten_bp",value:"ten_bp"}]},function(){$callback$$()})},ma_nv:$callback$$=>{$result$$.joinModel2($id_app$$,"dmnv",{where:{ma_nv_sd:"ma_nv"},fields:[{name:"ten_nv_sd",value:"ten_nv"}]},
function(){$callback$$()})}},function(){$fn$$(null,$result$$)})}};