flexbiz-server
Version:
Flexible Server
20 lines (19 loc) • 9.46 kB
JavaScript
'use strict';const model=global.getModel("floordetail"),app=global.getModel("app"),controller=require("../../controllers/controller"),trangthai=global.getModel("trangthai"),dmdt=global.getModel("dmdt"),building=global.getModel("building"),floor=global.getModel("floor"),nhadat=global.getModel("nhadat"),group=global.getModel("group"),async=require("async");
module.exports=function($contr_router$$){$contr_router$$=new controller($contr_router$$,model,"kygui",{sort:{date_created:-1},unique:["ma_dt","building_code","ma_nd","floor_code","can_ho_so"],keyValues:{ky_gui:!0},onFinding:function($user$$,$_condition$$,$next$$){let $condition$$=Object.assign({},$_condition$$);async.series({nhadat:$callback$$=>{let $$and$$=[];$condition$$.dien_tich_tim_tuong&&($$and$$.push({$or:[{dien_tich_tim_tuong:$_condition$$.dien_tich_tim_tuong},{dien_tich_tim_tuong:null,dien_tich_tim_tuong_goc:$_condition$$.dien_tich_tim_tuong}]}),
delete $_condition$$.dien_tich_tim_tuong);$condition$$.dien_tich_phong_thuy&&($$and$$.push({$or:[{dien_tich_phong_thuy:$_condition$$.dien_tich_phong_thuy},{dien_tich_phong_thuy:null,dien_tich_phong_thuy_goc:$_condition$$.dien_tich_phong_thuy}]}),delete $_condition$$.dien_tich_phong_thuy);$condition$$.so_phong&&($$and$$.push({$or:[{so_phong:$_condition$$.so_phong},{so_phong:null,so_phong_goc:$_condition$$.so_phong}]}),delete $_condition$$.so_phong);$condition$$.so_wc&&($$and$$.push({$or:[{so_wc:$_condition$$.so_wc},
{so_wc:null,so_wc_goc:$_condition$$.so_wc}]}),delete $_condition$$.so_wc);$condition$$.huong_ban_cong&&($$and$$.push({$or:[{huong_ban_cong:$_condition$$.huong_ban_cong},{huong_ban_cong:null,huong_ban_cong_goc:$_condition$$.huong_ban_cong}]}),delete $_condition$$.huong_ban_cong);$condition$$.huong_cua_chinh&&($$and$$.push({$or:[{huong_cua_chinh:$_condition$$.huong_cua_chinh},{huong_cua_chinh:null,huong_cua_chinh_goc:$_condition$$.huong_cua_chinh}]}),delete $_condition$$.huong_cua_chinh);$condition$$.noi_that&&
($$and$$.push({$or:[{noi_that:$_condition$$.noi_that},{noi_that:null,noi_that_goc:$_condition$$.noi_that}]}),delete $_condition$$.noi_that);0<$$and$$.length&&($_condition$$.$and=$$and$$);$callback$$()}},function($e$$){if($e$$)return $next$$($e$$);$next$$(null,$_condition$$)})},onUpdated:($user$$,$item$$,$next$$)=>{async.series({f:$callback$$=>{floor.findOne({id_app:$item$$.id_app,floor_code:$item$$.floor_code},($e$$,$f$$)=>{$f$$?model.findOneAndUpdate({_id:$item$$._id},{stt:$f$$.stt||0},()=>{$item$$.stt=
$f$$.stt;$callback$$(null,$item$$)}):$callback$$(null,$item$$)})},n:$callback$$=>{nhadat.findOne({id_app:$item$$.id_app,ma_nd:$item$$.ma_nd,ma_dt:$item$$.ma_dt,building_code:$item$$.building_code},($_item_e$$,$n$$)=>{$n$$?($_item_e$$={},$_item_e$$.mieu_ta_goc=$n$$.mieu_ta,$_item_e$$.so_phong_goc=$n$$.so_phong,$_item_e$$.so_wc_goc=$n$$.so_wc,$_item_e$$.noi_that_goc=$n$$.noi_that,$_item_e$$.dien_tich_phong_thuy_goc=$n$$.dien_tich_phong_thuy,$_item_e$$.dien_tich_tim_tuong_goc=$n$$.dien_tich_tim_tuong,
$_item_e$$.huong_ban_cong_goc=$n$$.huong_ban_cong,$_item_e$$.huong_cua_chinh_goc=$n$$.huong_cua_chinh,$_item_e$$.nh_nd_goc=$n$$.nh_nd,$_item_e$$.noi_that_goc_en=$n$$.noi_that_en,$_item_e$$.mieu_ta_goc_en=$n$$.mieu_ta_en,$_item_e$$.noi_that_goc_en=$n$$.noi_that_en,$_item_e$$.huong_ban_cong_goc_en=$n$$.huong_ban_cong_en,$_item_e$$.huong_cua_chinh_goc_en=$n$$.huong_cua_chinh_en,model.findOneAndUpdate({_id:$item$$._id},$_item_e$$,()=>{$item$$.mieu_ta_goc=$n$$.mieu_ta;$item$$.so_phong_goc=$n$$.so_phong;
$item$$.so_wc_goc=$n$$.so_wc;$item$$.noi_that_goc=$n$$.noi_that;$item$$.dien_tich_phong_thuy_goc=$n$$.dien_tich_phong_thuy;$item$$.dien_tich_tim_tuong_goc=$n$$.dien_tich_tim_tuong;$item$$.huong_ban_cong_goc=$n$$.huong_ban_cong;$item$$.huong_cua_chinh_goc=$n$$.huong_cua_chinh;$item$$.nh_nd_goc=$n$$.nh_nd;$item$$.mieu_ta_goc_en=$n$$.mieu_ta_en;$item$$.noi_that_goc_en=$n$$.noi_that_en;$item$$.huong_ban_cong_goc_en=$n$$.huong_ban_cong_en;$item$$.huong_cua_chinh_goc_en=$n$$.huong_cua_chinh_en;$callback$$(null,
$item$$)})):$callback$$()})}},()=>{$next$$(null,$item$$)})},onCreated:($user$$,$item$$,$next$$)=>{async.series({f:$callback$$=>{floor.findOne({id_app:$item$$.id_app,floor_code:$item$$.floor_code},($e$$,$f$$)=>{$f$$?model.findOneAndUpdate({_id:$item$$._id},{stt:$f$$.stt||0},()=>{$item$$.stt=$f$$.stt;$callback$$(null,$item$$)}):$callback$$(null,$item$$)})},n:$callback$$=>{nhadat.findOne({id_app:$item$$.id_app,ma_nd:$item$$.ma_nd,ma_dt:$item$$.ma_dt,building_code:$item$$.building_code},($_item$jscomp$1_e$$,
$n$$)=>{$n$$?($_item$jscomp$1_e$$={},$_item$jscomp$1_e$$.mieu_ta_goc=$n$$.mieu_ta,$_item$jscomp$1_e$$.so_phong_goc=$n$$.so_phong,$_item$jscomp$1_e$$.so_wc_goc=$n$$.so_wc,$_item$jscomp$1_e$$.noi_that_goc=$n$$.noi_that,$_item$jscomp$1_e$$.dien_tich_phong_thuy_goc=$n$$.dien_tich_phong_thuy,$_item$jscomp$1_e$$.dien_tich_tim_tuong_goc=$n$$.dien_tich_tim_tuong,$_item$jscomp$1_e$$.huong_ban_cong_goc=$n$$.huong_ban_cong,$_item$jscomp$1_e$$.huong_cua_chinh_goc=$n$$.huong_cua_chinh,$_item$jscomp$1_e$$.nh_nd_goc=
$n$$.nh_nd,$_item$jscomp$1_e$$.mieu_ta_goc_en=$n$$.mieu_ta_en,$_item$jscomp$1_e$$.noi_that_goc_en=$n$$.noi_that_en,$_item$jscomp$1_e$$.huong_ban_cong_goc_en=$n$$.huong_ban_cong_en,$_item$jscomp$1_e$$.huong_cua_chinh_goc_en=$n$$.huong_cua_chinh_en,model.findOneAndUpdate({_id:$item$$._id},$_item$jscomp$1_e$$,()=>{$item$$.mieu_ta_goc=$n$$.mieu_ta;$item$$.so_phong_goc=$n$$.so_phong;$item$$.so_wc_goc=$n$$.so_wc;$item$$.noi_that_goc=$n$$.noi_that;$item$$.dien_tich_phong_thuy_goc=$n$$.dien_tich_phong_thuy;
$item$$.dien_tich_tim_tuong_goc=$n$$.dien_tich_tim_tuong;$item$$.huong_ban_cong_goc=$n$$.huong_ban_cong;$item$$.huong_cua_chinh_goc=$n$$.huong_cua_chinh;$item$$.nh_nd_goc=$n$$.nh_nd;$item$$.mieu_ta_goc_en=$n$$.mieu_ta_en;$item$$.noi_that_goc_en=$n$$.noi_that_en;$item$$.huong_ban_cong_goc_en=$n$$.huong_ban_cong_en;$item$$.huong_cua_chinh_goc_en=$n$$.huong_cua_chinh_en;$callback$$(null,$item$$)})):$callback$$()})}},()=>{$next$$(null,$item$$)})},onView:function($user$$,$items$$,$next$$){async.series({updateSoct:$callback$jscomp$0$$=>
{async.mapSeries($items$$,($item$$,$callback$$)=>{$item$$.so_ct?$callback$$():(()=>{try{model.findOne({_id:$item$$._id},{so_ct:1},async($e$$,$_obj$$)=>{$_obj$$.so_ct?$callback$$():($e$$=await this.asyncGetNextSequence($item$$.id_app,this.name),$item$$.so_ct=$e$$.so_ct,model.findOneAndUpdate({_id:$item$$._id},{so_ct:$item$$.so_ct},()=>{console.log("update so_ct",$item$$.so_ct);$callback$$()}))})}catch($e$$){console.log("error get next so_ct",$e$$),$callback$$()}})()},()=>{$callback$jscomp$0$$()})},
dmdt:$callback$$=>{$items$$.joinModel2(null,dmdt,{where:{id_app:"id_app",ma_dt:"ma_dt"},fields:["ten_dt","ten_dt_en","tinh_thanh","quan_huyen",{dt_id:"_id"}]},function(){$callback$$(null)})},building:$callback$$=>{$items$$.joinModel2(null,building,{where:{id_app:"id_app",ma_dt:"ma_dt",building_code:"building_code"},fields:["building_name","building_name_en",{building_id:"_id"}]},function(){$callback$$(null)})},department:$callback$$=>{$items$$.joinModel2(null,nhadat,{where:{id_app:"id_app",ma_dt:"ma_dt",
building_code:"building_code",ma_nd:"ma_nd"},fields:["ten_nd","ten_nd_en",{nd_id:"_id"}]},function(){$items$$.joinModel2(null,group,{where:{nh_nd_goc:"_id"},fields:[{group_name_goc:"group_name"},{group_name_goc_en:"group_name_en"}]},function(){$callback$$(null)})})},floor:$callback$$=>{$items$$.joinModel2(null,floor,{where:{id_app:"id_app",floor_code:"floor_code"},fields:["floor_name","floor_name_en","floor_type","floor_type_en"]},function(){$callback$$(null)})},loai:$callback$$=>{$items$$.joinModel2(null,
group,{where:{nh_nd:"_id"},fields:["group_name","group_name_en"]},function(){$callback$$(null)})},trangthai:$callback$$=>{$items$$.joinModel2(null,trangthai,[{where:$a$$=>({ma_ct:"FLOORDETAIL",ma_trang_thai:$a$$.trang_thai}),fields:["ten_trang_thai","ten_trang_thai_en","color"]}],function(){$callback$$()})},hinh_thuc_ky_gui:$callback$$=>{$items$$.joinModel2(null,trangthai,[{where:$a$$=>({ma_ct:"KYGUI",ma_trang_thai:$a$$.hinh_thuc_ky_gui}),fields:[{ten_hinh_thuc_ky_gui:"ten_trang_thai"},{ten_hinh_thuc_ky_gui_en:"ten_trang_thai_en"}]}],
function(){$callback$$()})}},()=>{$items$$.forEach($r$$=>{$r$$.ban||($r$$.ban={});$r$$.thue||($r$$.thue={})});$next$$(null,$items$$)})}});$contr_router$$.route();$contr_router$$.createRoute("approve/:id",($req$$,$next$$)=>{model.findOneAndUpdate({_id:$req$$.params.id},{duyet:!0},($e$$,$rs$$)=>{$rs$$?($e$$={_id:$rs$$._id,id_app:$rs$$.id_app,code:"kygui",action:"approve",title:"Phi\u1ebfu k\u00fd g\u1eedi BDS c\u1ee7a b\u1ea1n \u0111\u00e3 \u0111\u01b0\u1ee3c duy\u1ec7t",event:"kygui:approved"},app.emitEvent($rs$$.id_app,
$e$$.event,$e$$,null,[$rs$$.user_created],!0),$next$$(null,"\u0110\u00e3 duy\u1ec7t th\u00e0nh c\u00f4ng")):$next$$("Kh\u00f4ng t\u00ecm th\u1ea5y phi\u1ebfu n\u00e0y")})});$contr_router$$.createRoute("unapprove/:id",($req$$,$next$$)=>{model.findOneAndUpdate({_id:$req$$.params.id},{duyet:!1},($e$jscomp$8_notificationData$$,$rs$$)=>{$rs$$?($e$jscomp$8_notificationData$$={_id:$rs$$._id,id_app:$rs$$.id_app,code:"kygui",action:"unapprove",title:"Phi\u1ebfu k\u00fd g\u1eedi BDS c\u1ee7a b\u1ea1n \u0111\u00e3 b\u1ecb b\u1ecf duy\u1ec7t",
event:"kygui:unapprove"},app.emitEvent($rs$$.id_app,$e$jscomp$8_notificationData$$.event,$e$jscomp$8_notificationData$$,null,[$rs$$.user_created],!0),$next$$(null,"\u0110\u00e3 b\u1ecf duy\u1ec7t th\u00e0nh c\u00f4ng")):$next$$("Kh\u00f4ng t\u00ecm th\u1ea5y phi\u1ebfu n\u00e0y")})})};