UNPKG

flexbiz-server

Version:

Flexible Server

8 lines (7 loc) 2.97 kB
'use strict';const model=global.getModel("dmtt"),dmvt=global.getModel("dmvt"),dmdvt=global.getModel("dmdvt"),async=require("async"),dmntt=global.getModel("group"),controller=require("../../controllers/controller"); module.exports=function($router$$){(new controller($router$$,model,"dmtt",{sort:{ma_vt:1},unique:["ma_vt","loai_tt","ma_tt"],onFinding:function($user$$,$condition$$,$next$$){async.parallel({nh_tt:$callback$$=>{$condition$$.nh_tt&&"string"==typeof $condition$$.nh_tt?dmntt.getAllChildrenGroup($condition$$.id_app,$condition$$.nh_tt,{status:!0,group_kind:1}).then($nh_tt$$=>{$condition$$.nh_tt={$in:[...(new Set($nh_tt$$))]};$callback$$()}):$callback$$()},nh_tt2:$callback$$=>{$condition$$.nh_tt2&&"string"== typeof $condition$$.nh_tt2?dmntt.getAllChildrenGroup($condition$$.id_app,$condition$$.nh_tt2,{status:!0,group_kind:2}).then($nh_tt$$=>{$condition$$.nh_tt2={$in:[...(new Set($nh_tt$$))]};$callback$$()}):$callback$$()},nh_tt3:$callback$$=>{$condition$$.nh_tt3&&"string"==typeof $condition$$.nh_tt3?dmntt.getAllChildrenGroup($condition$$.id_app,$condition$$.nh_tt3,{status:!0,group_kind:3}).then($nh_tt$$=>{$condition$$.nh_tt3={$in:[...(new Set($nh_tt$$))]};console.log($condition$$.nh_tt3);$callback$$()}): $callback$$()},nh_tt4:$callback$$=>{$condition$$.nh_tt4&&"string"==typeof $condition$$.nh_tt4?dmntt.getAllChildrenGroup($condition$$.id_app,$condition$$.nh_tt4,{status:!0,group_kind:4}).then($nh_tt$$=>{$condition$$.nh_tt4={$in:[...(new Set($nh_tt$$))]};$callback$$()}):$callback$$()},nh_tt5:$callback$$=>{$condition$$.nh_tt5&&"string"==typeof $condition$$.nh_tt5?dmntt.getAllChildrenGroup($condition$$.id_app,$condition$$.nh_tt5,{status:!0,group_kind:5}).then($nh_tt$$=>{$condition$$.nh_tt5={$in:[...(new Set($nh_tt$$))]}; $callback$$()}):$callback$$()}},()=>{$next$$(null,$condition$$)})},onView:async($user$$,$items$$,$next$$)=>{await $items$$.asyncJoinModel2($user$$.current_id_app,dmdvt,{where:"ma_dvt",fields:"ten_dvt"});await $items$$.asyncJoinModel2($user$$.current_id_app,dmvt,{where:"ma_vt",fields:"ten_vt"});$next$$(null,$items$$)},onCreating:async($user$$,$obj$$,$next$$)=>{if($obj$$.ma_can&&await model.findOne({id_app:$user$$.current_id_app,ma_can:$obj$$.ma_can}))return $next$$("M\u00e3 c\u00e2n n\u00e0y \u0111\u00e3 t\u1ed3n t\u1ea1i"); if($obj$$.ma_tt2&&await model.findOne({id_app:$user$$.current_id_app,ma_tt2:$obj$$.ma_tt2}))return $next$$("M\u00e3 v\u1ea1ch n\u00e0y \u0111\u00e3 t\u1ed3n t\u1ea1i");$next$$(null,$obj$$)},onUpdating:async($user$$,$data$$,$obj$$,$next$$)=>{if($data$$.ma_can&&$data$$.ma_can!==$obj$$.ma_can&&await model.findOne({id_app:$user$$.current_id_app,ma_can:$data$$.ma_can}))return $next$$("M\u00e3 c\u00e2n n\u00e0y \u0111\u00e3 t\u1ed3n t\u1ea1i");if($data$$.ma_tt2&&$data$$.ma_tt2!==$obj$$.ma_tt2&&await model.findOne({id_app:$user$$.current_id_app, ma_tt2:$data$$.ma_tt2}))return $next$$("M\u00e3 v\u1ea1ch n\u00e0y \u0111\u00e3 t\u1ed3n t\u1ea1i");$next$$(null,$data$$,$obj$$)}})).route()};