flexbiz-server
Version:
Flexible Server
5 lines (4 loc) • 1.59 kB
JavaScript
'use strict';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$jscomp$0$$){const $condition$$=$req$$.query;$condition$$.groupBy=["ma_kho","ma_vt"];async.series([$vcallback$$=>{$callback$jscomp$0$$(null,null,"begin");ckvt($condition$$,function($error$jscomp$0$$,$report$$){if($error$jscomp$0$$)return $vcallback$$($error$jscomp$0$$);$report$$=$report$$.filter($r$$=>$r$$.ton00||$r$$.du00);console.log("begin join model...");$callback$jscomp$0$$(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$jscomp$0$$(null,null,"running");console.log("begin pivot by stock...");
$report$$.pivot(["ma_vt","ten_vt"],"ten_kho",["ton00","du00"],($e$$,$rs$$)=>{if($e$$)return $vcallback$$($e$$,$rs$$);$callback$jscomp$0$$(null,$rs$$,"data");$vcallback$$($e$$)},null,$log$$=>{console.log($log$$);$callback$jscomp$0$$(null,null,"running")})})})}],$e$$=>{if($e$$)return console.log("Error",$e$$),$callback$jscomp$0$$($e$$);$callback$jscomp$0$$(null,null,"end")})},{stream:!0})};