UNPKG

flexbiz-server

Version:

Flexible Server

8 lines (7 loc) 3.73 kB
const tinhgiatb=require("../../libs/tinhgiatb"),controller=require("../../controllers/controllerRPT"),_Notification=global.getModel("notification"),async=require("async"),utils=require("../../libs/utils"),{getCurrentSession}=require("../../libs/sessionContext"); module.exports=function($router$$){new controller($router$$,"tinhgiatb",async function($req$$,$callback$$){const $query$$=$req$$.query,$email$$=$req$$.user.email,$id_app$$=$query$$.id_app;if(!$query$$.nam||!$query$$.tu_thang||!$query$$.den_thang)return Logger.error("[Calc-tinhgiatb]","Kh\u00f4ng th\u1ec3 t\u00ednh gi\u00e1 trung b\u00ecnh. Ch\u1ee9c n\u0103ng n\u00e0y y\u00eau c\u1ea7u c\u00e1c tham s\u1ed1: nam,tu_thang,den_thang"),_Notification.createNotification($email$$,$email$$,"Kh\u00f4ng th\u1ec3 t\u00ednh gi\u00e1 trung b\u00ecnh. Ch\u1ee9c n\u0103ng n\u00e0y y\u00eau c\u1ea7u c\u00e1c tham s\u1ed1: nam,tu_thang,den_thang", "Kh\u00f4ng th\u1ec3 t\u00ednh gi\u00e1 trung b\u00ecnh. Ch\u1ee9c n\u0103ng n\u00e0y y\u00eau c\u1ea7u c\u00e1c tham s\u1ed1: nam,tu_thang,den_thang",null,{id_app:$id_app$$},!0,$req$$.access_token,!0),$callback$$("Kh\u00f4ng th\u1ec3 t\u00ednh gi\u00e1 trung b\u00ecnh. Ch\u1ee9c n\u0103ng n\u00e0y y\u00eau c\u1ea7u c\u00e1c tham s\u1ed1: nam,tu_thang,den_thang");var $ds_kho_error$$=require("moment"),$ngay_ks_tu_ngay$$=$ds_kho_error$$([Number($query$$.nam),Number($query$$.tu_thang)-1,1]).startOf("month").toDate(); if($ngay_ks_tu_ngay$$=await utils.isBookLocked({id_app:$req$$.user.current_id_app,ngay_ct:$ngay_ks_tu_ngay$$}))return $ds_kho_error$$=`Kh\u00f4ng th\u1ec3 t\u00ednh gi\u00e1 trung b\u00ecnh. \u0110\u00e3 kh\u00f3a s\u1ed5 \u0111\u1ebfn ng\u00e0y ${$ds_kho_error$$($ngay_ks_tu_ngay$$).format("DD/MM/YYYY")}`,Logger.error("[Calc-tinhgiatb]",$ds_kho_error$$),_Notification.createNotification($email$$,$email$$,$ds_kho_error$$,$ds_kho_error$$,null,{id_app:$id_app$$},!0,$req$$.access_token,!0),$callback$$($ds_kho_error$$); $ds_kho_error$$=[];$query$$.tinh_theo_kho&&!$query$$.ma_kho?($ds_kho_error$$={id_app:$id_app$$,status:!0},$ds_kho_error$$=(await global.getModel("dmkho").find($ds_kho_error$$,{ma_kho:1}).sort({stt:1}).lean()).map($r$$=>$r$$.ma_kho)):$ds_kho_error$$=[$query$$.ma_kho];Logger.info(`\u2705 [Calc-tinhgiatb] T\u00ednh gi\u00e1 trung b\u00ecnh, sessionID=${getCurrentSession()?._debugId}`);async.mapSeries($ds_kho_error$$,($ma_kho$$,$callback$$)=>{const $zquery$$=Object.assign({},$query$$);$zquery$$.ma_kho= $ma_kho$$;tinhgiatb($zquery$$,function($error$$){$error$$&&Logger.error("[Calc-tinhgiatb] L\u1ed7i t\u00ednh gia trung b\u00ecnh:",$error$$.message||$error$$.error||$error$$,$zquery$$);$callback$$($error$$)})},$error$$=>{$error$$?(Logger.error("[Calc-tinhgiatb] L\u1ed7i khi t\u00ednh gi\u00e1 trung b\u00ecnh",$error$$.message||$error$$.error||$error$$),_Notification.createNotification($email$$,$email$$,$error$$.message||$error$$,$error$$.message||$error$$,null,{id_app:$id_app$$},!0,$req$$.access_token, !0),$callback$$($error$$)):(console.info("[Calc-tinhgiatb] \u0110\u00e3 t\u00ednh xong gi\u00e1 trung b\u00ecnh. Th\u00f4ng b\u00e1o t\u1edbi",$email$$),_Notification.createNotification($email$$,$email$$,"Ch\u01b0\u01a1ng tr\u00ecnh \u0111\u00e3 t\u00ednh gi\u00e1 trung b\u00ecnh xong","Ch\u01b0\u01a1ng tr\u00ecnh \u0111\u00e3 t\u00ednh gi\u00e1 trung b\u00ecnh xong",null,{id_app:$id_app$$},!0,$req$$.access_token,!0),$callback$$(null))})},{stream:!1,useSession:!0,cache:!1,queue:!0,timeout:18E6,waiting_message:"Ch\u01b0\u01a1ng tr\u00ecnh \u0111ang th\u1ef1c hi\u1ec7n. B\u1ea1n c\u00f3 th\u1ec3 chuy\u1ec3n sang trang kh\u00e1c \u0111\u1ec3 l\u00e0m vi\u1ec7c. Khi ch\u01b0\u01a1ng tr\u00ecnh th\u1ef1c hi\u1ec7n xong s\u1ebd g\u1eedi th\u00f4ng b\u00e1o cho b\u1ea1n."})};