flexbiz-server
Version:
Flexible Server
4 lines (3 loc) • 912 B
JavaScript
const ckcustaccs=require("../../libs/ckcn"),Customer=global.getModel("customer"),underscore=require("underscore"),controller=require("../../controllers/controllerRPT");
module.exports=function($router$$){new controller($router$$,"ckcn",function($req$$,$callback$$){const $condition$$=$req$$.query;$condition$$.ngay||($condition$$.ngay=new Date);ckcustaccs($condition$$,async function($error$$,$report$$){if($error$$)return $callback$$($error$$);$report$$=underscore.sortBy($report$$,function($r$$){return $r$$.tk});await $report$$.asyncJoinModel2($condition$$.id_app,Customer,{where:"ma_kh",fields:["ten_kh","nh_kh"]});await $report$$.filter($r$$=>$r$$.nh_kh).asyncJoinModel2($condition$$.id_app,
"group",{where:{nh_kh:"_id"},fields:{ten_nh_kh:"group_name"}});await $report$$.filter($r$$=>$r$$.ma_kho).joinModel2($condition$$.id_app,"dmkho",{where:"ma_kho",fields:["ten_kho"]});$callback$$(null,$report$$)})})};