flexbiz-server
Version:
Flexible Server
4 lines (3 loc) • 1.22 kB
JavaScript
'use strict';const tinhkhauhaots=require("../../libs/tinhkhauhaots"),qts=global.getModel("qts"),controller=require("../../controllers/controllerRPT"),moment=require("moment"),utils=require("../../libs/utils");
module.exports=function($router$$){new controller($router$$,"tinhkhauhaots",async function($ngay_ks_req$$,$callback$$){const $condition$$=$ngay_ks_req$$.query;if(!$condition$$.nam||!$condition$$.thang)return $callback$$("Ch\u1ee9c n\u0103ng n\u00e0y y\u00eau c\u1ea7u c\u00e1c tham s\u1ed1: nam,thang");const $id_app$$=$condition$$.id_app;let $tu_ngay$$=moment([Number($condition$$.nam),Number($condition$$.thang)-1,1]).startOf("month").toDate();if($ngay_ks_req$$=await utils.isBookLocked({id_app:$ngay_ks_req$$.user.current_id_app,
ngay_ct:$tu_ngay$$}))return $callback$$(`\u0110\u00e3 kh\u00f3a s\u1ed5 \u0111\u1ebfn ng\u00e0y ${moment($ngay_ks_req$$).format("DD/MM/YYYY")}`);tinhkhauhaots($condition$$,function($error$$,$results$$){if($error$$)return $callback$$($error$$);$results$$.joinModel($id_app$$,qts,[{akey:"id_ts",bkey:"_id",fields:[{name:"so_the_ts",value:"so_the_ts"},{name:"ten_ts",value:"ten_ts"}]}],function(){$callback$$(null,$results$$)})})},{stream:!1,cache:!1,queue:!0,timeout:18E6})};