flexbiz-server
Version:
Flexible Server
5 lines (4 loc) • 1.54 kB
JavaScript
'use strict';const cdpsdt=require("../../libs/cdpsdt"),dmdt=global.getModel("dmdt"),underscore=require("underscore"),controller=require("../../controllers/controllerRPT"),{getCodeChildren}=require("../../libs/utils");
module.exports=function($router$$){new controller($router$$,"cdpsdt",async function($query_req$$,$callback$$){$query_req$$=$query_req$$.query;if(!$query_req$$.tk||!$query_req$$.tu_ngay||!$query_req$$.den_ngay)return $callback$$("B\u00e1o c\u00e1o n\u00e0y y\u00eau c\u1ea7u c\u00e1c tham s\u1ed1 tk, tu_ngay,den_ngay");const $id_app$$=$query_req$$.id_app;$query_req$$.ma_dt&&($query_req$$.ma_dt={$in:await getCodeChildren(dmdt,$query_req$$.id_app,$query_req$$.ma_dt,"ma_dt","ma_dt_me")});cdpsdt($query_req$$,
function($error$$,$report$$){if($error$$)return $callback$$($error$$);$report$$.joinModel2($id_app$$,dmdt,[{where:"ma_dt",fields:["ten_dt"]}],function($report$$){$report$$.forEach(function($r$$){$r$$.ma_dt||($r$$.ma_dt=void 0)});$report$$.push({ma_dt:"",ten_dt:"T\u1ed5ng c\u1ed9ng",dk_no:$report$$.csum("dk_no"),dk_co:$report$$.csum("dk_co"),ps_no:$report$$.csum("ps_no"),ps_co:$report$$.csum("ps_co"),ck_no:$report$$.csum("ck_no"),ck_co:$report$$.csum("ck_co"),dk_no_nt:$report$$.csum("dk_no_nt"),dk_co_nt:$report$$.csum("dk_co_nt"),
ps_no_nt:$report$$.csum("ps_no_nt"),ps_co_nt:$report$$.csum("ps_co_nt"),ck_no_nt:$report$$.csum("ck_no_nt"),ck_co_nt:$report$$.csum("ck_co_nt"),systotal:1,bold:!0});$report$$=underscore.sortBy($report$$,function($r$$){return $r$$.ma_dt});$callback$$(null,$report$$)})})})};