UNPKG

flexbiz-server

Version:

Flexible Server

7 lines (6 loc) 2.57 kB
'use strict';const pstk=require("../../libs/pstk"),cktk=require("../../libs/cktk"),controller=require("../../controllers/controllerRPT"),async=require("async"),underscore=require("underscore"),moment=require("moment"); module.exports=function($router$$){new controller($router$$,"tongquancongty",async function($req$$,$callback$jscomp$0$$){const $query$$=$req$$.query;$query$$.tu_ngay||($query$$.tu_ngay=moment().startOf("month").toDate());$query$$.den_ngay||($query$$.den_ngay=moment().endOf("month").toDate());let $tk_ps$$=$query$$.tk_ps||["511","632"],$tk_ck$$=$query$$.tk_ck||["111","112","131","331"];async.parallel({ps:function($callback$$){setImmediate(()=>{let $condition$$={id_app:$query$$.id_app},$tk$$=$tk_ps$$; if(underscore.isArray($tk$$)){let $tks$$;$tk$$.forEach(function($t$$){$tks$$=$tks$$?$tks$$+"|^"+$t$$:"^"+$t$$});$tks$$||($tks$$="^");$tk$$={$regex:$tks$$,$options:"i"}}else $tk$$={$regex:"^"+$tk$$,$options:"i"};$condition$$.tk=$tk$$;$query$$.ma_dvcs&&($condition$$.ma_dvcs={$regex:$query$$.ma_dvcs,$options:"i"});$condition$$.ngay_ct={$gte:$query$$.tu_ngay,$lte:$query$$.den_ngay};$query$$.ma_kho&&($condition$$.ma_kho=$query$$.ma_kho);pstk($condition$$,function($error$$,$result$$){if($error$$)return console.error("Kh\u00f4ng th\u1ec3 t\u00ednh ph\u00e1t sinh t\u00e0i kho\u1ea3n", $error$$,$condition$$),$callback$$($error$$);$result$$.forEach(function($r$$){$r$$.ck_no=0;$r$$.ck_co=0;$r$$.ck_no_nt=0;$r$$.ck_co_nt=0});$callback$$(null,$result$$)})})},ck:function($callback$$){setImmediate(()=>{let $condition$$={};underscore.extend($condition$$,$query$$);$condition$$.ngay=$query$$.den_ngay;$condition$$.tk=$tk_ck$$;cktk($condition$$,function($error$$,$result$$){if($error$$)return console.error("Kh\u00f4ng th\u1ec3 t\u00ednh cu\u1ed1i k\u1ef3 t\u00e0i kho\u1ea3n",$error$$,$condition$$), $callback$$($error$$);$result$$.forEach(function($r$$){$r$$.ps_no=0;$r$$.ps_co=0;$r$$.ps_no_nt=0;$r$$.ps_co_nt=0;$r$$.ck_no=$r$$.du_no00;$r$$.ck_co=$r$$.du_co00;$r$$.ck_no_nt=$r$$.du_no_nt00;$r$$.ck_co_nt=$r$$.du_co_nt00});$callback$$(null,$result$$)})})}},async($data_err$$,$rs$$)=>{if($data_err$$)return $callback$jscomp$0$$($data_err$$);$data_err$$=$rs$$.ps.concat($rs$$.ck);$data_err$$=await $data_err$$.asyncGroupBy("tk",[{name:"ps_no",value:"ps_no"},{name:"ps_co",value:"ps_co"},{name:"ps_no_nt", value:"ps_no_nt"},{name:"ps_co_nt",value:"ps_co_nt"},{name:"ck_no",value:"ck_no"},{name:"ck_co",value:"ck_co"},{name:"ck_no_nt",value:"ck_no_nt"},{name:"ck_co_nt",value:"ck_co_nt"}]);$callback$jscomp$0$$(null,$data_err$$)})},{cache:!0,cache_time:5})};