flexbiz-server
Version:
Flexible Server
5 lines (4 loc) • 1.48 kB
JavaScript
const ckvt=require("../../libs/ckvt"),Dmvt=global.getModel("dmvt"),Dmkho=global.getModel("dmkho"),async=require("async"),controller=require("../../controllers/controllerRPT");
module.exports=function($router$$){new controller($router$$,"ckvttheokho",function($req$$,$callback$$){const $condition$$=$req$$.query;$condition$$.groupBy=["ma_kho","ma_vt"];async.series([$vcallback$$=>{$callback$$(null,null,"begin");ckvt($condition$$,function($error$$,$report$$){if($error$$)return $vcallback$$($error$$);$report$$=$report$$.filter($r$$=>$r$$.ton00||$r$$.du00);Logger.info("begin join model...");$callback$$(null,null,"running");async.series([function($callback$$){$report$$.joinModel2($condition$$.id_app,
Dmvt,[{where:{ma_vt:"ma_vt"},fields:["ten_vt","ma_dvt","tk_vt"]}],function($results$$){$callback$$(null,$results$$)})},function($callback$$){$report$$.joinModel2($condition$$.id_app,Dmkho,[{where:{ma_kho:"ma_kho"},fields:["ten_kho"]}],function($results$$){$callback$$(null,$results$$)})}],function($error$$){if($error$$)return $vcallback$$($error$$);$callback$$(null,null,"running");Logger.info("begin pivot by stock...");$report$$.pivot(["ma_vt","ten_vt"],"ten_kho",["ton00","du00"],($e$$,$rs$$)=>{if($e$$)return $vcallback$$($e$$,
$rs$$);$callback$$(null,$rs$$,"data");$vcallback$$($e$$)},null,$log$$=>{Logger.info($log$$);$callback$$(null,null,"running")})})})}],$e$$=>{if($e$$)return Logger.info("Error",$e$$),$callback$$($e$$);$callback$$(null,null,"end")})},{stream:!0})};